Member-only story
なぜCloud Nativeなのか?
マイクロサービス、クラウドコンピューティング、DevOpsなどの「クラウドネイティブ」な技術やプラクティスの出現により、革新的な組織は競合他社よりも迅速に市場の変化に対応し、適応することが可能になりました。初期のウェブ「ユニコーン企業」であるSpotify、Netflix、Googleの成功を見てみましょう。すべての企業がユニコーン企業になれるわけではないのは明らかですが、クラウドを早い段階で導入してきた企業から学ぶべきことは多いはずです。
The Benefits of Being Cloud Native
今では有名になったSpotifyの「分隊、支部、ギルド」という組織モデルは、最終的にアプリケーションを独立したマイクロサービスとして作成することにつながりました。その結果、彼らが望んでいた急速な変化の速度に対応することができたのです。説得力のあるビジョンとクラウドサービスの全面的な導入という組み合わせにより、Netflix はビデオストリーミングの分野で既存の市場の競合他社をはるかに追い抜くことができました。また、ソフトウェア開発から着想を得た技術を用いて、コラボレーション、自動化、業務問題の解決に取り組むGoogleのアプローチは、過去20年間で世界的な現象にまで拡大することを可能にしました。
強力なシニア・リーダーと、組織の内部文化を継続的に変化させ、適応させようとする意欲が、結果に大きな影響を与えていることは明らかです。最も重要視されていることの一つは、価値を提供するまでのリードタイムを持続的に最小化することに継続的に取り組んできたことです。このことは、アイデアを持つことからコーディング、機能のリリース、そしてフィードバックを得るまでの摩擦を最小限に抑えようとする姿勢に表れています。
現在「cloud native」と呼ばれているアプローチの導入に成功した企業は、セルフサービス・アプリケーション・プラットフォームの構築と、新しいツールや開発者のワークフローの導入という2つのコア分野に多額の投資を行ってきました。
組織的な観点から見ると、これらの投資により、従来はチケットシステムを介して仲介されていたオペレーションチームと開発チームの間の既存の障壁が取り払われました。これにより、明確に定義された API の使用、自動化、集中的な対面でのインタラクションを通じた協力を行う 2 つの高レベルのペルソナグループが誕生しました。
・プラットフォームチームと site reliability engineers(SRE)がプラットフォームを所有し、プラットフォームの機能を継続的に進化させ、運用上のベストプラクティスの策定を支援します。
・「フルサイクル 」の開発チームは、組織の製品やサービスを所有し、プラットフォームと新しいワークフローを活用して顧客に価値を提供します。
このような技術的・組織的な変化を導入することは有益なことではありますが、必ずしも苦痛がないわけではありません。良くも悪くも、クラウドの登場により、従来のソフトウェア開発ライフサイクル(SDLC)は崩壊してしまいました。
Full Cycle Development: Disrupting the SDLC