1. サーバーレス入門 MOC

2. Function-as-a-Service (FaaS) MOC

2.1. FaaSの基本概念 MOC

2.2. AWS Lambda MOC

2.3. Azure Functions MOC

  • [[Azure Functionsの概要と特徴]]
  • 関数アプリ (Function App) とホスティングプラン
    • [[従量課金プラン (Consumption Plan)]]
    • [[Premiumプラン, App Serviceプラン]]
  • トリガーとバインディング
    • [[トリガー (HTTP, Timer, Queue, Blobなど)]]
    • [[入力バインディングと出力バインディング]]
  • [[function.json ファイル]]
  • [[Durable Functions]] (ステートフルなオーケストレーション)
  • [[Azure Functionsのローカル開発とデバッグ]]

2.4. Google Cloud Functions MOC

  • [[Cloud Functionsの概要と特徴]]
  • 関数の世代 (1st gen vs. 2nd gen)
  • トリガーの種類
    • [[HTTPトリガー]]
    • [[イベント駆動トリガー (Pub/Sub, Cloud Storage, Firestoreなど)]]
  • [[Cloud Functionsのセキュリティ (IAM)]]
  • [[Cloud Functionsと他のGCPサービスとの連携]]

2.5. FaaSプラットフォームの比較 (AWS vs. Azure vs. GCP)

  • [[ランタイムサポートの比較]]
  • [[設定可能なパラメータ (メモリ, タイムアウト) の比較]]
  • [[エコシステムとサービス統合の比較]]
  • [[料金体系の比較]]
  • [[開発者体験の比較]]

3. Backend-as-a-Service (BaaS) MOC

4. サーバーレスアーキテクチャとデザインパターン MOC

5. サーバーレス開発とツール MOC

  • サーバーレスフレームワーク MOC
    • [[Serverless Framework]] (プロバイダー非依存)
    • [[AWS SAM (Serverless Application Model)]]
    • [[AWS CDK (Cloud Development Kit)]] (プログラミング言語によるIaC)
  • ローカル開発とテスト
    • [[サーバーレスフレームワークのローカル実行機能]]
    • [[SAM CLI]]
    • [[コンテナ (Docker) を利用したLambda関数のローカルテスト]]
    • [[モックとスタブの活用]]
  • CI/CD for Serverless
    • [[サーバーレスアプリケーションのデプロイ戦略]]
    • [[CI/CDパイプラインの構築 (GitHub Actions, GitLab CI, AWS CodePipelineなど)]]
    • [[Blue/Greenデプロイメントとカナリアリリース (Lambdaエイリアス, API Gatewayステージ)]]
  • Infrastructure as Code (IaC) とサーバーレス (Terraform, SAM, Serverless Framework)

6. サーバーレスの運用と管理 MOC

7. サーバーレスのパフォーマンスとコスト MOC

8. サーバーレスセキュリティ MOC

9. サーバーレスの利点と欠点 (まとめ) MOC

  • 利点
    • [[インフラ管理コストの削減]]
    • [[スケーラビリティと弾力性]]
    • [[コスト効率 (従量課金)]]
    • [[開発サイクルの高速化]]
    • [[ビジネスロジックへの集中]]
  • 欠点・課題
    • [[ベンダーロックインのリスク]]
    • [[コールドスタートによるレイテンシ]]
    • [[実行時間とリソースの制限]]
    • [[ローカルでのテストとデバッグの複雑さ]]
    • [[状態管理の難しさ]]
    • [[監視とトレーシングの複雑さ (分散システム)]]
    • [[ツールの未成熟さ (過去の話になりつつある)]]

10. サーバーレスの将来とトレンド MOC