継続的デプロイメント

エンドユーザーからのフィードバックを迅速に得るために、変更を頻繁にデプロイする.
Contributed by

Toni Syvänen

Johan Bonneau

Published September 10, 2018
Collection
1

概要

継続的デプロイメント(CD)により、開発チームは、いつでも本番環境に、特にオンデマンドで、リリースできるようにソフトウェアをメンテナンスすることができます。 このプラクティスは、Continuous IntegrationContinuous Deliveryの上で構築されます。結果として、ソフトウェアの設定とデプロイのオーケストレーションは、開発チームの義務の一部となります。

メリット

  • 開発チームは、新しい機能のためのデプロイ可能なコードと設定のメンテナンスに注力できます。
  • エンドユーザーからの迅速なフィードバックが可能になります。
  • 各機能は、完了後に次々公開されていきます。
  • 設定とデプロイオーケストレーションが自動化の一部となるように、全てをコード化プラクティスとして強制されていきます。
  • 高速なロールバックと障害復旧が可能となります。

実施方法

この実践には、ソフトウェアのデプロイメントと本番環境への配信に関わるすべての人の密接な協力が必要です。デプロイメントに関わる全てのことは、可能な限り自動化する必要があります。新機能をすぐに本番環境に投入するため、feature togglesdark launches の活用も重要になります。

また、継続的デプロイメントには、アプリケーションの適切なレベルのモニタリングも必要です。これらのモニターは、新しいデプロイメントが展開されたときに、応答時間やエラーから成功率への変化を素早く発見できるように可視化されている必要があります。

実施例

参考

継続的デプロイメント をチームや顧客、ステークホルダーと実施するにあたりより詳細にお知りになりたい場合は、以下のリンクを参照してください。


Except where noted, content on this site is licensed under a Creative Commons Attribution 4.0 International license. This site is graciously hosted by Netlify