モバイルクラウドコンピューティングとは

モバイルクラウドコンピューティング (MCC) は、クラウドテクノロジーを使用してモバイルアプリケーションを配信する方法です。今日の複雑なモバイルアプリケーションは、認証、位置情報の認識機能、エンドユーザーのためのターゲットコンテンツと通信の提供などのタスクを実行します。したがって、データストレージ容量、メモリ、処理能力などの広範な計算リソースが必要になります。モバイルクラウドコンピューティングは、クラウドインフラストラクチャの力を活用することで、モバイルデバイスの負担を取り除きます。デベロッパーは、クラウドサービスを使用してリッチモバイルアプリケーションを構築および更新し、任意のデバイスからリモートアクセスできるようにそれらをデプロイします。これらのクラウドベースのモバイルアプリケーションは、クラウドテクノロジーを使用してデータを保存および処理するため、アプリケーションはすべてのタイプの新旧のモバイルデバイスで使用できます。

なぜモバイルクラウドコンピューティングがが重要なのですか?

現代の顧客は、いつでもどこからでも企業のウェブサイトやアプリケーションにリモートでアクセスできる利便性を期待しています。組織は、この期待に効率的かつコスト効率よく応えるために、モバイルクラウドコンピューティングアプリケーションを使用しています。複雑なワークロードをクラウドリソース上で実行するため、ユーザーはデバイスの容量やオペレーティングシステムに制限されることなく利用できます。モバイルクラウドコンピューティングを利用する利点は、次のとおりです。

より広い範囲へ

モバイルアプリケーションのデベロッパーは、MCC がプラットフォームに依存しないため、大規模な市場に参入することができます。クラウドベースのモバイルアプリケーションはサーバーレスで、あらゆるデバイスやオペレーティングシステムで動作します。デベロッパーは、アプリケーションを一元的に管理し、最小限の労力ですべてのプラットフォームに対してアップデートを公開できます。
 

リアルタイム分析

クラウドアプリケーションは、同じクラウドインフラストラクチャ上にデータを一元的に保存します。バックエンドのクラウドサービスは、複数のデータポイントを迅速に統合し、他の複数のアプリケーションと通信して正確なリアルタイム分析を提供することができます。ユーザーは、さまざまなソースからデータを安全に収集し、統合することができます。また、モノのインターネット (IoT) により、モバイルアプリケーションでもクラウドに接続されたリアルタイムの体験や通信が可能になります。

ユーザーエクスペリエンスの向上

モバイルクラウドアプリケーションのユーザーは、強力なインターネット接続さえあれば、デスクトップ、モバイル、タブレットなどのプラットフォームやデバイス間で、シームレスなアプリケーションエクスペリエンスを楽しむことができます。また、自分のデバイスにはない豊富な計算リソースにアクセスすることができます。また、デバイスを紛失したり、盗難にあった場合でも、データはクラウドデータストレージにバックアップされたままなので、迅速に復旧することができます。

コスト効率

クラウドプロバイダーは、実際に使用したクラウドベースのリソースに対してのみ料金を支払う従量課金制を採用しています。そのため、オンプレミスでサーバーを購入し、維持するよりも低コストで済みます。さらに、クラウドアプリケーションを社内で使用する場合、組織は従業員が各自のデバイスにモバイルアプリケーションをインストールすることを許可することができます。全従業員のために特定のデバイス設定を購入する必要はありません。

モバイルクラウドコンピューティングのユースケースはどのようなものがありますか?

あらゆるタイプのユースケースに対応するモバイルクラウドアプリケーションを開発することができます。以下は、モバイルクラウドコンピューティングの一般的な例です。

インタラクティブエクスペリエンス

メディアやエンターテイメントにおけるインタラクティブエクスペリエンスでは、MCC を使用してエンドユーザーとリアルタイムで情報を共有します。アプリケーションの例としては、金融ティッカー、投票、オフラインおよびオンライン機能を備えた音楽ストリーミングアプリケーションなどがあります。同様に、エンドユーザーのリアルタイムの位置情報に基づく位置認識機能 (地域別マーケティングや、ユーザーの物理的なロケーションに近い場所の地図検索など) には、クラウドコンピューティングが必要です。

