JUG CCCで、
SERVERLESS ARCHITECYURE FUNDAMENTALS
を聞いてきたので、メモ
(ただし、英語で聞いてきたので、メモが間違ってるところあるかも?
表題のOPENWHISKについては、後半で)
・自己紹介
・IBMがオープンソースにいっぱい寄与
・サーバーレスとは?
1.良くない名前だね
サーバーはある
ポイントは
安い
簡単
ファンクション あず あ サーバー(FAAS)
クラウド ファンクション
定義
プロビジョニングやサーバー管理なしに、コードが動くこと
サーバーレスは気にしない
スケーラビリティ
あべいらびりてぃ
プライシング:CPU(100ミリ秒ごとに)*メモリー使用料*$0.000いくつか
せつやくできる
・新しいアーキテクチャモデルなの?
コンシューマーのコンピューティングは
マイクロコンピューター→SAAS
エンタープライズのコンピューティングは
IAAS→サーバレスへ
APPS APPS
FAAS FAAS
コンテナ
プラットフォーム → インフラはだれかのお仕事
インフラ
いままで サーバーレス
VM→コンテナ→ファンクションへ
制限
実行時間
RATE LIMITS:自動的に拡張してしまう
どっかーってなに?もうDockerはいらない
・新しいアーキテクチャ
FAAS使う
自分のFAASをかく
イベントドリブン
FAAS
メッセージ
HTTPコール →インボーク
DBモニター
もう使っている
Google FAAS
イメージ
TWILIOなど
アーキテクチャーのシフト
ライブラリのインクルード→ルート・サービスのインボーク
パラメータ付きでイベント発火→FAASのインボーク
FAAS
・小さい
・短い実行時間
・ステートレス
2つのスタイル
SYNC
ASYNC:長い実行時間のものなど
FAASの実装
・OPENWHISK
・Amazon LAMBDA
・OPENWHISKのデモ
機能:JSONで入出力
IBMクラウドに作成する
IBMクラウドへインボーク
OPENWHISK:いろんな言葉に対応どっかーも
※ここで、ディスプレイが故障した
クラウドファンクション→マイクロファンクション
インフラ気にしないでいい
早く提供できる
ワークショップやってる
3つのクラウドファンクションを考える
(ホワイトボードの内容)
CF-ABC
*-----* *-------* *-------*
| CF-A | | CF-B | | CF-B |
| login |→|load profile |→|get item cart |
*-----* *-------* *-------*
|
Web |
ブラウザ ←ーーーーーーーーーーーーーーーーーーーーーーー
機能をオーケストレーションする
【参考】
OpenWhiskの記事
オープンソースのサーバレス実行環境「OpenWhisk」の概要とアプリケーションの作成
https://codezine.jp/article/detail/9623
なお、IBMのマイクロサービスは
https://www.ibm.com/cloud/functionsにあり、
使い方は
IBM OpenWhiskというサーバーレス実行環境を用いて、Swiftでおみくじ
https://qiita.com/mono0926/items/e8941135f34eea8da015
SERVERLESS ARCHITECYURE FUNDAMENTALS
を聞いてきたので、メモ
(ただし、英語で聞いてきたので、メモが間違ってるところあるかも?
表題のOPENWHISKについては、後半で)
・自己紹介
・IBMがオープンソースにいっぱい寄与
・サーバーレスとは?
1.良くない名前だね
サーバーはある
ポイントは
安い
簡単
ファンクション あず あ サーバー(FAAS)
クラウド ファンクション
定義
プロビジョニングやサーバー管理なしに、コードが動くこと
サーバーレスは気にしない
スケーラビリティ
あべいらびりてぃ
プライシング:CPU(100ミリ秒ごとに)*メモリー使用料*$0.000いくつか
せつやくできる
・新しいアーキテクチャモデルなの?
コンシューマーのコンピューティングは
マイクロコンピューター→SAAS
エンタープライズのコンピューティングは
IAAS→サーバレスへ
APPS APPS
FAAS FAAS
コンテナ
プラットフォーム → インフラはだれかのお仕事
インフラ
いままで サーバーレス
VM→コンテナ→ファンクションへ
制限
実行時間
RATE LIMITS:自動的に拡張してしまう
どっかーってなに?もうDockerはいらない
・新しいアーキテクチャ
FAAS使う
自分のFAASをかく
イベントドリブン
FAAS
メッセージ
HTTPコール →インボーク
DBモニター
もう使っている
Google FAAS
イメージ
TWILIOなど
アーキテクチャーのシフト
ライブラリのインクルード→ルート・サービスのインボーク
パラメータ付きでイベント発火→FAASのインボーク
FAAS
・小さい
・短い実行時間
・ステートレス
2つのスタイル
SYNC
ASYNC:長い実行時間のものなど
FAASの実装
・OPENWHISK
・Amazon LAMBDA
・OPENWHISKのデモ
機能:JSONで入出力
IBMクラウドに作成する
IBMクラウドへインボーク
OPENWHISK:いろんな言葉に対応どっかーも
※ここで、ディスプレイが故障した
クラウドファンクション→マイクロファンクション
インフラ気にしないでいい
早く提供できる
ワークショップやってる
3つのクラウドファンクションを考える
(ホワイトボードの内容)
CF-ABC
*-----* *-------* *-------*
| CF-A | | CF-B | | CF-B |
| login |→|load profile |→|get item cart |
*-----* *-------* *-------*
|
Web |
ブラウザ ←ーーーーーーーーーーーーーーーーーーーーーーー
機能をオーケストレーションする
【参考】
OpenWhiskの記事
オープンソースのサーバレス実行環境「OpenWhisk」の概要とアプリケーションの作成
https://codezine.jp/article/detail/9623
なお、IBMのマイクロサービスは
https://www.ibm.com/cloud/functionsにあり、
使い方は
IBM OpenWhiskというサーバーレス実行環境を用いて、Swiftでおみくじ
https://qiita.com/mono0926/items/e8941135f34eea8da015