〜新入社員から始める現代的ソフトウェア開発〜
毎朝の出勤準備と同じ!「起床→身支度→朝食→出発→到着」の流れを自動化したのがCI/CD
各開発者が3週間個別開発 → 統合日に大混乱!「なぜこんなに問題が...」
ユニットテスト(80%) → 統合テスト(15%) → E2Eテスト(5%)
高速・大量・安価 → 中速・中量・中価 → 低速・少量・高価
午後6時デプロイ開始 → 午後10時やっと完了。4時間のハラハラドキドキ...
新バージョンを10%のユーザーで先行テスト → 問題なければ全体展開
2つの環境を用意 → 新バージョンを片方で準備 → 瞬時に切り替え
問題発生時のリソース不足:週末 + 人員不足 + 関係部署連絡困難 = 対応困難
個人プロジェクト(1-2週) → チーム小プロジェクト(2-4週) → 一部機能(1-2ヶ月) → 本格導入(2-3ヶ月)
原因: 順次実行、重複テスト、外部依存
解決: 並列実行、テストピラミッド最適化、モック活用
原因: 環境差異、フレーキーテスト、責任不明
解決: 環境統一、テスト安定化、自動通知
原因: 変化への抵抗、学習コスト、失敗への恐れ
解決: 小さな成功体験、個別対応、インセンティブ設計
原因: ビジネス価値不明、短期的視点、投資効果不明
解決: ビジネス言語で説明、ROI明確化、段階的成果報告
完璧主義の罠 → 小さく始める
技術偏重 → 組織フィット重視
コミュニケーション不足 → 全体合意形成
適用: GitHub利用、小中規模チーム
特徴: 月2000分無料、豊富なMarketplace
適用: 統合DevOps、セキュリティ重視
特徴: 月400分無料、セルフホスト可能
適用: 高度カスタマイズ、オンプレミス
特徴: 完全無料、1500+プラグイン
適用: Microsoft環境、エンタープライズ
特徴: 統合プロジェクト管理、企業サポート
企業: フードテック(25名、エンジニア8名)
成果: デプロイ頻度8倍、バグ75%削減
期間: 4ヶ月段階導入
企業: 製造業IT(120名、エンジニア30名)
成果: リリース頻度月2回、週末作業ゼロ
期間: 18ヶ月段階導入
企業: 大手金融(5000名、IT500名)
成果: 停止時間95%削減、イノベーション4倍
期間: 24ヶ月全社展開
1. 学習する組織 - 失敗を学習機会として捉える
2. 小さく始める - 段階的なアプローチ
3. チーム全体のコミット - 組織全体でのサポート
4. 継続的改善 - 常により良い方法を模索
レベル1: 基本チェック(依存関係、シークレット検出)
レベル2: SAST/DAST(静的・動的解析)
レベル3: 監視・自動応答
デプロイ頻度: Elite(日複数回)
リードタイム: Elite(1時間未満)
復旧時間: Elite(1時間未満)
変更失敗率: Elite(15%以下)
CALMS: Culture, Automation, Lean, Measurement, Sharing
心理的安全性: 失敗を恐れない環境
継続的学習: ポストモーテム文化
GitOps: Gitを真実の情報源とする運用
Infrastructure as Code: インフラのコード化
オブザーバビリティ: 分散システムの可視化
CI/CDスキル = 年収20-30%アップ
実践経験 + 成果の数値化 + コミュニティ活動 = 市場価値向上