プラットフォーム エンジニアリング チームを編成して、組織の優秀な人材 — 開発者をサポートする

組織がソフトウェアを構築している場合、今こそ開発者のサポートと育成に注力するときです。 これは、開発者を維持し、生産性を最大化することが、2023 年に顧客、従業員、パートナーに価値を提供するビジネスの能力にとって重要だからです。

優秀な開発者の才能はほとんどありません。 米国労働統計局によると、 ソフトウェア開発者の需要は 25 年まで毎年 2031% 増加します。これは、他の IT 職よりもはるかに速いペースです。 しかし、あなたの開発者が典型的である場合、彼らの多くは特に満足していないか、生産的ではありません.

技術的な才能は欲求不満です

第 XNUMX 回 Reveal によると、開発者の離職率が問題になっています 「2022 年のトップ ソフトウェア開発課題」調査. 開発者の 40% は、仕事を終わらせる時間がないと言っています。 さらに多くの企業 (それぞれ 39% と XNUMX%) が、増大する顧客の要求に対処するという課題に直面しており、予算が限られているため、より少ないリソースでより多くのことを行うことを余儀なくされています。

さらに、 Stack Overflow の 2022 年の開発者アンケート は、開発者自身が生産性の低下に懸念を抱いていることを明らかにしました。68% が少なくとも週に 63 回は「知識サイロ」に遭遇し、30% が XNUMX 日 XNUMX 分以上を問題の解決策の検索に費やしています。

ほとんどの場合、欠けているのは、次のようなクラウドネイティブ アプリケーション プラットフォームです。 ヴイエムウェアタンズ、コンテキストの切り替えを最小限に抑え、開発者がビジネス ロジックに集中できるようにする機能を備えています。 同様に重要であり、多くの場合存在しないのは、プラットフォームを構築、監視、継続的に反復して社内開発チームに優れたエクスペリエンスを提供する専用のアプリ プラットフォーム チームの編成です。

製品としてのプラットフォーム モデルとは何ですか?

従来、IT 組織は、開発者がアプリを作成、テスト、および本番環境にプッシュする際に、技術スタックを組み立てて開発者をサポートしてきました。 しかし、これらの技術スタックは、手作業のプロセスやサイロ化されたチームとともに、管理の非効率性を促進し、可観測性を欠き、実質的な技術的負債を生み出すだけでなく、コードを本番環境に移行するのにも時間がかかります. これらの技術スタックは通常、開発者のリクエストに対するチケット発行システムと、多くの場合手動でこれらのリクエストを満たすために時間を費やす IT チームに依存しています。

対照的に、社内の開発チームを顧客として扱い、アプリケーション プラットフォームを製品として扱うアプローチを採用すると、開発者の効率、製品の品質、および価値実現までの時間を改善する生産への合理化されたパスが得られます。 このアプローチの成功の鍵は、プラットフォームが既製のソフトウェアではないことを思い出すことです。 これは、既存のシステムとシームレスに統合された再利用可能なサービスの進化している統合セットです。

製品としてのプラットフォーム モデルでは、開発者が最高の仕事をするために必要なすべてのツールを簡単に利用できます。 また、自動化、セルフサービス ポータル、アプリケーション テンプレート、サードパーティ統合などの主要な機能を効率的かつ柔軟な方法でまとめて、開発者に真に向上した、摩擦のないエクスペリエンスを提供します。

専用のプラットフォーム エンジニアリング チームを導入する理由

クラウドネイティブ アプリ プラットフォームを最大限に活用するには、それをサポートする専任チームが必要です。 プラットフォーム エンジニアリング チームは、アプリケーション プラットフォームの構築、進化、および管理を担当するだけでなく、開発者、運用、およびセキュリティ チーム間のパイプとして機能します。 また、ビジネス リーダー、セキュリティ担当者、および組織内の他のメンバーとのやり取りも容易になります。 そうすることで、サイロを解体し、成果を上げます。

プラットフォーム エンジニアリング チームを構築して維持するために時間、人材、予算を投資すると、組織に指数関数的な価値がもたらされます。 どうやって? その活動により、開発者 (組織がイノベーションとビジネスの成功に依存している人材) が必要なものをすぐに手に入れることができます。 これには、承認されたアプリ テンプレート、サービス、オープンソース ライブラリ、およびセキュリティや信頼性を犠牲にしたり、スタッフを追加したりすることなく、価値の低いタスクや待ち時間をビジネス クリティカルな問題をより迅速に解決する自由に置き換えるために必要なその他すべてへのアクセスが含まれます。

プラットフォーム チームに誰を追加しますか?

