リリース管理について concept-of-release-management

大規模なリリースには共通する課題がいくつかあります。複数のチームが関与し、スケジュールが競合し、依存関係を調整するのが困難です。 リリース管理では、変更をスムーズに展開するための体系化された方法を提供することで、これらの課題に対処します。

リリース管理の意味 what-it-means

リリース管理とは、リリースをエンドツーエンドで調整することです。リリースのフラグを付けて開発を始めてから、すべてのユーザーが完全に利用できる状態に至るまで管理します。

これにより、チームは次のことが可能になります。

  • エンドユーザーに機能を公開することなく、独自のペースで本番環境に個別にデプロイできます
  • 参加チームがすべて準備できたときにのみ本番稼動します
  • リリースを完全に利用可能になる前に、ユーザーのサブセットに段階的にロールアウトします

エクスペリエンスロールアウトでの仕組み how-it-works

Experience Rolloutsのリリース管理は、機能のフラグ付けの概念に基づいて構築されます。 各チームは、機能フラグの背後にある本番環境にコードをデプロイします。 リリースは、複数のアプリケーションとチームで定義された​機能フラグのコレクションです

すべてのチームの準備が整ったら、個々のチームがデプロイを再作成したり、デプロイメントのタイミングを調整したりする必要はなく、リリースを単一のオペレーションでアクティベートするか、徐々にロールアウトできます。

このアプローチでは、次のことが可能になります。

  • 独立したデプロイメント – 他のチームやエンドユーザーに影響を与えることなく、チームが独自のスケジュールでデプロイします。
  • 調整されたアクティベーション — リリースが公開されると、リリース内のすべてのフラグが同時にアクティブ化されます。
  • 段階的なロールアウト — リリースを段階的に開いて、ユーザーの割合を増やすことができます。

エクスペリエンスのロールアウトでのリリースの設定について詳しくは、​ リリース管理を参照してください。

recommendation-more-help
430243c1-83e8-4367-b1cf-b852fc7f1cbf