ソーシャルメディア

モバイルソーシャルネットワーキングのユーザーは、画像や動画などの大容量データファイルを共有し、アクセスします。クラウドアプリケーションは、モバイルユーザーがモバイルデバイスに負荷をかけずに共有ファイルをリアルタイムで閲覧できるように、データ処理機能を備えています。

コマース

モバイルコマースやバンキングアプリケーションの多くは、クラウドコンピューティング技術を利用して、モバイルユーザーの需要に効率的に応えています。データをクラウドに保存し、ユーザーの閲覧を必要なものだけに限定しています。例えば、Amazon のモバイルアプリケーションでアウトドアシューズを検索した場合、アプリケーションはユーザーの表示を関連性の高い上位 3~4 件に限定します。スクロールすると、より多くの検索結果がモバイルデバイスにロードされ、過負荷から保護されます。

モバイルゲーム

モバイルゲームでは、重いグラフィックや動画、マルチプレイヤー環境でのリアルタイム更新、その他いくつかの複雑な計算機能が必要です。クラウドモバイルゲームは、クラウドベースのサービスを利用して、ゲームアプリケーションをリモートで実行します。ゲームグラフィックスをビデオストリーミングにエンコードし、モバイルネットワークを介してモバイルデバイスに送信します。このため、モバイルユーザーは、携帯電話のパフォーマンスに悪影響を与えたりデバイスを過熱させることもなく、ゲームを楽しむことができます。

ヘルスケア

医療従事者は、外出先で患者のケアを行うために、モバイルヘルスケアソリューションを必要としています。例えば、緊急事態が発生した場合に即座に通知を受けたり、何百もの患者の記録やデータにアクセスしたりする必要があります。医療機関は、あらゆる種類のワークフローに対応するモバイルクラウドコンピューティングアプリケーションを作成し、従業員がインストールして、自分の好きなモバイルデバイスからアクセスできるようにすることができます。

モバイルクラウドコンピューティングの仕組みは?

モバイルクラウドコンピューティングは、クラウド環境とモバイルデバイス上にあるリソースをシームレスに切り替えることで、モバイルユーザーのエクスペリエンスを向上させる仕組みになっています。モバイルデバイス上で動作するアプリケーションは、インターネットを介してクラウドにデータリクエストを送信します。リモートサーバーはリクエストを処理し、適切なレスポンスを返し、それがモバイルユーザーに表示されます。

モバイルクラウドコンピューティングアーキテクチャは、主に 4 種類のクラウドベースのリソースを使用します。

遠隔インモバイルクラウド

遠隔インモバイルクラウドという用語は、クラウドコンピューティングプロバイダーが管理する仮想サーバーのことを指します。例えば、Amazon Elastic Compute Cloud (Amazon EC2) インスタンスがこのカテゴリに該当します。デベロッパーはアプリケーションコードを書き、そのコードをこれらの仮想サーバーにデプロイします。そして、サーバーはモバイルデータの要求を処理し、応答します。

近接インモバイルコンピューティングエンティティ

近接インモバイルコンピューティングエンティティは、モバイルユーザーの地理的に近い場所にあるバックエンドサーバーマシンです。これにより、MCC を高速化し、ネットワーク遅延の問題を克服することができます。例えば、Amazon EC2 インスタンスを特定の AWS リージョンまたはエンドユーザーに近いロケーションに設定することができます。

近接モバイルコンピューティングエンティティ

モバイルクラウドアプリケーションの中には、近くにあるモバイルデバイスの未使用の計算リソースにアクセスして、パフォーマンスを向上させることができるものがあります。このようなモバイルデバイス、スマートフォン、およびウェアラブルは、近接モバイルコンピューティングデバイスと呼ばれます。

ハイブリッドソリューション

