互換性の問題をどう回避するか
マルチクラウド環境でアプリケーションポータビリティーを実現する3つの方法
マルチクラウドの採用を進める際に、開発者はベンダー固有のサービスを利用することでアプリケーションポータビリティーを犠牲にしないように注意する必要がある。
プラットフォーム間のアプリケーションポータビリティーは、マルチクラウド戦略における主要な目標の1つだ。ポータビリティーの達成は、IaaS(Infrastructure as a Service)ベンダーの基本的なコンピューティング機能のみを使用する場合は比較的容易だが、ベンダー固有のサービスを追加するほど困難さが増す。
全ての主要なパブリッククラウドベンダーは、競争力を維持するために、データ分析、イベント処理、リレーショナルデータベースなどのWebサービスを追加することによって、基本的なIaaSを強化している。開発者はこれらの追加サービスをクラウドアプリケーションに利用することで、開発時間の短縮、コスト削減、特殊機能の提供といったさまざまなタスクを達成できる。
しかし、こういったWebサービスの利用にはリスクが伴う。クラウドベンダーはこれらのサービスを独自に実装しているため、特定ベンダーのWebサービスを実装したアプリケーションコンポーネントで、別ベンダーの似たようなWebサービスを利用することは困難な場合が多い。Webサービス自体が、異なるクラウドプラットフォーム間で任意に移行可能なわけではないため、情報が失われたり、データや機能の互換性の問題が発生したりする可能性がある。
そのようなサービスを使用する場合、アプリケーションの可搬性をコンポーネントごとに判断する必要がある。この問題は、マルチクラウド戦略で利用するベンダーの間だけでなく、クラウドと自社内のデータセンターの間にも存在する。ホスティングの境界を越えてフェイルオーバーやスケーラビリティを実現できないのはその一例だ。
併せて読みたいお薦め記事
マルチクラウドを夢見る管理者に
マルチクラウドの導入ハードルとは
互換性問題の解決
Webサービスの互換性問題は2種類ある。1つは、複数のベンダーが本質的に同じサービスを提供しているものの、APIが異なっている場合である。これは比較的小さな問題だ。面倒だが、アプリケーション全体のアーキテクチャには影響しないため、回避するのはそう難しくない。
もう1つの問題はより厄介で、クラウドベンダーがサービスをそれぞれ独自に構築している場合だ。最初の問題のように、API呼び出しを変更するだけではなく、アプリケーション設計全体の変更が必要となることもある。
さて、互換性の問題をどう回避すればよいのだろうか。解決策は3つある。
1.クラウドバースト、フェイルオーバーに備えたアプリケーションコンポーネントの分離
クラウドバーストまたはフェイルオーバーが起きると予想できるようなアプリケーションコンポーネントは、複数のクラウドに分離し、Webサービスを統合しないようにする必要がある。これが問題となる理由は、アプリケーションのフロントエンドコンポーネントにはWebサービスを使用するのが一般的なためだ。しかし、マルチクラウド化を推進するアプリケーションでは、Webサービスに依存する部分をポータブルまたはスケーラブルにすることは難しい。
2.ベンダー固有のWebサービス利用を回避
第2の選択肢は、クラウドベンダーのWebサービスより優れている、互換性が高くて一般的な業界標準ミドルウェアを利用することだ。例えば、パブリッククラウドサービスのほとんどでホスティング可能な、互換性のあるサードパーティー製品やオープンソース製品がある。ただし、これらの製品がクラウドインフラと必ずしも密に統合できるとは限らないため、スケーラブルなWebフロントエンドやデータベースなど独自のアーキテクチャモデルを開発する必要がある。
この方法を選択する場合は、オープンソースクラウドとコンテナ技術を慎重に評価し、「OpenStack」「Kubernetes」「Apache Mesos」「Marathon」のパッケージ化された実装を使用してオープンなWebサービスツールキットを構築できるかどうかを確認する。仮にパッケージに必要なものが全て含まれていない場合でも、マルチクラウド戦略のための普遍的なホスティングフレームワークとしては役に立つ。
3.アダプターの利用
最後の選択肢は、Webサービスの周辺機能としてアダプターを開発し、各アプリケーションと互換性を持たせる方法だ。同様のWebサービスを提供する複数のパブリッククラウドベンダーを、異なるAPIを使って利用する場合、アダプターパターン(互換性のないインタフェースを持つクラス同士を適合させるデザインパターン)を使用することにより、複数のAPIをアプリケーションが使用できる単一の共通APIに変換できる。
ベンダーとベンダーのWebサービスの相違点がAPIとデータモデルのみの場合、これは比較的容易だ。しかし、Webサービスにアーキテクチャの相違点がある場合は、それらを抽象化して、共通するアダプターのAPIで完全に表現できるようにする必要がある。設計する前に、特定の機能に関連付けられている全てのWebサービスAPIの詳細を確認することが重要だ。
マルチクラウド戦略における互換性問題を最小限にする3つの戦略には、それぞれ適した対象がある。大企業ではこれら3つの戦略全てを利用する必要があるかもしれない。しかし長期的に見れば、第3の選択肢が最善のアプローチである可能性が高い。クラウドベンダー間の競争は激化しており、各ベンダーが将来をどのように見ているかによって、Webサービス間の格差は次第に広がっていく。その格差を超える最も標準的な手法があれば、その手法こそが市場で普及するだろう。
Copyright © ITmedia, Inc. All Rights Reserved.
この記事の著者
関連記事
新着ホワイトペーパー PR
-
製品資料
[株式会社キーエンス] なぜRPA導入は頓挫する? シナリオ作成の壁を乗り越える解決策とは -
製品資料
[株式会社セールスフォース・ジャパン] 「CRMは設計と無関係」は本当か? PLMとの融合で実現する高速開発 -
事例
[日本ヒューレット・パッカード合同会社] AIエージェントの時代にどう備える? 「新たな働き手」を支える3要素とは -
製品資料
[日本ヒューレット・パッカード合同会社] “横並びの自動化”から脱却、AI活用で生産性と競争力を高める秘訣 -
製品資料
[サイボウズ株式会社] AIが「わざわざ使うツール」になっていない? 業務で自然に使う導線にする秘訣
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
なぜ「全社配布Copilot」は使われないのか? 失敗に学ぶAI定着
-
2
法務と開発者で「言葉が通じない」問題 トヨタやソニーが語るOSS管理の真実
-
3
ChatGPTは“検索しまくり”でGeminiは“淡泊”? データが明かすAIの裏側
-
4
なぜ「Gemini 4 Argon」は出遅れたのか? Googleが狙う“逆転のシナリオ”
-
5
「中堅・中小企業のネットワーク・セキュリティ運用実態」に関するアンケート
-
6
損保ジャパンはなぜ「COBOL」を捨てなかったのか? 脱メインフレームの真相
-
7
「Wi-Fi 7」経由でWindowsが乗っ取られる? 最高権限奪取の恐怖
-
8
情報漏えいはなぜ繰り返されるのか 今すぐ見直すべき「境界」
-
9
情シスの約8割が転職や退職を意識 調査で分かった“辞めたくなる最大の理由”
-
10
【漫画付き】ひとり情シス協会が明かす、RAG導入でしくじる企業「2つの共通点」
ホワイトペーパーランキング PR
-
1
不審メールの経路や見せ方に変化? 2026年夏の3事例から見えた動向と対処方法
-
2
家庭用Wi-Fiルーターの業務利用は危険? 避けるべき理由と具体的な対策
-
3
Microsoft 365を安全に運用 うっかりミスやサイバー攻撃に備えるデータ保護術
-
4
財務部門がAIを最大限に活用する方法 無駄のない戦略的リーダーシップへの道
-
5
LLMが兵器化? 元FBI高官が鳴らす警鐘とセキュリティツール統合のポイント
-
6
「オンプレミス回帰」せざるを得ない“合理的な理由”
-
7
なぜRPA導入は頓挫する? シナリオ作成の壁を乗り越える解決策とは
-
8
生成AIを開発に導入しても効果が見えない? 実証実験で分かった成果と課題
-
9
経産省DX指針から読み解く、受発注業務デジタル化ロードマップ
-
10
HDDを使わない「SSDオンリー」が無謀なのはなぜ?
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー