互換性の問題をどう回避するか
マルチクラウド環境でアプリケーションポータビリティーを実現する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.
この記事の著者
関連記事
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
「Excel至上主義」の終わらせ方 丸2日の手作業地獄から情シスと現場を救うには
-
2
急増する「AIはこう言ってる」マン 判断を狂わせる「AI忖度」を防ぐには?
-
3
取手市がVDIと決別した理由 更改費用「4倍超」を約1.7倍に圧縮
-
4
221人調査で分かった「情シス最大のストレス」は?
-
5
「データストレージの活用方法」に関するアンケート
-
6
「AI時代の統合基盤・エンタープライズAI管理」に関するアンケート
-
7
自宅のWi-Fiが「遅い」「途切れる」本当の原因は? Dellが推奨する鉄則
-
8
100億円の「Linux更新」を回避 みずほ銀行が選んだ“おきて破り”のRHEL延命策
-
9
本当に安いPCで十分か? “すぐ重くなる”を防ぐノートPC選びの絶対条件
-
10
Claudeの不可視透かしに批判殺到 著作権消失や誤判定に潜む企業リスク
ホワイトペーパーランキング PR
-
1
年収2000万「クラウドセキュリティのプロ」になれる資格とは
-
2
セキュリティソフトをすり抜ける標的型攻撃メール、不審メールの見破り方とは?
-
3
Windows Updateの通信集中で回線が逼迫、ネットワーク刷新事例に学ぶ解決策
-
4
財務を戦略的組織へ進化させるAI活用術、4つの主要な障壁と解消方法
-
5
「NAS」「SAN」「DAS」は何が違う? いまさら聞けないストレージの基礎
-
6
“あのファイル転送”で暗躍するノーウェアランサム
-
7
標的型攻撃メールを見破るには? サンプル文面を例に傾向を解説
-
8
商用利用の安全性を確保し大量のコンテンツを高速で生成する、AI活用の秘訣
-
9
マンガで解説、1日で生成AI環境を構築できるワークショップの中身とは?
-
10
Dark AIが台頭する時代の新発想、「より高度なAIで対抗する」具体的方法とは?
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー