4章素晴らしいプラットフォームチームを作る
それはDNSじゃない。
それがDNSなわけない。
それはDNSだった。
—SSBroski
DNSについての引用†1から始めます。DNSは多くのプラットフォームが依存する基本的なシステムであり、約40年の歴史があるため、今ではよく理解されているはずです。しかし、この引用の要点は、DNSは今でも定期的に複雑な障害を引き起こしており、それをデバッグするだけでなく、将来的にさらなるDNS問題を回避するためにも専門知識が必要†2だということです。これはプラットフォームチームの人員配置における課題でもあります。プラットフォームチームは複雑なシステムの上に抽象化層を開発することでユーザに生産性を与えますが、チームがそれらのシステムを理解している専門家で構成されていなければ、将来的に運用上の問題を引き起こすことになるでしょう。
[†1] 訳注:原文は「It's not DNS. There's no way it's DNS. It was DNS.」 遅くとも2016年ごろから広く引用されている英語俳句。
[†2] これに関するLaurent BernailleとElijah Andrewsによる2022年の講演(https://oreil.ly/HhYuR)も例として参照して下さい。
1章では、システムエンジニア(運用者)とソフトウェアエンジニア(開発者)の2つに分けることについて説明しました。これは、プラットフォームエンジニアリングチームを構築するだけでなく、適切なチーム文化を作り出す課題を理解するために不可欠だと考えているからです。優れたチームを構築することは、両方のスキルを持つ人材を見つけるだけの問題だと主張したくなるかもしれません。そして確かに、可能な限り、優れたソフトウェア開発者であると同時に、自分が開発していない複雑なシステムを理解できるエンジニアを探すべきです。しかし、あらゆる人があらゆることを得意としているわけではありません。そのため、優れたプラットフォームチームを構築するためには、多様な強みを持つ人材を採用し、それぞれが成功できる文化を作り出すことが必要なのです。 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access