ノンストップのイノベーションのための再構築

Published on 29 Jun 2022

再構築、ノンストップのイノベーション

多くの企業がモノリシックアーキテクチャを採用して独自のソフトウェア サービスを構築しています。

この戦略には利点があります。モノリシック システムの設計と展開は、最初は一般的に簡単です。アプリケーションが高度化するにつれて、開発者の生産性と展開速度を維持することが困難になり、コストがかかり、時間がかかり、展開が危険なシステムになる可能性があります。このホワイト ペーパーでは、アプリをクラウド ネイティブ パラダイムに再設計して、チームが拡大しても新機能の提供を迅速化し、ソフトウェアの品質を高め、信頼性と可用性のレベルを高める方法を説明します。

サービスとそれを担当するチームが拡大するにつれて、適応と管理が難しくなり、複雑になる傾向があります。テストと展開、新機能の追加、安定性と可用性の維持が難しくなります。

Google DORA チームが実施した調査によると、あらゆる規模や分野の企業が、高いレベルのソフトウェア配信スループット、サービスの安定性、サービスの可用性を実現することは可能です。パフォーマンスの高いチームは、1 日に数回デプロイし、1 日以内に変更を本番環境に配信し、1 時間以内にサービスを回復し、変更の失敗率を 0 ~ 15% に抑えることができます。

さらに、優れたパフォーマンスを発揮する企業は、チームを拡大しながらも、開発者 1 人あたりの 1 日あたりのデプロイメント数で測定される開発者の生産性を向上させることができます。

ネイティブ クラウド アーキテクチャとは何ですか?

モノリシック アプリケーションの構築、テスト、および展開は、単一のエンティティとして実行する必要があります。アプリケーションのオペレーティング システム、ミドルウェア、および言語スタックは、変更されるか、個別に構成されることがよくあります。アプリケーションの開発、テスト、および展開のスクリプトと手順は、多くの場合、各アプリケーションに固有です。これは、グリーンフィールド アプリケーションの場合は簡単で効果的ですが、これらのシステムが拡張するにつれて、変更、テスト、展開、および実行が難しくなります。

さらに、システムが拡大するにつれて、サービスの開発、テスト、展開、運用を担当するチームの数と複雑さも増大します。チームを機能別に分割することは一般的ですが誤りであり、その結果、チーム間の引き継ぎによってリードタイムとバッチ サイズが増加し、大幅な手戻りが発生します。DORA が実施した調査によると、高パフォーマンスのチームは、単一の機能横断型チームに比べてソフトウェアの構築と展開を行う可能性が 2 倍高いことが示されています。

この病気の症状には次のようなものがあります。

  • ビルドプロセスが長く、頻繁に中断される
  • 統合とテストのサイクルが不定期
  • ビルドおよびテストプロセスをサポートするために必要な労力の増加
  • 開発者の生産性の低下
  • 業務時間外に実行する必要がある面倒な導入プロセスで、計画的なダウンタイムが必要になる
  • テスト環境と本番環境の構成管理に多大な労力がかかる

クラウドネイティブへの移行

多くの企業が、サービスをクラウドに移行するために「リフトアンドシフト」手法を実装しています。

この方法では、小さなシステム変更は必要なく、クラウドは基本的に従来のデータセンターとして扱われますが、従来のデータセンターよりもはるかに優れた API、サービス、管理ツールを提供します。

ただし、リフトアンドシフトだけでは、上で説明したクラウドネイティブ モデルの利点は何も得られません。

アプリケーションをクラウド ネイティブ アーキテクチャに移行するには、アプリケーション設計から運用運用、ソフトウェア配信ライフサイクル全体まですべてを再検討する必要があり、コストと難しさのせいで、多くの企業はリフト アンド シフト フェーズで停止してしまいます。この懸念はもっともです。いくつかの大企業が、数年にわたる「ビッグバン」型のプラットフォーム再構築イニシアチブに失敗しています。

答えは、システムをクラウド ネイティブに再構築するための漸進的、反復的、進化的アプローチを採用し、チームがこの新しいパラダイムで正常に動作する方法を学びながら、新しい機能を継続的に生み出せるようにすることです。これが「移行と改善」戦略です。

絞め殺しのイチジクの応用は、進化型アーキテクチャの顕著なモチーフです。システムをゼロから再構築するのではなく、新しい機能を現代的なクラウドネイティブな方法で開発し、既存の機能のために古いモノリシック プログラムと通信させます。新しいサービスの概念的整合性の必要に応じて、現在の機能を徐々に移行します。


Google Cloud のホワイトペーパーをダウンロードして、Whitepapers Online でのみ提供される、ノンストップのイノベーションのための再アーキテクチャについて詳しく学んでください。

Icon
THANK YOU

You will receive an email with a download link. To access the link, please check your inbox or spam folder