JAWS Festa Sapporo 2019 https://jft2019.jaws-ug.jp/session/544/
Serverlessの今とこれからEverything will be Serverless
View Slide
Masashi TERUICloud Architect/Developer札幌在住兼業リモートワーカーServerlessconf 2016,2017,2018 SpeakerServerlessDays 2019 Co-ChairAWS Premier Partnerhttps://www.serverworks.co.jp01. Serverworks 02.Serverless, DevOps etchttps://willy.works/Freelancer
Serverless 年表駆け足で振り返るS3, Kinesis Data Streams, DynamoDBのイベントにトリガーする小さなコードを実行AWS Lambda 発表2014.11REST APIのBackendとしてLambdaが使えるようになるAPI Gateway 発表2015.7
新しいパラダイムの予感を感じさせつつも「Serverlessで大規模システムなんて…」「主流になることはない」Serverlessconf 20162016.9メジャーで実践的なフレームワークが登場SLS v1.0, AWS SAM2016.11スタートアップや先進的なWeb, Mobile系での採用例大規模システムの設計手法運用監視(Observability)Serverlessconf 2017,82017.11, 2018.9
Serverless全面推しの年Custom Runtime, Improved VPC NWAPI Gateway WebSocket etc…re:Invent 20182018.12大企業、大規模システム採用例過去最高のエンゲージメント・熱量ServerlessDays 20192019.10そして 現在
かつてIaaSが主流になった時と同じ流れをたどっている
そこには コミュニティの力 が
議論されてきたトピック世界中のコミュニティによって答えはもう出ている設計• マイクロサービス• イベントドリブン• データモデリング開発• デプロイ• テスト手法• CI/CD運用• モニタリング• ログ管理• 分散トレーシング
そして クラウドの進化新サービス、アップデートの嵐
そして、現在
グローバル展開のコネクテッドカーシステム数百のマイクロサービス設計・開発手法Slide非公開数百万台の接続を想定した大規模IoTプラットフォーム大容量DynamoDBコスト最適化Slide公開有AIBOを始めとした多くのサ−バレスシステムの分散トレーシングおよびログ統合管理Slide公開予定?TOYOTA DAIKIN SONY大企業が先進的な大規模システムを自社開発する時の1st Choiceに
小さな飲食店の情シスが圧倒的業務改善してイケてるスタートアップに進化サーバを売るほど持つISPだって本気でサーバレスで開発してる
LambdaがメインContainerが補完ModernServerlessの今
EC2, RDSからではなくまずServerlessから自社開発を前提としてまずServerlessでできないか考える↓できないことはほとんどないw大規模になる時にスペシャリストの支援
ServerlessのスペシャリストはAWSのスペシャリストか?答えはNOインフラを意識しなくなりアプリケーションの価値が全てになるアプリケーションを理解し適切にサービスを組み合わせる力が必要API GatewayやDynamoDBは立ち上げればすぐ使えるその中にどのようなAPIを組むかどのようにデータを入れるかが重要これらに現状近い位置にいるのはAWSエンジニアではなくアプリケーションエンジニア
Serverlessの流れは止まらない誰もが最小のコストで最大の成果を求めるだから運用は減らしたいし自前で作らずにサービスを使う柔軟にスケールするシステムを求めより組織的にスケールする設計・開発方式を探す
“王者はコードで全てを作り出す人からサービスの組み合わせを知り最小限のコードだけを書く人になる”個人的にはちょっとだけ異論があって適切な組み合わせと繋ぎ方を理解するのはアプリケーションの作り方を知る人だろうと思ってるhttps://medium.com/@PaulDJohnston/cloud-2-0-code-is-no-longer-king-serverless-has-dethroned-it-c6dc955db9d5
“未来は必ずサーバーレスになりますそれはもうサーバーレスと呼ばれてないかもしれないけど”https://yoshidashingo.hatenablog.com/entry/sdays2019
TemplateLorem Ipsum simplyTemplateLorem Ipsum simplyもっと広がるServerlessServerless = FaaSではないVPC Cold Startペナルティの改善Custom Runtime実行環境の自由化現実的なRDB利用フレームワーク持ち込みあとはNAT Gateway無しで外部通信させて!!
“全部はFaaSにはならないけど大抵の人が思ってるより多くのものはFaaS(とNoSQL)でいけるよってことは主張していきたい”https://twitter.com/marcy_terui/status/989390567174950913
Lorem Ipsum issimply duLorem Ipsum issimply duLong RunningなBatch処理処理中のStateと中間データ(の場所)をState Machine Dataに乗せれば分割できるそもそも、そのBatchの粒度は適切なのか?Kinesis Data StreamsベースでShort Batch化できるかもよ??時間と量でバッファできるようになったからやりやすくなった例えば
NoSQLでも整合性と検索性は両立できる更新対象のアイテムを集約する条件付き書き込みを利用した楽観的ロックACIDトランザクションもサポートされた読み込みは都合の良いデータを非同期に生成
Async/Event Drivenな設計がClient Sideまで最高!!GraphQLMutate/SubscribeAppSyncFrom Polling to PushAPI GatewayWebSocket
正直、現状でも機械学習の学習処理やHPCのような超リソース集約的なものあるいはRTB, 証券取引のような超低レイテンシが求められるものそれ以外はほぼServerlessでイケるこの辺はRescaleのようなHPC SaaSやG○PのCloud Machine Leaningが出てたりするわけで、結局Serverlessになる
黎明期 成長期 現在 未来イマココまずServerlessから考える大体イケる全てがServerlessにまとめ過去・現在・未来さらに範囲が広がるPracticeの確立課題がなくなっていきメリットが際立つ期待と懐疑の混在「部分的には使える」「主流にはならない」
Everything will beServerless
https://fukuoka.serverlessdays.io/