Serverlessを支える技術 第4版
サーバーレスアーキテクチャの基礎、設計パターン、ベストプラクティスを体系的にまとめた定番書の第4版です。
対象読者
- サーバーレスアーキテクチャを学びたい方
- AWS Lambda, Azure Functions などを活用したい方
- クラウドネイティブな開発に興味がある方
特徴
全112ページにわたり、サーバーレスの基本概念から実践的な設計パターンまでを詳しく解説しています。
目次
第一部 イントロダクション
- 1. サーバーレスの全体像
- 1.1. サーバーレスという考え方の登場
- 1.2. パブリッククラウドによるサーバーレスの推進
- 1.3. 「サーバーレス」とは
- 1.4. サーバーレスの特徴
- 1.5. ベンダーロックイン
- 1.6. サーバーレスの用途
- 1.7. FaaSとSaaS
- コラム:ところで、今更だけど、サーバーレス? サーバレス?
- 2. FaaS(Function as a Service)
- 2.1. 関数
- 2.2. FaaSの構成
- 2.3. PaaSとの違い
- 2.4. 様々な領域への進出
- 2.5. サーバーレスなコンテナ実行基盤(CaaS)
- 2.6. ストリーム処理エンジン
- 3. SaaS(Software as a Service)
- 3.1. メッセージング
- 3.2. オーケストレーション
- 3.3. データストア
- 3.4. セキュリティ
- 3.5. その他
- 4. 第一部のまとめ
第二部:設計編
- 5. FaaSにおける関数
- 5.1. 関数と設定
- 5.2. DSLと関数
- 5.3. 関数とマイクロサービス
- 5.4. 関数型プログラミングと副作用とスケーラビリティ
- 5.5. ステートレスの限界とその先を考えるためのヒント
- 6. リアクティブシステム
- 6.1. 非同期なメッセージング
- 6.2. CQRSとGraphQL
- 6.3. 並列と複製
- 7. ID管理
- コラム:分散コンピューティングの落とし穴
第三部:実装・運用編
- 8. 各社クラウド
- 8.1. Amazon Web Services
- 8.2. Microsoft Azure
- 8.3. Google Cloud
- 8.4. そのほかのクラウド
- 8.5. 各社の比較
- 8.6. FaaS
- 8.7. SaaS
- 9. 開発とデプロイ
- 9.1. 関数のデプロイ
- 9.2. SaaSの管理
- 10. 実行環境の管理
- 10.1. 実行権限の管理
- 10.2. 同時実行数の管理
- 11. 監視(ログ、メトリクス、トレース)
第四部:各社のクラウド
- 12. AWS
- 12.1. FaaS:AWS Lambda
- 12.2. SaaSの特徴
- 12.3. 管理・運用
- 13. Azure
- 13.1. FaaS:Azure Functions
- 13.2. SaaSの特徴
- 13.3. 管理・運用
- 14. Google Cloud
- 14.1. FaaS:Google Cloud Functions
- 14.2. SaaSの特徴
- 14.3. 管理・運用
- 14.4. Knativeとの関係
付録
- 15. 年表