モノリシック -> サービス思考アーキテクチャ(SOA)-> マイクロサービスアーキテクチャ どれがいいというわけではない、規模や組織による
- サーバの管理
- パッチ、最適化、スケーリングの運用する必要がない
- 疎結合したモジュールが必要
- どこでどのようにサーバが動いているのかは重要ではない
- 自動的にサーバ増築が行われる(イメージ)
- アプリの本質に注力できる
- AWS Serverlessの核心
- Lambda以外にもAWSには存在
- サーバレスはマーケットにどうデリバリーするかが肝
- ウェブアプリ
- バックエンド
- ビックデータ
- Media Log
- チャットボット(Amazon alexa)
- 小規模アプリから大規模アプリへそのまま移行ができる
- サーバを管理する必要がない、開発に注力
- 開発ワークフローは変わらない
- Api step function , lifecycle deployment すべてのステップをコントロールできる
- AWS SAMテンプレートファイルを記述して管理(yam json xml)
- Code Commit でPush Code Pipeline -> Code Deploy -> AWS X-ray
- Code Star: 開発を数分で開始、デリバリーを1つの場所で管理、チーム全体で安全に作業、簡単
- 5分位でサービスが開始できる