リリース管理について concept-of-release-management
大規模なリリースには共通する課題がいくつかあります。複数のチームが関与し、スケジュールが競合し、依存関係を調整するのが困難です。 リリース管理では、変更をスムーズに展開するための体系化された方法を提供することで、これらの課題に対処します。
リリース管理の意味 what-it-means
リリース管理とは、リリースをエンドツーエンドで調整することです。リリースのフラグを付けて開発を始めてから、すべてのユーザーが完全に利用できる状態に至るまで管理します。
これにより、チームは次のことが可能になります。
- エンドユーザーに機能を公開することなく、独自のペースで本番環境に個別にデプロイできます
- 参加チームがすべて準備できたときにのみ本番稼動します
- リリースを完全に利用可能になる前に、ユーザーのサブセットに段階的にロールアウトします
エクスペリエンスロールアウトでの仕組み how-it-works
Experience Rolloutsのリリース管理は、機能のフラグ付けの概念に基づいて構築されます。 各チームは、機能フラグの背後にある本番環境にコードをデプロイします。 リリースは、複数のアプリケーションとチームで定義された機能フラグのコレクションです。
すべてのチームの準備が整ったら、個々のチームがデプロイを再作成したり、デプロイメントのタイミングを調整したりする必要はなく、リリースを単一のオペレーションでアクティベートするか、徐々にロールアウトできます。
このアプローチでは、次のことが可能になります。
- 独立したデプロイメント – 他のチームやエンドユーザーに影響を与えることなく、チームが独自のスケジュールでデプロイします。
- 調整されたアクティベーション — リリースが公開されると、リリース内のすべてのフラグが同時にアクティブ化されます。
- 段階的なロールアウト — リリースを段階的に開いて、ユーザーの割合を増やすことができます。
エクスペリエンスのロールアウトでのリリースの設定について詳しくは、 リリース管理を参照してください。
recommendation-more-help
430243c1-83e8-4367-b1cf-b852fc7f1cbf