ハイブリッド MCC ソリューションでは、3 種類のリソースを組み合わせて使用することで、ビジネスアプリケーションをより効率的にサポートします。

モバイルクラウドコンピューティングのソリューションにはどのようなものがありますか?

モバイルクラウドコンピューティングソリューションには、汎用 MCC (GPMCC) とアプリケーション特化型 MCC (ASMCC) の 2 つのタイプがあります。

汎用 MCC ソリューション

汎用 MCC (GPMCC) ソリューションは、クラウドコンピューティングを使用して携帯電話のパフォーマンスを向上させる一般的なシステムです。音声認識、画像補正、動画インデックス作成など、計算集約型タスクをクラウドコンピューティングプロバイダーにアウトソーシングします。

アプリケーション特化型 MCC ソリューション

アプリケーション特化型 MCC (ASMCC) ソリューションは、モバイルクラウドコンピューティングを使用して、特定のアプリケーションのパフォーマンスを向上させます。これらのアプリケーションは、より多くの計算能力を必要とし、いくつかの機能をクラウド上で実行することでより良いパフォーマンスを発揮します。たとえば、メールクライアントや動画ストリーミングアプリケーションは、ASMCC 上でより良く動作します。

なぜモバイルクラウドコンピューティングは安全なのですか?

クラウド上に保存するデータは、コンピュータのハードディスクに保存するデータよりも安全です。

モバイルクラウドコンピューティングがより安全である理由をいくつか挙げてみましょう。

  • サーバーは通常、人が立ち入ることのできないロケーションの倉庫に設置されています。
  • クラウドサーバーに保存されたファイルは暗号化されており、サイバー犯罪者がアクセスすることは困難です。
  • クラウドサービスプロバイダーは、定期的にセキュリティ対策を更新しています。
  • 人工的なアルゴリズムにより、セキュリティ上の潜在的脆弱性を探し出し、特定します。
  • ハードウェアまたはソフトウェアベースのファイアウォールが、疑わしいトラフィックをブロックします。
  • ファイルは多くの異なるサーバーにバックアップされています。 

AWS はモバイルクラウドコンピューティングにどのように役立ちますか?

AWS のフロントエンドウェブとモバイルは、モバイルアプリケーションデベロッパー向けの開発ワークフローをサポートするために、幅広い一連のツールとサービスを提供しています。AWS インフラストラクチャのスピードと信頼性により、必要なスケールでアプリケーションの開発、デプロイ、セキュリティ確保を行うことができます。例えば、次のような AWS のサービスやリソースを利用することができます。

  • 認証、ストレージ、分析、人工知能の機能を備えたスケーラブルなアプリケーションを構築する AWS Amplify
  • AWS Amplify ホスティングは、ビジネスに合わせて拡張でき、高速かつ安全で信頼性の高い静的アプリケーションおよびサーバー側のレンダリングアプリケーションをホストするためのサービスです。
  • AWS Device Farm は、デスクトップブラウザと AWS でホストされている実際のモバイルデバイスでテストすることにより、ウェブおよびモバイルアプリケーションの品質を向上させるものです。
  • Amazon Chime SDK は、オーディオ、動画、デスクトップ共有機能をアプリケーションに追加します。

モバイルクラウドコンピューティングの最新版である AWS Wavelength は、5G ネットワーク内に AWS のコンピューティングおよびストレージサービスを組み込んでいます。このサービスは、超低レイテンシーアプリケーションの開発、デプロイ、およびスケーリングのためのモバイルエッジコンピューティングインフラストラクチャを提供します。使い慣れた AWS のサービス、API、ツールを使用して、次世代アプリケーションをより速く構築することができます。

今すぐ AWS アカウントを作成して、AWS のモバイルクラウドコンピューティングを開始しましょう。

モバイルコンピューティングの次のステップ

無料のアカウントにサインアップ

AWS 無料利用枠にすぐにアクセスできます。

サインアップ 
コンソールで構築を開始する

AWS マネジメントコンソールで構築を始めましょう。

サインイン