$30 off During Our Annual Pro Sale. View Details »

Serverlessで行ってみよ~

Yasunari Tanaka
September 22, 2018
1k

 Serverlessで行ってみよ~

2018.09.22 Cloud Native Hiroshima #01 のLTスライドです

Yasunari Tanaka

September 22, 2018
Tweet

Transcript

  1. 0
    Serverlessで行ってみよ~
    September 22, 2018 (Saturday)
    Cloud Native Hiroshima #01
    Yasunari Tanaka(@7richi)

    View Slide

  2. 1
    About Me
    name
    Yasunari Tanaka
    attribute
    Software Engineer
    Certified ScrumMaster
    @7richi

    View Slide

  3. 2
    Cloud Native Landscape

    View Slide

  4. 3
    Cloud Native Technology
    (プロジェクトや製品)を
    分類したマップ

    View Slide

  5. 4

    View Slide

  6. 5
    ブチある!

    View Slide

  7. 6
    CNCFにホストされている
    プロジェクト

    View Slide

  8. 7

    View Slide

  9. 8
    26プロジェクト

    View Slide

  10. 9
    つらい!

    View Slide

  11. 10
    そもそも
    何したかったっけ?

    View Slide

  12. 11
    動くソフトウェアを
    素早く届ける

    View Slide

  13. 12
    ソースコードを
    動作する環境へ

    View Slide

  14. 13
    shipping

    View Slide

  15. 14
    あとはいい感じに

    View Slide

  16. 15
    コードを書くに
    集中したい

    View Slide

  17. 16
    とは言え
    そんな甘くない

    View Slide

  18. 17
    その一つの解決案が
    serverless

    View Slide

  19. 18
    2018年3月6日に
    Cloud Native Landscape v2.0
    で追加された

    View Slide

  20. 19
    11のOpen Source Serverless
    プロジェクト

    View Slide

  21. 20
    Fn Project
    http://fnproject.io

    View Slide

  22. 21
    Why Fn Project

    View Slide

  23. 22
    赤だから

    View Slide

  24. 23
    • 「JavaOne 2017」の基調講演で、
    Oracleが発表したJava対応のオープンソースサーバレスプラットフォーム
    • 特徴
    • マルチ言語サポート
    Java, Go, Ruby, Python, PHP, Node.js
    • コンテナネーティブ
    コンテナ(Dokcer)上で動く
    • 簡単(多分)
    複雑なfunctionを実装するためのCLIを提供
    • 構成
    • Function Server(Docker)上にFunction(Docker)が乗っかる
    (Docker on Docker)
    • 実行されるとFunction Serverのコンテナ上に
    Functionのコンテナが立ち上がり一定時間後に消える

    View Slide

  25. 24
    Fn Server
    Router/API Gateway
    DB
    API Metadate
    Docker Registry
    Function
    Container
    Function
    Container
    Function
    Container
    Object
    Storage
    1)Request
    2)Look Up
    3)Find a slot
    6)Execute & Return
    7)Store log,metrics etc
    5)Pull Image
    4)Pull Container
    8)Result
    Hot & Cold Function Containers
    Cold:リクエスト毎にContainerを生成
    Hot:Containerをプールし再利用
    (設定により一定時間Containerを残す事が出来る)

    View Slide

  26. 25
    Demo

    View Slide

  27. 26
    Kubernetesにも対応
    https://github.com/fnproj
    ect/fn-helm

    View Slide

  28. 27
    Cloud Native Landscape
    沢山のソリューション
    が有る

    View Slide

  29. 28
    目的に合った
    ソリューションを選ぼう

    View Slide