rights reserved. Keisuke Nishitani (@Keisuke69) Manager, Senior Solutions Architect Amazon Web Service Japan K.K Everything will be serverless. ⾳楽 x キャンプ x マンガ フジロッカー ブログ: https://www.keisuke69.net/
rights reserved. コンピューティングの進化 LEVEL OF ABSTRACTION FOCUS ON BUSINESS LOGIC CONTAINERIZATION プラットフォーム⾮依存 ⼀貫したランタイム環境 リソースの利⽤効率⾼ 簡単かつ迅速なデプロイ 隔離とサンドボックス 起動時の速度 (数秒でのデプロイ)
rights reserved. コンピューティングの進化 AWS Lambda AWS Fargate LEVEL OF ABSTRACTION FOCUS ON BUSINESS LOGIC 連続的なスケール 組み込み済の耐障害性 イベント・ドリブン 使⽤量に応じた課⾦ ゼロメンテナンス SERVERLESS
rights reserved. MICROSERVICE API API MICROSERVICE MICROSERVICE EVENT API MICROSERVICE EVENT API MICROSERVICE APPLICATION Mobile client Client IoT PERSISTENCE PERSISTENCE Microservices architectures
rights reserved. Mobile apps Websites Services Internet Amazon CloudFront Amazon CloudWatch monitoring API Gateway cache Any other AWS service All publicly accessible endpoints AWS Lambda functions Endpoints in your VPC Regional API Endpoints AWS Lambda functions Endpoints on Amazon EC2 Your VPC AWS API Gatewayを利⽤したAPI管理
rights reserved. コードを減らし、よりシンプルなインテグレー ション AWS Lambdaで ポーリング Step Functionsによる インテグレーション Start Submit Job Wait X Seconds Get Job Status Job Complete? Set Job Failed Set Job Succeeded Sent Message to SNS End AWS Lambda functions Synchronously Run a Batch Job Publish Success to SNS Publish Error to SNS Start End No Lambda functions
rights reserved. AWS Lambdaを活⽤するケース When you need … • イベントに応じたアクションの実⾏ • 様々な利⽤率のサポート • 不透明な需要を処理する能⼒ • より軽量でアプリケーションにフォーカスしたステートレスなコンピューティング When you want to … • ITオペレーションではなくビジネスロジックにフォーカスしたい • シンプルなIT⾃動化 • リアルタイムなデータ処理やサーバーレスなバックエンド • オペレーションの複雑性(パッチ適⽤、スケーリング、⾼可⽤性など)をAWSに任せ たい • 開発とオペレーションの複雑性の軽減