エンドユーザーの操作性がビジネスを左右
移り気なあなたのための「クラウドアプリ乗り換えガイド」
発展を続けるモバイルおよびクラウド市場では、エンドユーザーがビジネスの意思決定を大きく左右する。クラウドポータビリティがエンドユーザーの操作性にどう影響するかを見てみよう。
クラウドアプリケーションのポータビリティ(乗り換えやすさ)には、ツールや契約オプションなど、クラウドサービス事業者に依存するポータビリティと、アプリケーションおよびデータ、そしてクラウド事業者のサービスの全体的な相互運用性向上によって実現されるデータのポータビリティが含まれる。相互運用性やポータビリティが高いアプリケーションコード、データ、クラウドサービスツールに対応したサービスを構築し、それを提供することが、クラウドアプリケーションを通してエンドユーザーの操作性を向上させる鍵を握っている。
エンドユーザーの操作性は、ユーザーと特定のアプリケーションとのやりとり(インタラクション)に伴う使用感であり、これに影響する要因にはハードウェア、グラフィックスに加え、速度と機能の両面におけるアプリケーションの体感的なパフォーマンスが含まれる。クラウドポータビリティは、ダウンタイムリスクの軽減やパフォーマンスレベルの向上を目的に、アプリケーションを異なるクラウド事業者間で移行できることを指す。
ポータビリティが確保された高パフォーマンスのアプリケーションを開発し、舞台裏で頻繁に行われる改良作業の影響がエンドユーザーに及ばないようにすることを目指す必要がある。アプリケーションはモバイル化が進むとともに、途切れなく動作することが求められる。ユーザーは、アップグレードやメンテナンス関連作業に伴うアプリケーションの停止を我慢してくれないからだ。
以下では、クラウドポータビリティについて、そしてエンドユーザーの操作性向上にこのポータビリティがもたらす効果について解説する。この効果は、前もってポータビリティと障害対策を考慮して設計を行うことと、クラウド事業者から顧客に提供されるオープンソースツールの充実によって実現される。
ポータブルなアプリケーションの設計
今後のアプリケーション開発では、クラウドポータビリティを考慮してアプリケーションを設計することが必要になる。それはなぜか。エンドユーザーの操作性がビジネスを左右するからだ。企業はクラウドサービス事業者に、適切で柔軟なオプションの提供を求めるが、クラウドポータビリティを考慮したアプリケーション設計は、エンドユーザーの操作性向上の第一歩になる。
クラウド用のアプリケーションを設計するに当たっては、オンプレミス型の展開に即した従来のコード作成方法を踏襲してはならない。各種のクラウドアーキテクチャを利用できるようにアプリケーションを設計する必要がある。CPUやデータストレージの管理に使われるアルゴリズムは、さまざまなクラウドインフラモデルで動作することを主眼に作成しなければならない。
さらに、クラウド用のアプリケーションは、データベース、ストレージ、帯域幅、自動スケーリングを考慮して設計する必要もある。これらは、クラウドアーキテクチャの中核をなしており、そのためにアプリケーション設計において従来よりも重要になっている。
また、クラウドはデータ処理速度が全てではないが、エンドユーザーが高いパフォーマンスを感じる操作性を確保する上で大きな役割を果たしている。ただし、アプリケーションは、高い機能的パフォーマンスを提供するように設計する必要もある。
データ転送に関しては、コーディングや管理の新しい方法が利用されており、その改良も急速に進んでいる。その一例がエンタープライズサービスバス(ESB)だ。ESBは、システムがデータのやりとりやアプリケーションの連係をタイムリーに管理できるようにする。ESBの仕組みでは、Webユーザーインタフェース(UI)アプリケーションによるデータの収集や、アプリケーションのUIを使用するエンドユーザーの操作が、使用可能な任意のCPUで処理される。クラウドアーキテクチャにおけるESBの機能は、CPUを最大限に活用できるようにすることにある。
CPUを最大限に活用するようにアプリケーションを設計すれば、エンドユーザーにとってのアプリケーションパフォーマンスも最大化される。CPU使用の管理は、このようにエンドユーザーにとってのアプリケーションパフォーマンスにプラスの影響を与えると同時に、企業にとってコスト低減につながる。ほとんどのクラウド事業者は従量課金制を採用しているため、企業は必要なCPUだけを使用すれば、費用を削減できるからだ。
ESBはデータを処理することで、つまりデータのポータビリティを高めることで、システムの全体的な相互運用性に影響を与える。ESBがクラウドでアプリケーションのポータビリティを向上させるのは、データのシステム間でのポータビリティと相互運用性を確保できるからである。
障害に備えた設計:エンドユーザーに迷惑を掛けない
クラウドポータビリティを実現する設計のもう1つの側面は、エンドユーザーに迷惑を掛けないためのフェイルオーバーオプションやコーディングオプションを考慮して設計することだ。アプリケーションが提供されていないときや、機能していないときは、エンドユーザーに迷惑を掛けることになる。通常、こうした事態が発生するのは、システムのアップグレード時や、アクシデントまたはメンテナンスでシステムがダウンした場合だ。
モバイル化が進んだ現在では、システムのダウンタイムはあってはならず、エンドユーザーが許してくれない。エンドユーザーはアプリケーションの稼働を当然のこととして要求し、停電時はその例外になり得るが、それでもバッテリーが確保されていれば、電力が回復するまで、アプリケーションの稼働を継続させることができる可能性がある。
そこでクラウド用のアプリケーションでは、障害に備えたプログラミングが不可欠になる。ハードウェアを管理しているのはクラウドの事業者だからだ。これまでのオンプレミスのアプリケーションでは、自社のIT部門がハードウェアについて責任を負っていた。だが、クラウドのアプリケーションについては、クラウド事業者がその責任を負う。これは、アプリケーションの設計で対応する必要がある重要な変化だ。
クラウドを使用するSaaS(Software as a Service)のアプリケーションは、絶えず変更が加えられている。にもかかわらず、いつでも利用できるように設計されており、「常時オン」となっている。クラウドベースのSaaSアプリケーションのコーディングにおけるメリットは、何かを実際に試して動作を確認できることだ。システムを停止してエンドユーザーに影響を与えることなく、迅速にコードを変更することが可能だ。システムを停止せずに、クラウドアプリケーションの設計とコーディングが行えるようになっている。
クラウドポータビリティも考慮すべきポイントだ。アプリケーションの稼働中にクラウドアーキテクチャの変更が必要になる可能性について、アプリケーション設計で対応する必要があるからだ。クラウドポータビリティは、アプリケーションの機能とパフォーマンスの強化によってホステッドアプリケーションのエンドユーザーエクスペリエンスを大きく向上させるための新しい重要な要素だ。
多彩なサービスを実現するオープンソースの選択肢
クラウドアーキテクチャは発展を続ける中で、スムーズなアプリケーションポータビリティを提供できるように、適応あるいは進化しつつあるようだ。クラウドサービス事業者の間では、より柔軟なビジネス契約を可能にするオープンソースの選択肢を提供する動きが広がっている。事業者が提供できるオープンソースの選択肢では、アプリケーションをポータブルに設計し、必要があればアプリケーションのコードを大幅に変更しなくても、クラウドアーキテクチャを切り替えられるようにすることができる。
クラウドポータビリティは、さまざまな理由から企業顧客にアピールする。1つの大きな理由は、アプリケーションをあるパブリックまたはプライベートクラウドから別のクラウドに迅速に移行し、パフォーマンスの向上やコストの削減を図れることにある。規制順守やリスク管理のために、クラウドポータビリティが必要な場合もある。クラウドポータビリティが確保されていれば、例えば、あるクラウド事業者がセキュリティ侵害の被害にあっても、コードを変更してアプリケーションの再テストを行うことなく、アプリケーションを迅速に別の事業者のクラウドに移行できる。
一方、クラウドサービスの事業者にとって、クラウドポータビリティを提供するメリットは、より多くの顧客の獲得と付加価値サービスの販売拡大につなげられる可能性があることだ。事業者は、サービスの迅速かつ効果的なセットアップをサポートする専門コンサルティングや、プログラミングの支援といったサービスの提供に乗り出すかもしれない。こうした付加価値サービスが大きな収入をもたらすことになれば、クラウドポータビリティを提供することが、事業者にとっては収益の源泉となる可能性がある。
Copyright © ITmedia, Inc. All Rights Reserved.
この記事の著者
関連記事
新着ホワイトペーパー PR
-
製品資料
[LRM株式会社] 「標的型攻撃メール」事例・サンプル集 -
製品資料
[LRM株式会社] セキュリティ教育はなぜ「年間計画」を立てる必要があるのか? -
製品資料
[LRM株式会社] セキュリティの重要性が伝わらない…… 効果がない社員教育から脱却する方法 -
製品資料
[LRM株式会社] 「標的型攻撃メール訓練」導入ガイド 社員の意識を確実に高める仕組みの作り方 -
事例
[株式会社マクニカ] アイカ工業に学ぶ脆弱性対策 情シスが把握できずにいたアセットも正確に把握
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
「VMware離れ」は本当か 3000社がVCF 9にかじを切った現実的な理由
-
2
100億円の「Linux更新」を回避 みずほ銀行が選んだ“おきて破り”のRHEL延命策
-
3
Oracle巨大ITプロジェクトはなぜつまずいたのか 8年で導入1割、追加で170億ドル
-
4
「Microsoft 365」が乗っ取られる 跡形もなくMFAを破る手口
-
5
Microsoft製品でここまで自動化できる 情シスがやめられる手作業10選
-
6
ISMSの“コンサル丸投げ”が招く数千万円の無駄 NTTドコモビジネスの脱出劇
-
7
Netflixのバックエンドは「ほぼJava」 3000超のアプリを支える開発基盤の裏側
-
8
AI基盤は本当に「オンプレ回帰」する? Broadcomの言い分と企業の本音
-
9
AI全部入り「Microsoft 365 E7」に企業が二の足を踏む訳 移行意向はわずか4%
-
10
エンジニアが選考を辞退する本当の理由 7割が隠す“面接の違和感”とは
ホワイトペーパーランキング PR
-
1
AIエージェントで多様な日常業務を効率化するための入門ガイド
-
2
AIが「わざわざ使うツール」になっていない? 業務で自然に使う導線にする秘訣
-
3
5回聞くだけじゃ足りない? トヨタ式「なぜなぜ分析」の正しい実践方法
-
4
JR西日本ITソリューションズが「監視業務の属人化」を解消した方法とは?
-
5
「脱Excel」か「Excel快適化」か? 現場にやさしい業務改善の進め方
-
6
インシデント対応工数を約3割削減、東京ガスの事例に学ぶ監視体制刷新のコツ
-
7
PostgreSQLの「機能」「性能」「運用」「拡張性」に関する悩みの解消法
-
8
5分で分かる「セキュア大容量ファイル転送サービス」の機能とメリット
-
9
Macの安全神話は崩壊? 最新の脅威動向から見えた攻撃のトレンドと有効な対策
-
10
情報セキュリティ対策早分かりガイド:25の自社診断で弱点と解決策を理解
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー