コンテンツにスキップ

リリース (Release)

リリースとは、開発・テストされたソフトウェアの機能やインクリメントを、顧客や本番環境で利用可能な状態として提供する行為である。

継続的プラクティスでは、半年などの長大なサイクルから、日単位・週単位の高頻度かつ安全なリリースへと移行し、市場投入期間(T2M)の短縮とリスク低減を目指す。

文献レビューに示されるリリースの手法と実践は以下の通りである。

  • 継続的デリバリーと継続的展開の違い: 継続的デリバリー(CDE)は本番展開の判断にビジネス側の手動決定を残すプル型であり、継続的展開(CD)は自動パイプラインを通じて手作業なしで本番へ反映するプッシュ型である。
  • 部分的リリース手法: リスク低減のため、特定ユーザーのみに配信する「カナリー展開」、機能を非表示にして検証する「ダーク展開」、構成検証のための「空リリース」などを採用する。
  • リリースパスの標準化: アプリケーションのパッケージングと展開の手順をルール化・文書化し、安全で再現性の高いデプロイを実現する。
  • 顧客の受容性への配慮: 顧客環境の多様性、保守方針、レガシーシステムとの互換性を考慮し、顧客の選好に応じたリリース計画を策定する[1]。
  • 所属タグ: Continuous Delivery Continuous Deployment
  • カテゴリー: Related Fields
  1. Continuous Integration, Delivery and Deployment: A Systematic Review on Approaches, Tools, Challenges and Practices(ライセンス: All Rights Reserved) ↩