プラットフォーム エンジニアリングの取り組みを開始する

プラットフォーム エンジニアリング は、開発者エクスペリエンスに重点を置いて、組織がソフトウェア開発ライフサイクルを最適化する方法です。 開発者エクスペリエンスとは、開発者の生きた経験と、日常業務で遭遇する摩擦点を指します。 プラットフォーム エンジニアリングは、エンタープライズ ソフトウェアの配信を最新化するのに役立つ一連のパターンとプラクティス (既製の製品ではありません) です。

たとえば、多国籍技術企業は、プラットフォーム エンジニアリングを使用して標準化を強化し、部門の境界を越えた重複を排除しました。 会社は、チームがオンボードするためのコードベースの方法としてすべてを確立することから始めました。 その後、検出をさらに支援するために、同じエクスペリエンスを持つ開発者に理にかなった方法で、Kubernetes にデプロイされたアプリケーションの関連付けを開始しました。 これにより、ベスト プラクティスを促進するアプリケーション テンプレートの組み立てを開始する立場に置かれます。 開発チームは、最初から作成するのではなく、既存の構成要素を選択して選択できるようになりました。

実装するパターンとプラクティスを把握できるように、organizationの最大の問題を特定する方法について説明します。 次に、Microsoft やその他のオープンソースプロジェクトやベンダーの構成要素を使用して、パーソナライズされた最適化されたセキュリティで保護された内部開発者プラットフォームを作成します。

ニーズに応じて、organizationのさまざまな開始点を次に示します。

体験をプロットする

プラットフォーム エンジニアの多様なチームを構築し、プラットフォーム エンジニアリングの課題の問題領域を定義し、製品の考え方を使用してソリューションを作成します。

  • チームを構築する: 開発と運用の橋渡しとしてのプラットフォーム エンジニアの役割を理解します。 多様な背景とスキルセットを持つチームが必要な理由について説明します。
  • 問題領域を定義する: プラットフォーム エンジニアリングの課題を理解しやすい領域に分割し、内部開発者プラットフォームの作成に段階的にステップインする方法を理解します。
  • 計画と優先順位付け: プラットフォーム エンジニアリングを通じて独自の体験をグラフに示します。 計画プロセスに製品マインドセットを適用する方法について説明します。 organizationが直面する最大の問題を特定し、それらの問題を解決するための概念を優先するためのヒントを入手します。

特定した問題に取り組み始める

テンプレートを使用してエンジニアリング システムを改善し、開発者の摩擦を軽減する方法について説明します。 次に、特定された問題を解決するためにプラットフォームを絞り込み、既製の製品を使用する可能性があります。

  • ソフトウェア エンジニアリング システムを適用する: エンジニアリング システムを再利用および調整して、特定した問題を解決するためのセルフサービスを改善する方法を考えるのに役立つヒントを紹介します。 一元管理されたコードとしてのインフラストラクチャ (IaC) またはその他のすべてをコードとしての (EaC) 成果物として使用する方法について説明します。これは、開始の適切なテンプレートの構成要素として使用します。
  • アプリケーション プラットフォームを調整する: アプリケーション プラットフォームを絞り込むことで特定した問題を解決する方法について説明します。 これらの変更はコストが高くなりますが、特にニーズを満たす既製の製品を見つけることができる場合は、大きな利点を提供できます。 たとえば、監視ツールやログツールの使用を改善すると、役立ちますか? 最初から始める場合は、 Azure アーキテクチャ センター を使用して、概念を最初から特定できます。

プラットフォームを進化させる

開発者向けセルフサービス プラットフォームを改善するための段階的なアプローチを実装します。

  • 開発者向けセルフサービス基盤を設計する - より高度な開発者セルフサービス基盤のアーキテクチャについて説明します。 これは、複数の自動化システムを合理化し、データを集計する手順を説明する進化です。 ここでは、より多くのソフトウェア開発を行うので、ここから始めるのではなく、時間の経過と同時にこの方向に進みます。