現在、システムには多くの依存関係があるため、アプリケーションチェーン全体をまとめて本番環境に一度にデプロイしています。
私たちのスクラムチームは、すべてのユーザーストーリーで各スプリントの最後に実際のビジネス価値を確保するためにビジネステーマに基づいているため、ユーザーストーリーをいくつかのアプリケーションで変更する必要があることがよくあります。
また、同じシステムで作業している複数のスクラムチームがあります。論理的には、大規模な受け入れと(半自動化された)回帰テストですべてを受け入れテストすることになります。
しかし、本番環境へのビッグバンの展開は非常に時間がかかり、エラーが発生しやすく、スケーラブルではなくなります...(またはそうですか?)継続的な展開により、チームが本番環境へのロールアウトをセルフサービスできるようにしたいと考えています。ビジネスは、ITスケジュールに基づくのではなく、必要なときに機能を展開します。
しかし、複数のコードベースに分散されている変更(コード、DBスクリプト)をロールアウトし、アプリケーション間の依存関係に対処するための戦略を見つけるにはどうすればよいでしょうか。
スケーラブルな継続的デプロイを実現するための戦略は何ですか?そして、どのようにこのポイントに移行しますか?
どう思いますか?