Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

2 Cloud Native Landscape

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

4

Slide 6

Slide 6 text

5 ブチある!

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

7

Slide 9

Slide 9 text

8 26プロジェクト

Slide 10

Slide 10 text

9 つらい!

Slide 11

Slide 11 text

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

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

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

Slide 14

Slide 14 text

13 shipping

Slide 15

Slide 15 text

14 あとはいい感じに

Slide 16

Slide 16 text

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

Slide 17

Slide 17 text

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

Slide 18

Slide 18 text

17 その一つの解決案が serverless

Slide 19

Slide 19 text

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

Slide 20

Slide 20 text

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

Slide 21

Slide 21 text

20 Fn Project http://fnproject.io

Slide 22

Slide 22 text

21 Why Fn Project

Slide 23

Slide 23 text

22 赤だから

Slide 24

Slide 24 text

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のコンテナが立ち上がり一定時間後に消える

Slide 25

Slide 25 text

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を残す事が出来る)

Slide 26

Slide 26 text

25 Demo

Slide 27

Slide 27 text

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

Slide 28

Slide 28 text

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

Slide 29

Slide 29 text

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