Publication

Serverlessを支える技術 第4版

サーバーレスアーキテクチャの基礎から実践まで、体系的に解説した技術同人誌の第4版です。

発行日
Serverlessを支える技術 第4版 表紙

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. 年表