Developerから観たOpenFaaSの可能性

5e3812168e73d09304da6959a40155c8?s=47 kenev
December 26, 2018

 Developerから観たOpenFaaSの可能性

5e3812168e73d09304da6959a40155c8?s=128

kenev

December 26, 2018
Tweet

Transcript

  1. Docker Meetup Kansai #2 2018.12.26 Developerから観たOpenFaaSの可能性 @kenfdev

  2. Agenda

  3. https://t.co/IXxtCae6xW

  4. None
  5. OpenFaaSとは? • コンテナを使ったFaaSなPlatform • どんなコードでもFunctionになり得る • Kubernetes & Docker Swarm

    ネイティブ
  6. Developerファースト • ドキュメント • ワークショップ • Slackコミュニティ

  7. 様々な⾔語を公式にサポート https://do.co/2rF0xf4

  8. functionの作り⽅ $ faas new --lang go --prefix kenfdev sample-func 1.

  9. functionのデプロイ Docker Image go Template $ faas up 2.

  10. Stack files (YAML)

  11. アーキテクチャ (Kubernetes)

  12. Demo

  13. Why OpenFaaS?

  14. None
  15. 悩む時間さえもったいない R o b e r t C . M

    a r t i n ( U n c l e B o b ) M a k e t h e D e l i v e r y M e c h a n i s m a P l u g i n t o y o u r A p p l i c a t i o n . A l l t h e a r c h i t e c t u r a l d e c i s i o n s w e w a n t t o d e f e r … H o w d o w e d e f e r t h e m ? W e t u r n t h e m i n t o p l u g i n s . M a k e t h e D e l i v e r y M e c h a n i s m a P l u g i n t o y o u r A p p l i c a t i o n . A l l t h e a r c h i t e c t u r a l d e c i s i o n s w e w a n t t o d e f e r … H o w d o w e d e f e r t h e m ? W e t u r n t h e m i n t o p l u g i n s .
  16.   Infrastructure Infrastructure Orchestrator Orchestrator A p p l

    i c a t i o n C o r e プラグインとしてのインフラ
  17. 開発⾔語やフレームワークもプラグイン https://github.com/kenfdev/openfaas-everywhere

  18. 素早く開発、そしてスケール https://bit.ly/2LwXgrm

  19. 簡単&軽量

  20. 充実したコミュニティ

  21. Production利⽤も徐々に⤴

  22. コントリビュートしてみよう • ワークショップをやってみよう • OpenFaaSのアーキテクチャについて学んでみよう • Function Storeに⾃分の作ったfunctionを追加してみよう • ブログを書いてコミュニティページに追加し、PRしてみよう

    • CLIの改善に貢献してみよう • SlackにJoinしよう • ⾦曜⽇にTwitterで #FaaSFriday とタグをつけてOpenFaaSに関わる何かを つぶやいてみよう など、様々なかたちでコントリビュートできます! コードを書いてPRを出すことがすべてじゃない!
  23. OpenFaaS Cloud

  24. OpenFaaS Cloud

  25. Reference

  26. References https://bit.ly/2Lyneuw

  27. • 次世代of-watchdog
 https://github.com/openfaas-incubator/of-watchdog • Node.js + Expressテンプレート
 https://github.com/openfaas-incubator/node8-express-template • Python

    + Flaskテンプレート
 https://github.com/openfaas-incubator/python27-flask-template • Go + Go Httpテンプレート
 https://github.com/openfaas-incubator/golang-http-template References • CNCF WG-Serverless Whitepaper v1.0
 https://github.com/cncf/wg-serverless/blob/master/whitepapers/serverless-overview/cncf_serverless_whitepaper_v1.0.pdf • 【完訳】CNCF Serverless Whitepaper v1.0
 http://www.atmarkit.co.jp/ait/series/9263/ Serverlessについて Function関連
  28. References • OpenFaaSのドキュメント
 https://docs.openfaas.com/ • API Gatewayのドキュメント
 https://github.com/openfaas/faas/tree/master/gateway • 現⾏watchdogのドキュメント


    https://github.com/openfaas/faas/tree/master/watchdog • OpenFaaS Cloud
 https://github.com/openfaas/openfaas-cloud • OpenFaaSの主なGitリポジトリ⼀覧
 https://docs.openfaas.com/contributing/get-started/#main-git-repositories その他
  29. ご清聴ありがとうございました! @kenfdev