Apache OpenWhiskで実現するプライベートFaaS環境 #tjdev

851 Views

June 11, 18

スライド概要

弊社エンジニア 福田 が IBM Think Japan the code day にてお話したスライドです

profile-image

2023年10月からSpeaker Deckに移行しました。最新情報はこちらをご覧ください。 https://speakerdeck.com/lycorptech_jp

シェア

またはPlayer版

埋め込む »CMSなどでJSが使えない場合

(ダウンロード不可)

関連スライド

各ページのテキスト
1.

DS-1 Apache OpenWhisk FaaS

2.

• 2008 • • • • API Gateway

3.

l Apache OpenWhisk l Apache OpenWhisk l FaaS FaaS

4.

1. 2. 3. 4. 5. 6. 7. Yahoo! JAPAN FaaS FaaS Apache OpenWhisk Demo

5.

1. Yahoo! JAPAN

6.

Yahoo! JAPAN • • 713 • : 100+ PV/Month : 15 + 0

7.

2. FaaS

8.

FaaS • Function as a Service • • •

9.

FaaS FaaS

10.

3. FaaS

12.

FaaS • •

13.

4. Apache OpenWhisk

14.

Apache OpenWhisk • • FaaS Java Node.js • 2016 2 • IBM OSS • 2016 11 • Apache Incubator

15.

NGINX Provider • • Controller 6 Provider • Controller • Invoker Invoker Invoker Invoker

16.

• NGINX Provider Controller Invoker Invoker Invoker CouchDB

17.

• Provider NGINX Provider Controller • CouchDB Invoker Invoker Invoker • Kafka Publish

18.

NGINX Provider Controller • Invoker D B CouchDB C • Invoker Invoker Invoker CouchDB

19.

• NGINX Provider Controller Invoker Invoker Invoker CouchDB

21.

• NGINX • VM • 3 Docker B • Invoker • DI/F Provider • UI SDK • Java Node.js Controller 10 C Invoker Invoker Invoker

22.

Azure AD Athenz MYM Provider Apache OpenWhisk Gateway UI Prometheus MQ Provider Alertmanager

23.

SSO Cookie UI Azure AD Athenz Cookie

24.

Azure AD Athenz MYM Provider Apache OpenWhisk Gateway UI Prometheus MQ Provider Alertmanager

25.

Gateway 1. namespace Athenz namespace 2. Athenz Gateway Apache OpenWhisk ⇔ Basic OpenWhisk Basic namespace Athenz

26.

Provider MYM Provider MQ Provider Provider 1. MQ Provider 2. MYM Provider Apache OpenWhisk Publish

27.

Azure AD Athenz MYM Provider Apache OpenWhisk Gateway UI Prometheus MQ Provider Alertmanager

28.

Prometheus Alertmanager Blackbox Exporter JMX Exporter Invoker NGINX Controller

29.

Grafana

30.

6. Demo

31.

MQ 2. MQ Provider 1. 3. MYM Post Apache OpenWhisk publish UI(MYM) 4.

33.

MYM 5. 2. MYM MYM Provider 1. URL URL Post Apache OpenWhisk Post UI(MYM) 3. 6. 4.

36.

• • Kubernetes • •

37.

• • S3 • WebAction

38.

• • • • • •