アーキテクトは、ビジネスのデジタル戦略を実行するために必要なプロセス上のガードレールと技術的能力の策定を支援します。多くの場合、この戦略には、WebアプリやAPIインフラストラクチャ(APIゲートウェイ、サービスメッシュ、開発者ポータル)をクラウドベースのプラットフォームへと進化させることが含まれます。

実際には、「リフト&シフト」「リファクタリング」(または「再アーキテクチャ」)、「リプラットフォーム」といったアプローチがあり、どのアーキテクチャ移行を選択するかは、いくつかの要因によって決まります。たとえば、安全に実装できる結合度と凝集度のバランスが挙げられます。安定したインターフェースと抽象化レベルを実現できるため、凝集度が高く結合度が低いAPIを目指す必要があります。これにより、1つの設計変更に伴う実装変更の連鎖からシステムを保護し、アーキテクチャの各部分を個別に進化させることができます。
既存のモノリシックアプリケーションをマイクロサービスに分割してクラウドへ移行することは、モダナイゼーションにおける賢明な選択肢です。このアプローチにより、APIプロバイダーとAPIコンシューマーは、それぞれのシステムをより効果的に進化させることができます。
ここでは、ある組織がレガシーシステムをAPIベースのアーキテクチャにリファクタリングし、クラウド向けにリプラットフォームすることでモダナイズする、仮想的なケーススタディを見ていきます。
APIベースのシステムへの進化
レガシーシステムをモダナイズするとは、どのような意味でしょうか。デジタルトランスフォーメーションでは、顧客が取引を行うための適切な接点を提供することが一般的なステップであり、少なくともモバイルアプリの作成が必要です。しかし、必要な取り組みはそれだけではありません。新たなデジタル経済では、市場投入までの時間短縮を求める圧力が高まっています。そのため、組織がデジタル分野での認知度と顧客基盤を拡大すべく「構築、借用、購入」を進める中、サードパーティとの統合が急増しています。
モダナイゼーションが実際にどのように行われるかを詳しく見ると、そこにはプロセスとテクノロジーの両方が関係しています。具体的には、継続的なデリバリーと検証に向けて、システムのデプロイと機能強化を自動化すること(プロセス)、そしてレガシーWebアプリをAPIベースのサービス指向アーキテクチャへと進化させること(テクノロジー)です。さらに、APIゲートウェイなどのAPIインフラストラクチャは、堅牢なトラフィック管理機能とセキュリティ機能を通じて、クラウド環境への効果的なデプロイを支援します。
ここでは、このようなデジタル化への取り組みについて、2つのフェーズからなる仮想的なケーススタディを分析します。
- レガシーシステムとモノリシックアプリケーションをAPI駆動型アーキテクチャへ再設計
- APIインフラストラクチャを活用して、システムをクラウドプラットフォームへと進化させる
この仮想的な例では、カンファレンスシステムは、Attendeeアカウントの作成(アカウントを作成)、参加可能なセッションの確認(セッションを確認)、セッションへの参加予約(セッションを予約)などの機能をサポートしています。お客さまは、Webブラウザを介してカンファレンスシステムを操作します。たとえば、カンファレンスのセッションを予約するには、次のようにします。

内部では、お客さまがWebアプリケーションを操作すると、そのWebアプリケーションからカンファレンスアプリケーションにAPI呼び出しが送信されます。カンファレンスアプリケーションはSQLを使用して、バックエンドのデータストアにクエリを実行します。

従来の会議システムのモダナイゼーションが必要とされる背景には、いくつかの要件があります。
- モバイルアプリへの対応
- グローバル市場へのサービス展開
- 現在システムをホストしているプライベートデータセンターの運用コスト削減
大まかな計画を策定します:
- APIゲートウェイを使用して、Attendeeサービスを利用者に公開する
- サービスメッシュを使用してSessions機能(表示/予約)をリファクタリングする
- Attendeeサービスをクラウドに移行する
Attendeeコンポーネントを独立したサービスにリファクタリングします。これにより、カンファレンスシステムには2つのトラフィックインターフェースが設けられます。
- 顧客とカンファレンスシステム間(North-South)
- 会議システムとAttendeeシステム(East-West)
次に、APIゲートウェイを導入し、SSL/TLS終端、認証、レート制限など、スケーラブルで保守性とセキュリティに優れたトラフィック管理を実現します。

次に、サービスメッシュをプロビジョニングし、従来のカンファレンスシステムのSessions機能を新しいSessionサービスとして再構築します。サービスメッシュは、ルーティングをきめ細かく制御して信頼性を確保するとともに、サービス間のAPI通信トラフィックを効率的に仲介し、参加者がセッションを閲覧、予約できるようにします。

最後に、AttendeeサービスとAPIゲートウェイをクラウドへ移行します。このアプローチにより、組織が既存のオンプレミスインフラストラクチャから移行する際に、大規模な手戻りを避けながらクラウドネイティブサービスを活用できます。

この入門ガイドを実践に生かしてレガシーアプリをモダナイズするには、APIアーキテクチャをマスターするためのeBookをご覧ください。APIベースのシステムへ移行するためのベストプラクティスをご紹介しています。
著者について

関連するブログ記事

F5 Application Study Tool:OpenTelemetryによるF5 BIG-IP環境の監視
F5の新しいオープンソースツールは、BIG-IP環境を詳細に可視化し、データを追跡するとともに、強力でカスタマイズ可能なインサイトを得るための基盤を提供します。
F5 BIG-IPでAI防御を実現
F5 BIG-IP Advanced WAF、BIG-IP APM、BIG-IP SSL Orchestratorが、生成AIアプリ向けに包括的なセキュリティソリューションを提供する仕組みをご覧ください。
F5 Advanced WAFによるGraphQL APIの保護
ここ数年、多くの組織がデジタルトランスフォーメーションを進めており、COVID-19のパンデミックによってその動きは加速しています。
アプリケーションサービスの現状 通信業界版:リーダーとしての台頭
通信ネットワークが進化し、さまざまな業界の幅広いユースケースに対応するなか、通信業界の回答者がテクノロジーリーダーとしての存在感を高めていることがわかります。
デジタルトランスフォーメーションは、単なるペーパーレス化ではない
デジタルトランスフォーメーションは、単なるペーパーレス化ではありません。真のモダナイゼーションにアプリケーションアーキテクチャとセキュリティの再構築が必要な理由を、F5ブログでご覧ください。
やめましょう。もう本当にやめましょう。HTTPSはHTTPより高速ではありません。
もうやめましょう。HTTPSはHTTPより高速ではありません。プロトコルのパフォーマンスに関する微妙な違いと、暗号化トラフィックを適切に最適化する方法については、F5ブログをご覧ください。