ソフトウェア開発フレームワークとして、GitOpsのワークフローはInfrastructure as Code、マージリクエスト、CI/CDパイプラインの3つの主要部分で構成されています。
1. Infrastructure as Code (IaC)
GitOpsワークフローの最初のステップは、すべてのInfrastructure as Codeの定義です。IaCは、設定ファイルを使用してITインフラストラクチャのプロビジョニングを自動化します。IaCはDevOpsのプラクティスであり、デプロイの摩擦を減らすためにマシン間の一貫性を改善するバージョンインフラストラクチャをサポートしています。インフラストラクチャコードは、継続的インテグレーション、バージョン管理、テスト、継続的デプロイのタッチポイントを持つアプリケーションコードと同様のプロセスを経ることになります。自動化により、さらに効率的な開発、一貫性の向上、よりスピーディな市場投入までの時間が実現します。
インフラストラクチャの管理は、従来大規模なチームが物理サーバーを維持する手動プロセスでした。多くの場合、各マシンには独自の構成があり、Snowflake環境につながっていました。Infrastructure as Codeを使用すると、チームの可視性、一貫性、安定性、スケーラビリティが向上します。