CI/CD学習コンテンツ
概要
SaaSアプリケーションにおけるCI/CD(継続的インテグレーション/継続的デリバリー) の設計・実装・運用に必要な知識を体系的に学ぶコンテンツ集です。
本カテゴリの題材: IDサービス
各記事ではIDサービスを題材にした具体例を多く使用しています。IDサービスとは、ユーザーの認証(本人確認)・認可(アクセス制御)・ユーザー管理を一元的に提供するSaaS基盤です。
CI/CDパイプラインの全体像:
ソースコード ビルド テスト デプロイ
┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐
│ Git Push │───▶│ Compile │───▶│ Unit │───▶│ Staging │
│ │ │ Package │ │ Integ │ │ Prod │
└──────────┘ └──────────┘ │ E2E │ └──────────┘
└──────────┘
◀─── 継続的インテグレーション (CI) ───▶
◀──────────── 継続的デリバリー (CD) ──────────▶
フィードバック(テスト結果・品質レポート・デプロイ状況)
◀──────────────────────────────────────────────
記事中にビルドパイプライン、テスト戦略、デプロイ戦略といったCI/CD領域の例が登場しますが、設計原則やパターン自体はEC、CRM、プロジェクト管理ツールなど、あらゆるSaaSに共通して適用できます。
CI/CD知識の全体像
┌──────────────────────────────────── ─────────────────────────────────────┐
│ CI/CD パイプライン設計 │
└─────────────────────────────────────────────────────────────────────────┘
│
┌──────────┬──────────┬────────┼────────┬──────────┐
│ │ │ │ │ │
▼ ▼ ▼ ▼ ▼ ▼
┌─────────┐┌─────────┐┌────────┐┌────────┐┌────────┐┌────────┐
│ 基礎概念 ││パイプライ││テスト ││デプロイ ││ GitOps ││ 実践例 │
│ ││ン設計 ││ 戦略 ││ 戦略 ││ ││EKS+ │
│なぜCI/CD?││どう構成 ││何をどう││どう安全 ││Gitで ││ArgoCD │
│ ││する? ││テスト? ││にリリー ││状態管理││具体的な │
│ ││ ││ ││ス? ││ ││構成例 │
└────┬────┘└────┬────┘└───┬───┘└───┬────┘└───┬───┘└───┬────┘
│ │ │ │ │ │
▼ ▼ ▼ ▼ ▼ ▼
basics pipeline testing deployment gitops eks-argocd