SpringSource+GWTでバックエンド、フロントエンドともJavaで
GoogleとVMwareが協業!? AppEngineでエンプラ市場に照準
2010/05/20
5月20日に開幕したGoogle I/O。HTML5のvideoタグで使えるVP8コーデックのオープン化やHTML5関連でホットな話題が続いたが、エンタープライズ方面でも注目すべき発表があった。基調講演に登壇したのは、意外なことに、ヴイエムウェアのプレジデント兼CEOのポール・マリッツ(Paul Mariz)氏だ。
グーグルはヴイエムウェアとの協業を発表し、フレームワークやパフォーマンス解析ツールなど開発環境の統合のほか、アプリケーションのデプロイ先という面でも共通化を進めることで、ポータビリティを高めていくという。
SQLもサポートへ
PaaSサービスとして注目されたGoogle App Engine(GAE)だが、スケーラビリティを意識したソーシャルサービスでの採用で成功事例があるものの、これまで企業ユーザーが業務アプリケーションをホスト先として選ぶことは少なかった。エンジニアリング・ディレクターのデビッド・グレーザー(David Glazer)氏は企業ユーザーがクラウドに移行しづらかった問題の原因は4つあると分析する。
- GAEのような新技術を使って開発を行うには時間がかかる
- 社員は今や、モバイルデバイスなどを使いどこでも仕事をするようになった
- ある技術を選択してしまうと、その後もその技術によって制限を受けてしまう
- 管理すべきアプリケーションの数が多すぎる
これらの問題に対処したのが「Google App Engine for Business」だという。
1つ目の新技術を使った開発に時間がかかるという点については、ヴイエムウェアが買収したSpringSourceをバックエンド側に使い、フロントエンドをGoogle Web Toolkit(GWT)でつなぐことでJavaを使った一貫性のある開発を行えるようにすることが1つの解決策だ。もう1つ、これまでBigTableベースのストレージしか用意していなかったところ、SQLベースのDBにも対応する。
ヴイエムウェアのマリッツ氏は「クラウドにとってのOSとは何か。それは拡張されたフレームワークだ」と話し、SpringSourceというシンプルでライトウェイトなフレームワークと、Ajaxを取り入れたリッチなUIを備えたWebアプリが開発できるGWTの組み合わせにより、「フロントエンド(GWT)からバックエンド(SpringSource)まで完全なソリューションとなる」という。
デモンストレーションではSpringSourceのフレームワーク「Roo」を使い、簡単な経費精算のアプリケーションがキーの200タイプ程度で完成する様子を披露した。RooではRuby on Railsのような、scaffoldingで、簡単なテーブルを使ったWebアプリケーションを1行のコマンドで作成できる。テーブルにカラムを足すのも、Javaのソースコードに1行足すだけと、手軽なように見える。
GWT 2.1にはWidgetライブラリが含まれ、モバイルデバイスにも対応できるという。デモンストレーションではAndroidとiPadを使って、先に作成した経費精算のアプリケーションが使えることを示してみせた。デモはiPad側が経費を承認する上司という設定で、Android側から申請した150ドルという法外な食事費が即座にiPadで却下され、それがほぼリアルタイムでAndroid側に反映されるというものだった。
GWTにはSpeed Tracer、SpringSourceにはSpring Insightと呼ばれるパフォーマンス計測ツールが付属するが、今後は両者を連携して使うことができるようになるという。デモでは、フロントエンドのSpeed Tracer側から、どのようなSQLが発行されているかというSpring Insight側の情報を表示する様子を示していた。
数が増えがちな業務アプリケーションのホスティングというユースケースを想定して、管理者用の管理コンソール「Admin Console」も新たにGAEに追加。管理者であれば、すべてのアプリを一覧できるほか、どの開発者がどのアプリに対して、閲覧・変更の権限があるかをチェック、変更できるようになったという。
従量課金のため、利用前に合計利用料が算定しづらかった問題に対しては、アプリケーション単位で上限を設けた課金も提供する。1アプリ/1ユーザー当たり月額8ドルで、1アプリ当たりの上限を1000ドルとした。「多くのCIOと話をしましたが、予算の6割は単にアプリを運用し続けるコストと判明しました。GAEなら、アプリを使わなければ一銭も払う必要がありません」(Glazer氏)
AWSのようなIaaSと異なり、独自APIを開発に使うものが多いPaaSでは、企業はロックインを心配することになる。BigTableよりもSQLが望まれたというのも、使い慣れたモデルであることと同時に、アプリケーションのポータビリティを考えれば企業ユーザーにとって必然とも言える。この点についてGAEでは、Eclipseからボタンでデプロイ先としてGAEもしくはvSphereを選べるようになる。クラウド間のアプリのポータビリティについては「google.com/cloudportability」で情報提供していくという。
情報をお寄せください:
- 実運用の障害対応時間比較に見る、ログ管理基盤の効果 (2017/5/9)
ログ基盤の構築方法や利用方法、実際の案件で使ったときの事例などを紹介する連載。今回は、実案件を事例とし、ログ管理基盤の有用性を、障害対応時間比較も交えて紹介 - Chatwork、LINE、Netflixが進めるリアクティブシステムとは何か (2017/4/27)
「リアクティブ」に関連する幾つかの用語について解説し、リアクティブシステムを実現するためのライブラリを紹介します - Fluentd+Elasticsearch+Kibanaで作るログ基盤の概要と構築方法 (2017/4/6)
ログ基盤を実現するFluentd+Elasticsearch+Kibanaについて、構築方法や利用方法、実際の案件で使ったときの事例などを紹介する連載。初回は、ログ基盤の構築、利用方法について - プログラミングとビルド、Androidアプリ開発、Javaの基礎知識 (2017/4/3)
初心者が、Java言語を使ったAndroidのスマホアプリ開発を通じてプログラミングとは何かを学ぶ連載。初回は、プログラミングとビルド、Androidアプリ開発、Javaに関する基礎知識を解説する。
キャリアアップ
- - PR -
- - PR -
転職/派遣情報を探す
「ITmedia マーケティング」新着記事
Googleの独占市場が崩壊? 迫られるChrome事業分割がもたらす未来のシナリオ
本記事では、GoogleがChrome事業を分割した後の世界がどのようなものになるのか、そして...
ノンアルクラフトビールが急成長! 米新興ブランドのCMOはなぜ「大手の市場参入を歓迎」するのか?
Athletic BrewingでCMOを務めるアンドリュー・カッツ氏は、大手企業がノンアルコールビー...
博報堂が提唱 AIエージェントとの対話を起点とした新たな購買行動モデル「DREAM」とは?
博報堂買物研究所が2025年の購買体験を予測する「買物フォーキャスト2025」を発表し、AI...