2023年3月17日

DevOps

プラットフォームエンジニアリングは、開発者のエクスペリエンスと効率化の次なるステップ

プラットフォームエンジニアリングとは何か、そしてチームがどのように開始できるかについて話し合いましょう。

Platform Engineering.png2015年頃にKubernetesが普及すると、開発者のエクスペリエンスは悪化し始めました。Kubernetesが広く使用される前は、開発者はコードを記述し、それをサイト信頼性エンジニアSREに渡して展開していました。しかし、Kubernetesを使用すると、開発者はコードの記述からデプロイまで、ソフトウェア配信プロセス全体を所有するようになり、責任が増大し、開発者のエクスペリエンスが大幅に低下しました。

そこから、開発者のエクスペリエンスは下り坂になりました。マイクロサービス、SaaSアプリケーション、およびマルチクラウド環境の使用が増加するにつれて、開発者はコードを構築して出荷する際にますます混沌としたエコシステムに直面しました。DevOpsツールの数の増加により、事態はさらに複雑になり、開発者はツールのスプロールという新しい問題に対処する必要がありました。多数のプラットフォームとツールが存在するため、コラボレーションはより困難になり、新入社員のオンボーディングでさえ退屈で不必要に複雑になりました。

これらの課題は、プラットフォームエンジニアリングの台頭につながりました。プラットフォームエンジニアリングは、開発者の効率化を支援するツールの設計、構築、および保守に重点を置いた手法です。プラットフォームエンジニアリングとは何か、そしてチームがどのように開始できるかについて話し合いましょう。

プラットフォームエンジニアリングで開発者エクスペリエンスを向上させる

プラットフォームエンジニアリングの目標は、インフラストラクチャの所有権を専任のプラットフォームチームに与えることです。開発者は、開発環境の複雑さを意識することなく、必要なツールやサービスに簡単にアクセスできます。さらに、開発者は複雑な環境をナビゲートすることよりも、出荷機能に集中することができます。

であるPaulDelory氏、GartnerのVPアナリストは次のように述べています。プラットフォームエンジニアリングは、現代のソフトウェアアーキテクチャの複雑化に対応して登場しました。今日、専門家ではないエンドユーザーは、複雑で難解な一連のサービスを操作するよう求められることがよくあります。そして、彼らが依存しているバッキングサービス。

内部開発者ポータルプラットフォームエンジニアリングの主要コンポーネント

プラットフォームエンジニアリングの最も重要な部分は、開発インフラストラクチャ全体の単一ウィンドウとして機能する内部開発者ポータルです。Gartnerによると2025年までに、プラットフォームチームを持つ組織の75%がセルフサービスの開発者ポータルを提供して、開発者のエクスペリエンスを向上させ、製品のイノベーションを加速させるでしょう。

開発者ポータルを使用すると、開発者は必要なすべてのツールを1か所で見つけることができ、管理するサービスとソフトウェアコンポーネントの高度にパーソナライズされたビューをチームに提供します。内部開発者ポータルにより、開発者は、プラットフォームエンジニアリングチームによって確立されたベストプラクティスに従って、新しいソフトウェアコンポーネントサービス、パイプライン、またはリソースなどを数秒で作成できます。

また、開発者ポータルを使用すると、チームはAPI、テクニカルドキュメント、サービスなど、社内のすべての資産を探索できるため、会社のツール内の可視性が向上し、コラボレーションが強化されます。コラボレーションの強化は、500人以上のエンジニアを抱える大規模なエンジニアリングチームにとって特に重要であり、コラボレーションで大きな課題に直面する可能性があります。

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

プラットフォームエンジニアリングを開始するには、専任のチームが必要です。このチームは、最初はDevOpsチームとして開始する場合があります。プラットフォームエンジニアリングチームは、セキュリティプラクティスやアクセス許可などのガードレールと共に、標準、テンプレート、ベストプラクティスを提供します。チームは、開発者と話をして彼らのワークフローと課題を理解しようとするなどの調査を行うことで、内部開発者ポータルの計画を開始できます。

プラットフォームエンジニアリングチームは、大規模である必要はありません。たとえば、1000人のエンジニアのチームの場合、プラットフォームエンジニアリング組織はわずか5人で済みます。この小さなチームは、新しい開発者向けに10番目のプルリクエストを作成する時間や、開発者が持っているオープンプルリクエストの数など、開発者のベロシティメトリクスを改善するのに役立ちます。
 

プラットフォームエンジニアリングエンジニアにとって次の重要な要素

プラットフォームエンジニアリングアプローチは、開発者のエクスペリエンスを向上させる最新の方法であり、最終的には効率の向上につながります。Harnessの使命は、世界中のすべてのソフトウェアエンジニアリングチームが、コードを確実に、効率的に、迅速にユーザーに提供できるようにすることです。優れた開発者を見つけて維持することは、ソフトウェアを作成するすべての企業にとって優先事項であるため、当然のことながら、開発者がテクノロジを使用して可能な限り最高のエクスペリエンスを提供できるようにすることが最優先事項です。

組織がDevOpsを次のレベルに引き上げる方法について詳しくは、eBookのCreate an Exceptional Developer Experienceをご覧ください。Harnessプラットフォームが開発者エクスペリエンスをどのようにサポートしているかを確認するには、デモをリクエストしてください


この記事はHarness社のウェブサイトで公開されているものをDigital Stacksが日本語に訳したものです。無断複製を禁じます。原文はこちらです

Harnessに関するお問い合わせはお気軽にお寄せください。

お問い合わせ