メインコンテンツまでスキップ

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

対象読者

  • SaaSアプリケーション開発者
  • DevOps / プラットフォームエンジニア
  • ID基盤・認証システム開発者
  • 開発プロセス改善に取り組むチームリーダー

所要時間について: 各ドキュメントの所要時間は目安です。初学者の方は2〜3倍の時間を見込んでください。


コンテンツ一覧

基礎

ドキュメント学べること所要時間
CI/CDの基礎CI/CDの定義と違い、構成要素、ツール分類、成熟度モデル20分

設計・運用

ドキュメント学べること所要時間
パイプライン設計ステージ・ジョブ設計、並列化、アーティファクト管理、ブランチ戦略25分
CI/CDにおけるテスト戦略テストピラミッド、CIテスト最適化、品質ゲート設計25分
デプロイ戦略ローリング/Blue-Green/Canary、ロールバック、環境管理、リリース管理25分
GitOpsPush型との違い、GitOpsの4原則、リポジトリ戦略、Argo CD / Flux CD 比較20分

実践

ドキュメント学べること所要時間
実践: EKS + Argo CD パイプラインGitHub Actions CI、Argo CD設定、Kustomize、環境昇格フロー30分

学習パス

初心者向け(推奨順序)

1. CI/CDの基礎
↓ 概念と全体像を理解する
2. パイプライン設計
↓ パイプラインの構造を学ぶ
3. CI/CDにおけるテスト戦略
↓ テストの自動化手法を学ぶ
4. デプロイ戦略
↓ 安全なリリース手法を学ぶ
5. GitOps
↓ Gitで状態管理するデプロイ手法を学ぶ
6. 実践: EKS + Argo CD パイプライン
具体的な構成で理解を深める

中級者向け(トピック別)

パイプライン構築に注力:
CI/CDの基礎 → パイプライン設計 → GitOps → 実践: EKS + Argo CD パイプライン

品質向上に注力:
CI/CDにおけるテスト戦略 → パイプライン設計

リリース改善に注力:
デプロイ戦略 → GitOps → 実践: EKS + Argo CD パイプライン

関連リソース

外部リファレンス

関連する学習コンテンツ


チェックリスト

学習完了後、以下を確認できるようになることを目指します:

  • CI・CD・継続的デプロイの違いを説明できる
  • パイプラインのステージ・ジョブ・ステップを設計できる
  • テストピラミッドに基づいたCIテスト戦略を立案できる
  • 品質ゲートの閾値を要件に応じて設定できる
  • ローリング / Blue-Green / Canary の特徴を比較し選択できる
  • ロールバック設計を含めたデプロイフローを設計できる
  • ブランチ戦略とパイプラインの連携を説明できる
  • 環境管理(Dev/Staging/Prod)の分離方針を設計できる
  • GitOpsの原則と従来型CI/CDとの違いを説明できる
  • GitHub Actions + Argo CD + EKS のパイプラインを構成できる

最終更新: 2026-03-04