Azure 技術

Azure Deployment Environments(ADE)についてまとめてみた

2025年2月22日


プラットフォームエンジニアリングとは?

インフラエンジニア目線ではなく、開発者目線でインフラ環境を構築・運用する技術分野。

↓以下、ChatGPTの回答

プラットフォームエンジニアリングのメリット

  1. 効率的な開発と展開が可能
  2. 開発者の負担(認知負荷)軽減
  3. 保守性の向上
  4. 経験の浅いエンジニアも活躍可能

※以下サイトがわかりやすくプラットフォームエンジニアリングを説明しておりますので参考までに

Azure Deployment Environments(ADE)とは?

Azureで提供されているプラットフォームエンジニアリングサービス。

もう少し詳しく書くと、IaCのテンプレートと各環境を紐づけることで、開発チームにサービスを横展開できます。また、開発チームとしては、環境提供者に依頼せずとも、自分たちで環境を構築することが可能なうえ、コストや有効期限、組織のセキュリティ、ベストプラクティスの管理も可能なサービスとなっています。

構成

  • デベロッパーセンター
    • 開発プロジェクトのコレクションを含む最上位のリソース
    • Microsoft Dev Boxも同じデベロッパーセンターを使用してリソースを整理できる

Microsoft Dev Boxとは、クラウド上の仮想マシンで開発環境を使用できるマイクロソフトのサービスです。開発者が手作業で開発環境を構築する場合、オンプレミスやクラウドなど環境に特化した知識が必要となる場合もありますが、 Microsoft Dev Boxを活用することで、環境に特化した知識は不要で開発を進めることができます。

  • プロジェクト
    • 開発するプロジェクト(eコマースアプリケーションなど)
    • デベロッパーセンターの設定が自動的に適用される環境
  • 環境
    • アプリケーションをデプロイするための事前構成されたAzure環境
  • カタログ
    • IaCテンプレート一式を整理するリソース
    • デプロイ環境ではリポジトリの指定されたフォルダをスキャンして環境定義を検索する
  • 環境の種類
    • 開発チームがデプロイできる環境の種類
    • プロジェクト単位で環境の種類ごとにAzureリソースが作成されるターゲットサブスクリプションを構成できる
  • Git プロバイダー
    • IaCテンプレートを管理する
    • GitHub、Azure DevOpsに対応
  • 環境定義(.yaml)
    • 「何のテンプレートを使うのか?パラメータは?」といったことを定義する環境定義ファイル。これをカタログがスキャンしにいく。

※参考URL:https://qiita.com/TakSewo/items/dc86735635f32afee01e

-Azure, 技術