Auth0 エンジニアリング担当 SVP、Bhawna Singh 著
誰もがスケーリングについて語っています。 それは、急成長を遂げるすべての企業が、これまで以上に、より確実に、そして持続可能なコストでスケーリングする必要があるからです。しかし、それを正しく実現するには何が必要なのでしょうか?
スケーリングを成功させるには、人材と文化、使用されているテクノロジー、そしてそれらすべてを支えるプロセスとプラクティスについて考える必要があります。高い成長を達成するには、テクノロジースタックと人材スタックを継続的にレベルアップするという2つの基本的な要件があります。
私は、これまでのキャリア、そして最近では Auth0 の急成長を通じて学んだ、急成長中の組織を効率的に拡大するための戦略をいくつか共有するためにこのメールを書いています。
すべては人材と文化の拡大から始まります
人材と文化については多くのことが書かれていますが、それはすべてがうまくいくためにそれらが非常に重要だからです。それらは、あなたが行うすべてのこと、そして行う必要があるすべてのことの中心です。ですから、人材と文化の成功と協力を支援するために必要な時間を投資してください。
新入社員を例に挙げましょう。多くの場合、四半期ごとに数百人もの新人が入社します。彼らは会社の文化にうまく溶け込み、成長への取り組みにも迅速に貢献できる必要があります。そのため、これを実現するオンボーディングプログラムを用意することが重要です。そうでなければ、研修に多くの時間を費やす必要があり、経費が増加し、進捗が遅れるだけでなく、既存の従業員が新入社員を指導する中で、本来の業務から離れてしまう可能性もあります。(エンジニアリングチームにも優秀な人材を募集していますので、当社の仕事に興味をお持ちいただけましたら、ぜひご覧ください。)
事業拡大のためにどのような人材を採用したいかを考える際には、常に柔軟な考え方を持つことが重要です。既存の文化にぴったり合う人材を見つけるだけでなく、それを進化させてくれる人材を見つけることが重要です。協力し合い、独自のアイデアを持ち寄り、企業文化の成長を支えてくれる人材が必要です。他者とブレインストーミングをし、問題解決においては自分の立場を貫くことができる人材を見つけましょう(たとえ意見が合わなくても…いや、むしろ、意見が合わなくてもなおさらです)。
また、成長計画を立てる際には、既存チームの指導とスキルアップへの投資も見逃せません。
過剰に情報を共有することは良いことだ
Auth0 で私が最も気に入っていることの 1 つは、ブログとドキュメントの文化です。技術的な意思決定の記録を書き留めて共有し、RFC でアーキテクチャの変更に関する意見を求め、インシデントの事後分析を詳細なアクション アイテムとともにレビューして、問題の再発を回避します。基本的に、物事を書き留めることは会社に深く根付いた文化的特徴であり、組織が拡大するにつれてコラボレーションを促進します。他のチームや外部のユーザーと共有するための非常に積極的なアプローチがあり、これは非同期のコラボレーション環境の構築に役立ちます。これは、規模を拡大しようとするときに不可欠です。全員がすべての決定に関与することはできませんが、グループの意見を真剣に受け止め、最終的な決定/結果を透明性を持って共有できます。これらすべてがプロセスに対する信頼を構築するのに大いに役立ち、チームの非同期エンゲージメントの鍵となります。
同様に重要なのは、分散したチーム間でタイムゾーンをまたいだ会議時間を設定し、リアルタイムでのコラボレーションを可能にすることです。全員参加のミーティングやチームレベルのタウンホールミーティングを定期的に開催することで、チーム全員の参加を促します。
コミュニケーションチャネルは、チームが現状を率直に語って初めて機能します。ためらうことなく苦痛を共有できなければ、リーダーとして耳を傾けることはできません。良いことも悪いことも、そしてその間にあるあらゆることを伝えるオープンなコミュニケーションチャネルを持つことが、健全な組織の鍵です。
カスタマーサクセスチームとの緊密な関係構築も極めて重要です。私は常にお客様からの電話に応対し、お客様が何を考えているのか、そしてビジネスがどのように変化しているのかをより深く理解しています。私たちは組織横断的な関係構築に積極的に取り組んでおり、それが皆が共に成長し、ロードマップを一致させることにつながります。
結局のところ、過剰なコミュニケーションが鍵となります。急速に成長する環境において、何が起こっているのか、そして私たちがどこに向かっているのかを全員が理解すればするほど、目標達成に向けてより強い意志を持つことができます。また、プロセスの早い段階でギャップやニーズを特定し、将来的に大きな問題となる前に迅速に解決に取り組むことができます。
ここで、テクノロジーのスケーリングについて考えてみましょう。
コンポーネントだけでなくシステムについて考える

