以下は要約です。 アドビは、CI/CDソリューション「Flex」を大規模に拡張する過程で、さまざまな課題に直面しました。当初は単一のFlexboxアーキテクチャでしたが、APIサーバーの負荷集中や、バックエンドストレージ不足など、パフォーマンスとスケーラビリティの問題に見舞われました。 そこで、複数のFlexboxを水平方向に拡張できる新しいアーキテクチャ「Flex in a Box」を導入しました。これにより、アプリケーションを複数のクラスターに分散させ、単一のFlexboxへの負荷を分散できるようになりました。 さらに、ArgoCDやArgo Workflowsの設定の最適化、コンポーネントの分離、GitHubActionsとの統合なども検討されています。アドビはこの経験から、メトリクス監視、コンポーネントの限界の把握、水平/垂直スケーリングのタイミング判断、実験的アプローチの重要性を学びました。プロセスの改善も不可欠であることが分かりました。 今後は、50,000を超えるレガシーアプリをサポートできる高度なスケーラビリティと安定性を目指して、アーキテクチャとプロセスの改善を重ねていく予定です。
Discussion