Skip to main content
IBM Cloud
7201
IBM Cloud
n
p Oracle
p 113 (2013 )
pAWS (2014-2015)
n
( )
pAPN
pDevOps Dockerize Serverless
( )
pAWS
(2012 )
pAWS Samurai 2014 / 2016
IBM Cloud
TOKYO, JAPAN – NOV 2,3
IBM Cloud
4
IBM Cloud
• Why The Future Of Software And Apps Is Serverless by Ken Fromm, VP of Business Development at Iron.io
–
–
–
–
http://readwrite.com/2012/10/15/why-the-future-of-software-and-apps-is-serverless/
IBM Cloud
クラウドネイティブの観点 = IaaS/PaaS/機能型SaaSのパラダイムシフト
サーバーの抽象化
イベント
イベントドリブンな
スケール
イベント単位に
使った分だけ課金
IBM Cloud
IBM Cloud
n
ui0 0 0 C @I 0 C 0
@
n
u p 0 0 @
C 0 7 B 1
0 2
n
u 0 t r o p 0 C
n
u 0 1 0 n 2
u a0 p M C M
IBM Cloud
-
A ?
9
0
IBM Cloud
0
n
u B i
u @ a M
l o 2 7
l n B r M p i C
n
u a p an
t M CB1 p p I 1
M
n
u p M
n
u a M
10
7 1
IBM Cloud
7 1
n
u0 2 0 2 R 1 1
u F W 2 / 2 b@F
u @ @ @P e@ @
n
u i I @ FaD F C D rt
W @ W eF @ P@ so
@ @ pn M
n
u S e@S @ b@ D . /
n
u S SW B
11
0-1 .: : 2 6:9
IBM Cloud
0-1 .: : 2 6:9
n
F C
W P
/2 .:9 2694 B CF I 5 53 2 : : 7 49 @
IBM Cloud
- /
13
- / A:
IBM Cloud
- / A:
Retry when Execution Failed
Polling
DLQ
DLQによる確実なLambdaの実行
Cloud Watch Events
Event
14
1A7 B A: @ 21 A L M F R S IW
AA @ CCC @ : 7@ 7 7A 07 B:A.:87@A 7 @A7 8B A: @ C@ A
/( , 17 2I I MDIH
IBM Cloud
/( , 17 2I I MDIH
1 0
1 1
• y(vT t
• R @: D M ) ) ,x
• y - w
• 0NMC. 4D @ @
• :M MD :DM@ 5I MDHB. @MFDAR
• . 2FIN DH R
• . 0FBIFD
• 4D @ @ ijf pSm au Shgjl
• 9317: b4D @ @ x c y rSnsedS
o
CMM .%% FD @ C @ H@M%:@ @ F@ 2IHA% I@ @ D IH I N M @ @FI @HM
IBM Cloud
16
IBM Cloud
1
) ) Google+ profile
API NoSQL
SPA
Auth
DevOps
1 7
IBM Cloud
1 7
0 2e n r Pca D tl
Sot d p te k l
dS bb B 0 2e n r
d Ma S I MC B
e n r d Bp
te k l W PF MC
e n r dM gMa
B 7 13 2 W
gwS L d Ma B
A 1 G
d ILB 1 @1AS 0 1 2 1
t g L gl p td Ma
PF p o d
L MC
p te Wr m e
n r d Bo mB t L B
ylMa W bd
a i e W MC
18
https://www.oreilly.co.jp/books/9784873118062/
- : : . :
IBM Cloud
- : : . :
) 2
7: 1 0 : F IE 1 : M BC
/ 0: - : 2 @ 2 . 2
IBM Cloud
http://www.slideshare.net/acloudguru/ant-stanley-being-serverless
7/ 2
IBM Cloud
7/ 2
)
.77 7 /0/ 1 2 7/ 2
IBM Cloud
Twilio
Functions
DB
IBM Cloud
23
IBM Cloud
プラットフォーム事業者 フレームワークやツール
アプリケーション開発者
• サーバー構築不要
• スケーラブル
• 従量課金 etc…
• API定義と関数コード
の一体管理
• チーム開発(テスト、
デプロイ) etc…
• 企画→開発→デリバリー
• サービスマネジメント
7 2
IBM Cloud
7 2
n
n F
25
0 7 10 70 12 70
IBM Cloud
FS
n F F
n
n F ( )
F
$ fn apps create myapp
myapp created
$ fn routes create myapp /hello
/hello created with yoshidashingo/hello:0.0.1
$ curl http://localhost:8080/r/myapp/hello
Hello World!
$ curl -H "Content-Type: application/json" -X POST -d '{ "name":"Johnny"}' http://localhost:8080/r/myapp/hello
Hello Johnny!
$ echo '{"name":"Johnny"}' | fn call myapp /hello
Hello Johnny!
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
2ca07a04bc5d yoshidashingo/hello:0.0.1 "./func" 1 second ago Up Less than a second task-xxxx
60c04e456bd1 iron/functions "/usr/local/bin/en..." 56 seconds ago Up 55 seconds 2375/tcp, 0.0.0.0:8080->8080/tcp functions
) - . :
IBM Cloud
) - . :
/
n
u Rr bCn R B R C R
mh MS X B I
u to h R Ci s a C B ucC
n /
uu C R W
u 10R2 / AS R gC hp bCn
n
u Rr bCn R h yC
u to h ucC sui
u- 7 ( 7@
27