章 3 · 部 1
Environment, Artifact, and Release
A focused chapter on environment, artifact, and release, with practical delivery concerns, trade-offs, and the operational questions behind CI/CD work.
3-1 2 分 3-2 2 分 3-3 2 分 3-4 2 分 3-5 2 分 3-6 2 分
アプリケーションは実際にどこで動作するのか
ローカル環境から本番環境まで、アプリケーションが通過する各環境の目的と違いを解説。DevOpsにおける環境の一貫性の重要性と実践的な管理方法を紹介します。
環境に実際に送られるもの(そしてそれが重要な理由)
ビルド成果物(アーティファクト)の不変性がなぜ重要なのかを解説。再ビルドによるリスク、チェックサム検証、ロールバックの容易さ、成果物リポジトリの役割をエンジニア向けに実践的に説明する。
すべてのアーティファクトに名前と番号が必要な理由
CI/CDパイプラインにおいて、アーティファクトに一貫した命名とバージョニングが不可欠な理由を解説。セマンティックバージョニング、イミュータビリティ、リリースとの違い、実践的なチェックリストを紹介。
デプロイメント:成果物を環境に配置する能動的な行為
アプリケーションをビルドし、成果物をリポジトリに保存した後、実際に環境で実行する「デプロイメント」の本質を解説。リリースとの違い、検証の重要性、ロールバック戦略まで、実践的な知見を提供します。
デプロイメントとリリースの違い:ユーザーが実際に新バージョンを使うタイミング
デプロイメントとリリースは同じではありません。本番環境にコードを配置しても、ユーザーがすぐに使えるとは限りません。フィーチャーフラグ、カナリアリリース、ブルーグリーンデプロイメントの実践的な解説。
デプロイ後に環境が正常かどうかを確認する方法
パイプラインが成功してもアプリケーションが正常に動作しているとは限りません。ヘルスチェック、モニタリング、アラート、パイプラインヘの統合を通じて、デプロイ後の環境の健全性を確認する方法を解説します。