スタック内のテクノロジーの一つ一つに気を取られて気を取られ、システム全体を見失ってしまうのはよくあることです。システムのレジリエンス(回復力)は、各コンポーネントのレジリエンスの合計ではありません。急成長期には、より多くの機能をリリースすることに注力し、テクノロジースタックの改善から注意が逸れてしまいます。こうして蓄積された技術的負債は、システム停止につながる可能性があります。私たちはこの問題に対処するため、「バランスのとれたポートフォリオ」と「エンジニアリングレーダー」という2つのコンセプトに投資してきました。
ロードマップ策定の一環としてバランスの取れたポートフォリオ構築を導入した目的は、「技術的負債の解消と、新たな製品機能のリリースのどちらが重要か?」といった、繰り返し発生する疑問を最小限に抑えることでした。チームが製品、エンジニアリング、そして計画外の取り組みに投資するための適切な時間を割り当てることで、将来の技術的負債を最小限に抑えることができます。なぜなら、急成長の途上で負債の返済を強いられることは、大きな障害となり得るからです。
拡大するチームとシステムのスケールをサポートし続けながら、テクノロジーとベストプラクティスを常に最新の状態に保つため、エンジニアリング原則とテクノロジーガイドラインをエンジニアリングレーダーにまとめました。この文書は、テクノロジーに関する意思決定がテクノロジースタックの一貫した原則に基づいていることを確認するための指針となります。エンジニアリングレーダーには、現在実験中で本番環境で使用しているテクノロジーとプラクティス、そして成長に伴い廃止または追加投資を控える必要があるテクノロジーとプラクティスもリストアップされています。
優れたリリースプラクティスへの投資は、効果的な成長とスケールアップ計画の鍵となります。チームの成長と新たなエンジニアの採用を進めながらも、チームがイノベーション、テスト、そしてリリースを確実に行えるようにするためには、堅牢なリリースプロセスとパイプラインの構築への投資は不可欠です。私たちが投資してきた具体的な機能には、以下のようなものがあります。
- 負荷およびパフォーマンス テスト、セキュリティ/プライバシー/コンプライアンス チェック、チェックが満たされない場合にリリース候補を拒否する機能など、完全なテスト スイートを備えた CI/CD パイプライン。
- すべてのリリースで機能フラグまたはクイック ロールバック手順を使用します。
- セキュリティ パッチを迅速に適用し、エンドツーエンドの自動化により必要に応じてソーク時間を長くして速度を落とすことができる、適応性の高いリリース パイプラインです。
チームの拡張に役立つ技術インフラストラクチャのもう 1 つの側面は自動化です。自動化を活用すればするほど、規模やリソースに関係なく、チーム全体でより効率的に機能できるようになります。
最後に、自社のビジネスの中核となるテクノロジーを常に意識し、構築と購入のどちらを選ぶか、適切な判断を下せるようにしましょう。急速な成長と拡大においては、コアビジネスにリソースを集中させるほど、迅速に対応できます。強固なビジネス体制が整えば、外部のテクノロジーを社内に導入することも可能です。
さあ、あなたのやり方でスケールアップしましょう
スケーリングを成功させるためのあらゆるプレイブックに共通するテーマは、継続的な学習と改善です。最終的には、リーダーとチームが成功の秘訣を自ら構築する必要がありますが、これは一度きりの取り組みで終わるものではありません。成長の道のりのどこにいても、段階的な改善を模索することが重要です。
そして、この旅を通して、リリースが成功するたびに、静寂と静寂を味わいましょう。幸運を祈ります!