Application Deployment Characteristics
A focused chapter on application deployment characteristics, with practical delivery concerns, trade-offs, and the operational questions behind CI/CD work.
デプロイ戦略はアプリケーションの種類で決まる
ステートレスかステートフルか、影響範囲の大小、依存関係の有無——アプリケーションの性質によって最適なデプロイ戦略は異なります。本記事では、CI/CDパイプライン設計の判断基準を実践的に解説します。
ステートレス vs ステートフル:デプロイ戦略を左右するアプリケーションの特性
アプリケーションがリクエスト間で状態を保持するかどうかは、デプロイ、スケーリング、ロールバックの容易さを根本的に変えます。この記事では、ステートレスとステートフルの違いがデプロイ戦略に与える影響を解説し、実践的な判断基準を提供します。
デプロイの順序がパイプラインよりも重要な理由
パイプラインが成功しても、デプロイ順序を間違えると障害が発生します。依存関係のマッピング、破壊的変更のリスク、安全なデプロイ手順を解説します。
グリーンパイプラインが健全なデプロイを意味しない理由
パイプラインが成功してもアプリケーションが正常に動作するとは限りません。ヘルスシグナル、Readiness Probe、Liveness Probeの実践的な使い方と、デプロイの真の健全性を判断する方法を解説します。
ロールバックが事態を悪化させるとき(そして代わりに取るべき対策)
新しいバージョンをデプロイした。パイプラインは成功、ヘルスチェックも通過、CPUやメモリも正常。しかしユーザーから苦情が届き始める。ロールバックは万能ではない。本記事では、ステートフル/ステートレスなアプリケーションにおけるロールバックの落とし穴と、フォワードフィックスやトラフィックシフトなど実践的な3つの戦略を解説する。
アプリケーションはどこで動くのか?サーバ、コンテナ、サーバーレス、エッジ
アプリケーションの実行環境(サーバ、コンテナ、サーバーレス、エッジ)がCI/CDパイプラインに与える影響を解説。各ターゲットの特性と選択基準を実践的に整理。