イントロダクション

完了

このモジュールでは、内部開発者プラットフォーム (IDP) の作成と運用を通じて、プラットフォーム エンジニアリングが開発チームを支援する方法について説明します。 Microsoft Dev Box がこのエコシステムにどのように適合し、プラットフォーム エンジニアリングの原則に沿ったスケーラブルでセルフサービスの開発者ワークステーション環境を提供するかを学習します。

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

プラットフォーム エンジニアリングは、開発チームがソフトウェアの提供に使用する基本システムとサービスの構築と維持に重点を置く規範です。 セキュリティ、一貫性、再利用性、セルフサービスを重視し、開発者がインフラストラクチャのデプロイ、管理、保守ではなく、ビジネス要件の理解とコードの記述に集中できる高速環境を作成します。 ほとんどの組織では、現在、IT チームは、プラットフォーム エンジニアリング チームまたは関連する役割が存在しない場合、IT 管理者とプラットフォーム エンジニアリング チームの両方の二重の役割を果たします。

プラットフォーム エンジニアリング チームは、"プラットフォーム" を構築し、ツール、サービス、ワークフローをまとまりのあるユーザー エクスペリエンスに統合する内部製品と外部製品の両方のハイブリッドにすることができます。 このプラットフォームは、アプリケーションの構築、テスト、デプロイのための標準化された安全な環境を提供しながら、反復的で低レベルの構成タスクを抽象化します。

プラットフォーム エンジニアリングの利点は次のとおりです。

  • 開発者が個別に制御できるツールと環境を利用できるようにします。
  • 手動タスクと運用タスクを標準化および自動化することで、コグニティブな負荷を軽減します。
  • チームとプロジェクト全体の一貫性とコンプライアンスの向上。

内部開発者プラットフォームの概要

内部開発者プラットフォーム (IDP) は、プラットフォーム エンジニアリングの取り組みの結果です。 単一のツールやシステムではなく、開発者が利用できるツール、サービス、ワークフローのキュレーションされたスイートです。

IDP は、開発者がリソースのプロビジョニング、コードのデプロイ、アプリケーションの監視、および承認された境界内での構成の管理に使用するセルフサービス インターフェイスと考えてください。

主なコンポーネントは、通常、次のとおりです。

  • 標準化されたインフラストラクチャとテンプレート
  • クラウド インフラストラクチャを一貫して定義してデプロイするためのコードとしてのインフラストラクチャ (IaC)。
  • ランタイムとデプロイ環境
  • 開発者ポータル、CLI、API などのセルフサービス インターフェイス
  • ビルド、テスト、デプロイを自動化するための CI/CD パイプライン。
  • セキュリティとコンプライアンスのツール (ID 管理、シークレット管理、ポリシー)
  • ロールベースのアクセスとガバナンス
  • ログ、メトリック、トレースの可観測性と監視ツール。

これらの大部分は Microsoft Dev Box のコンポーネントであり、組織の IDP としてプレミアムな選択肢となります。

IDP の一部としての Microsoft Dev Box

Microsoft Dev Box は、完全に構成され、開発の準備ができている、セキュリティで保護されたクラウドでホストされたワークステーションを提供するマネージド サービスです。 これらの仮想マシン (VM) は、IDP ワークフローにシームレスに適合するように設計されています。

Dev Box がプラットフォーム エンジニアリングの目標にどのように適合するかは次のとおりです。

  • セルフサービス プロビジョニング: 開発者は、標準化されたインフラストラクチャで IT を待つことなく、ポータルから独自の Dev Boxes をデプロイできます
  • さまざまなプロジェクトとチーム向けのプロジェクト スコープのカスタマイズ可能な環境
  • 事前構成済みおよび標準化された環境: Teams は、SDK、依存関係、プレインストールされたツールを使用して基本イメージを作成および管理できます。
  • セキュリティとガバナンス: Dev Box は、コンプライアンスを確保するために、Microsoft Entra ID (旧称 Azure AD)、Microsoft Intune、ロールベースのアクセス制御と統合されます。
  • CLI と API のサポート: Dev Box マシンは API を使用してデプロイおよび管理できるため、Dev Box を大規模なワークフローに埋め込むプラットフォーム チームにとってスクリプト可能で自動化可能な理想的なマシンになります。

プラットフォーム エンジニアリング モデルで Dev Box を使用する戦略的な利点

Dev Box をプラットフォーム戦略に統合すると、いくつかの利点があります。

  • 高速オンボーディング: 新規採用者は数分で開発環境を利用でき、セットアップの遅延を減らすことができます。
  • 標準化された環境: 開発者は一貫した環境で作業し、"自分のコンピューターでの動作" の問題を最小限に抑えます。
  • 安全なアクセスと制御: Dev Boxes は、Azure と Microsoft 365 のコントロールを使用して厳密に制御できます。
  • コスト効率: Dev Boxes は、使用していないときにシャットダウンまたは削除でき、クラウド支出を最適化できます。
ベネフィット 説明
導入の迅速化 新しい開発者は、完全に読み込まれた開発環境を数分で起動できます。
セキュリティとガバナンス 一元化された ID 管理、ロールベースのアクセス、およびポリシーにより、Dev Box マシンがコンプライアンス標準を満たすことが保証されます。
一貫性 すべてのチーム メンバーは、標準化されたツールと環境を使用します。
統合 Dev Box は、IDP ワークフロー (CI/CD、Git、監視) と統合されます。
開発者エクスペリエンス 開発者は、マルチモニターのサポート、リモート アクセス、Do It Yourself (DIY) のトラブルシューティング、完全な管理者権限 (有効な場合) を使用して柔軟性を得ることができます。