【りりーすあんどでぷろいかんり】

リリース&デプロイ管理 とは?

最終更新:
💡 作った機能を、確かめながら利用者へ届ける

新機能や変更を環境に配置し、利用者が使えるようにするまでの段取りを管理すること。計画、テスト、公開範囲、監視、問題時の対応を整える。

📌 このページのポイント
配置することと、公開すること準備・検証変更を確かめるデプロイ環境に配置するリリース利用者へ提供機能フラグを使う例配置後:OFF公開時:ON
機能フラグを使えば、配置した機能をあとから公開できます。公開後の監視や問題時の対応も段取りに含めます。
ひよこ ひよこ
リリース&デプロイ管理って何?
ペンギン先生 ペンギン先生
作った変更を、確かめながら利用者へ届けるための段取りだよ。何をいつ届けるか、誰が確認するか、問題が出たらどう対応するかを整える。テストを通して配置するだけでなく、利用できる状態になったかまで確認するんだ。
ひよこ ひよこ
リリースとデプロイは同じじゃないの?
ペンギン先生 ペンギン先生
デプロイはコードなどを実行環境に配置すること、リリースは機能を利用者に提供することだよ。同時に行う場合もあるけれど、同じ作業とは限らない。たとえば新機能を先にサーバーへ置き、公開のスイッチをあとで入れる運用もあるんだ。
ひよこ ひよこ
その公開のスイッチって?
ペンギン先生 ペンギン先生
機能フラグと呼ぶ仕組みだよ。コードの中に機能の有効・無効を切り替える条件を用意して、設定で公開を制御する。特定の利用者から試したり、問題時に機能を止めたりできる。もちろん、フラグを使う設計と確認が必要だね。
ひよこ ひよこ
少しずつ公開すれば必ず安全?
ペンギン先生 ペンギン先生
影響を確認しながら範囲を広げられるけれど、必ず安全になるわけではないよ。別の環境へ切り替えるブルーグリーン、一部の通信から切り替えるカナリアなどがある。費用、切り戻しのしやすさ、サービスへの影響を考えて方法を選ぶんだ。
ひよこ ひよこ
CI/CDで自動化したら管理は不要?
ペンギン先生 ペンギン先生
CI/CDではビルドやテスト、デプロイなどを自動化できるけれど、公開の判断まで全部お任せになるわけではないよ。テストの条件、監視する項目、問題時の戻し方、関係者への連絡を決めておくことは大切。変更を管理する担当とも連携して進めるんだ。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「リリース&デプロイ管理」って出てきたら「新機能を安全に届ける段取り」と思えばだいたいOK!
📖 おまけ:英語の意味
「Release and Deployment Management」 = リリースおよび展開管理
💬 Release(リリース・公開)とDeployment(展開・配備)を組み合わせた言葉で、作ったものを安全に届けるまでの管理を意味するよ

参考資料

← 用語集にもどる