Azure Dev/Test プランで GitOps を使用してアプリケーションを最適化し、セキュリティで保護する

GitOps は、運用フレームワークです。 アプリケーションの開発に使用される DevOps のベストプラクティスを取り入れ、インフラストラクチャの自動化に適用します。

チームで GitOps を実践する場合は、コードとして格納されている構成ファイル (コードとしてのインフラストラクチャ) を使用します。 これらのファイルは、デプロイされるたびに同じ環境を生成します。 これは、ビルドするたびに同じアプリケーションバイナリを生成するアプリケーション ソース コードのようなものと考えてください。

GitOps 手法

このプロセス (手法) では、Git リポジトリを使用します。 これらのリポジトリは、アプリケーションに対して定義した状態と構成に関する信頼できるソースです。 これらには、運用環境で必要なインフラストラクチャの宣言型の説明が含まれています。 自動化されたプロセスにより、環境はリポジトリ内の記述された状態と一致します。

新しいアプリケーションをデプロイしたり、既存のアプリケーションを更新したりする場合は、リポジトリを更新するだけで済みます。それ以外はすべて自動処理によって処理されます。

GitOps の利点

  • インフラストラクチャの変更に対するコラボレーションを有効にする
  • アクセス制御の強化
  • 市場投入期間の短縮
  • リスクの軽減
  • コストを削減
  • エラー発生の減少

Dev/Test で GitOps を使用する

プロセスおよびフレームワークとしての GitOps は、非運用環境インスタンスに適用する必要があります。 これは、DevTest 環境で検証または使用できます。 GitOps 原則を使用して、DevOps プロセスを改善できます。 GitOps 原則を持つ DevTest の利点と環境を使用して、アクティビティを最適化し、アプリケーションのセキュリティと信頼性を維持します。

GitOps は、自動化と、git などの一般的に使用されるコラボレーション フレームワークを組み合わせたものです。 これらを組み合わせることで、エンタープライズ セキュリティ標準に準拠しながら、クラウドインフラストラクチャの迅速に提供できます。

GitOps と Azure の詳細については、次を参照してください。