プラットフォーム・エンジニアリングとは、時間をかけてより多くの製品価値をより速く提供するために、開発者を加速させ、力を与えることである。 Jessica Andersson氏によれば、ほとんどの企業はある程度の規模になるまでプラットフォーム・エンジニアリングに投資しない。彼女はQCon Londonで、自社のスタートアップがどのようにプラットフォーム・エンジニアリングを採用したのか、どのような戦略をとったのか、開発者からプラットフォームの採用を得るために何をしたのかを発表した。
Andersson氏は、彼らがプラットフォーム・エンジニアリング・チームを立ち上げたのは、会社が設立2年目で、すでに本番稼動しているソフトウェアがあったときだと述べた。本番稼動しているソフトウェアがある時点で、それを知ってか知らずかにかかわらず、暗黙のプラットフォームを持っているのだ、と彼女は言う。この暗黙のプラットフォームは、チームがその時点で必要としているものを解決するために、少しずつ構築され、十分に機能するようになれば、それを構築した人は製品の構築に戻る、と彼女は付け加えた。
プラットフォーム・エンジニアリングから始めた彼らは、まず暗黙のプラットフォームを特定し、それを意図的なプラットフォームに変え始めた。
基本的には、既存のものを合理化し、アップグレードし、安全性を確保した。ここで重要なのは、暗黙のプラットフォームはその時点で利用可能な最善の知識で構築されたものであることを認識し、それが構築する側の主眼ではなかったことを覚えておくことだ。
第一選択ではなかったという理由だけですべてのツールを交換することは避け、安全でないもの、あるいはプラットフォームの妨げになるものを置き換えるのが重要だ、とAndersson氏は言う。
プラットフォーム・エンジニアリング・チームの主な目標は、製品価値を提供する能力を高めることだ、とAndersson氏は言う。そのためには、ボトルネックを取り除き、ペインポイントや時間の浪費を減らす必要がある。
より多くの労力を費やす必要がある場所を特定するために、私たちが探す指標には以下のようなものがある。
- チームがタスクの実行を妨げられている
- チームが実行するタスクに時間がかかる
- チームが実行するタスクの信頼性が低く、失敗しやすい。
常にトレードオフが必要になる。「小さなチームなので、すべてを引き受けることはできないが、もっとも一般的で緊急のニーズを解決することを目指している」とAndersson氏は言う。
プラットフォームを製品として扱うということは、他のソフトウェア製品と同じように構築するということだ。プラットフォームにはユーザーがいて、解決する問題があり、ソフトウェアとユーザーの両方をケアする必要がある寿命がある、とAndersson氏は説明する。
プラットフォーム・チームは、移行や新しいツールへの切り替えの際、ユーザーのことを忘れ、新しいものへのシームレスな移行を提供することなく、古いものを非推奨にしてしまうのをよく見かける。
Andersson氏は、製品が何であるかに焦点を当て続ける必要があると述べた。その焦点を維持するためには、チーム内のプロダクトマネージャーと協力することが重要だ。
私は、正しい問題を解決することにも集中するようにしている。クラウド・ネイティブ環境のプラットフォーム・エンジニアリング・チームとして、取り組むことのできる興味深い問題は無限にある。そのため、組織やユーザーにとって何が正しい問題なのかを見極めることは、その問題に時間を費やすために重要だ。
プラットフォーム・エンジニアリングは、開発者のエクスペリエンスを向上させることを目的としている、とAndersson氏は言う。社内の開発者向けプラットフォームは、優れた開発者体験のための優れた基盤を構築するのに役立ち、チームが優れた製品の構築に集中できるようにする、と彼女は締めくくった。
InfoQは、Jessica Andersson氏にプラットフォームの採用と信頼の構築についてインタビューした。
InfoQ: 開発者からプラットフォームの採用を得るために、どのようなことを行ったか?
Jessica Andersson氏: 信頼を築き、チームからの採用を促進するために、私たちが行ってきたいくつかの活動がある。
- ペインポイントを取り除く - チームを気遣い、彼らの経験を改善できることを示す。
- 親しみやすく、親切であること - チームメイトにそのことを広めることで、再び私たちに連絡を取ってくれる可能性が高くなる。
- 積極的であること - 親しみやすくしている間に、チームが私たちが解決できることに気づいていないペインポイントを聞くかもしれない。
- チームの視点を理解する - チームがどこから来たのか、何を知っていて、何を知らないのかを理解すれば、同じ言語でコミュニケーションをとることができ、彼らの痛点をよりよく理解できる。
InfoQ: プラットフォームをサポートする上で、信頼はどのような役割を果たすのか?
Andersson氏: 信頼は、すべてがその上に成り立っているため重要だ。採用、情報、コミュニケーション、すべては信頼に帰結する。
プラットフォーム・チームとしては、製品チームと高いレベルの信頼を築くことが非常に重要で、それがプラットフォームの成功を左右すると信じている。