プラットフォーム エンジニアリング チームには、次のアーキタイプのうち少なくとも XNUMX つを含める必要があります (チームが成熟するにつれて、XNUMX つ目を追加できます)。

  • コーディングも行うインフラアーキテクト サービスとしてのインフラストラクチャ (IaaS) (コンピューティング、ストレージ、ネットワーク) の経験が豊富で、手動の反復作業の自動化の専門家を選択してください。
  • ナチュラルオートメーションマスター ­– 継続的インテグレーション/継続的展開の作業、現在のリリース管理プロセスの自動化、またはシステム自動化ツール (Chef、Puppet、Salt、Ansible) の使用を既に行っている人を追加します。
  • 好奇心旺盛なソフトウェア エンジニア チームの作業を合理化する基盤となるインフラストラクチャを自動化することで、以前に独自のプラットフォームの課題を解決したアプリケーション製品チームの人物を厳選します。

成功するプラットフォーム エンジニアリング チームの 4 つの分野

成功しているプラ​​ットフォーム エンジニアリング チームは、開発者に価値を提供するために XNUMX つの主要な方法を採用しています。

1.無駄のない製品管理の実践を適用する

実用最小限の製品 (MVP) などの無駄のないスタートアップ プラクティスを使用して、無駄を最小限に抑え、顧客 (アプリ開発者) の変化するニーズに継続的に対応します。

2. ユーザー中心の設計 (UCD) による開発者エクスペリエンス (DevEx) に焦点を当てる

開発者がプラットフォームを製品としてどのように使用しているかに注意してください — 開発者は素晴らしい体験を高く評価し、組織全体に広めるかもしれません.

3. XP によるアジャイル ソフトウェア開発の活用 (エクストリーム プログラミング)

XP のプラクティスを使用して、開発者の要件に合わせて進化する、十分にテストされた高品質のプラットフォーム コードを構築します。

4. サイト信頼性エンジニアリング (SRE) を追加する

SRE は、ソフトウェアを使用してシステムのパフォーマンスとアップタイムを管理することにより、運用をエンジニアリングの問題として扱います。 プラットフォームを製品として扱うことで、納期、リスク、無駄を最小限に抑え、プラットフォームの価値を最大化します。

プラットフォーム エンジニアリング チームがビジネスにもたらすさまざまなメリット

成功したプラットフォーム エンジニアリング チームは、次のような大規模なソフトウェアの構築に取り組む組織に大きく貢献できます。

DevExの改善

新しい開発者が参加した場合、彼らが生産的になるまでどのくらいかかりますか? 多くの新しいツールを独力で習得する必要がある場合、開発者がコードを書き始めるのにはるかに長い時間がかかります。 承認済みのテンプレート、再利用可能なパターン、役立つことが証明されている特定のツールやサービスにセルフサービスですばやくアクセスできる開発者は、より迅速に作業を開始できます。 作成することで黄金の道合理化された開発ワークフローをサポートするプラットフォーム エンジニアリング チームは、生産性を加速し、セキュリティを向上させ、企業の開発者の技術スタック全体で非常に一般的な摩擦を軽減できます。

セキュリティ体制の強化

プラットフォーム チームは、開発プラットフォームを継続的に分析してパッチを適用することで、Day 2 オペレーション (アプリが本番環境に移行するとき) がシームレスになるように支援します。 安全なソフトウェア サプライ チェーン. セキュリティ ポリシーを自動化し、事前承認済みのアプリ テンプレートや CVE および API セキュリティのコード スキャンなどの機能を提供することで、組織はアプリケーション自体のセキュリティ体制を劇的に改善すると同時に、より安全なコードの展開にかかる時間を短縮できます。

スキル危機の緩和

Kubernetes、複数のパブリック クラウド、および技術スタック内の他のすべてのツールの専門知識を持つアプリ開発者のユニコーンのチームに投資するのではなく、単なる人間を雇ったり、既存のスタッフをトレーニングしたりできます。 クラウドネイティブ アプリ プラットフォームは、Kubernetes とマルチクラウド デプロイの複雑さを抽象化し、新しい開発者がアプリ テンプレートとゴールデン パスの助けを借りて価値を迅速に提供できるようにします。

プラットフォーム チームにより、開発者は革新的なアプリの作成に専念できると同時に、従来の開発技術スタックのさまざまな要素を構成および統合するというフラストレーションを解消できます。 では、開発者の生産性を高める鍵は何でしょうか? プラットフォーム エンジニアリング チームに問い合わせてください。

読む ガートナーからのこのレポート プラットフォーム エンジニアリングの必要性と価値を強調しています。

ソース: https://www.forbes.com/sites/vmware/2023/03/06/build-a-platform-engineering-team-to-support-your-organizations-prize-talent—your-developers/