インターネットでのマッシュアップは、マーケティングの要素が強いため、無料のものが多く、何かを探し出すためのシステムやエンターテイメントを楽しむコンテンツにおいて使われている。IBMの米持氏は、同じ技術を企業システムに利用することを『エンタープライズ・マッシュアップ』とし、今まで不便だったことを解消しようと数年かけて製品開発を行なっているという。
ニーズの細分化を解決するマッシュアップ
米持氏は冒頭で「これまでコンピュータで使っていたものは、毎日みんなが使うものを選び出してIT化してきました。しかし、業務に必要なツールは利用頻度の高いものばかりではありません。『週に1回だけ』『明日だけ』など、ニーズは小さいが、数は多いこともたくさんあります。いわゆるロングテールの部分です。そこで、ちょっとしたニーズに対して解決できるソリューションを用意しなくてはいけない」と切り出した。
例えばアンケートシステムなどは、アンケートのたびに内容が変わることが予想され、毎回毎回システムごと作るわけにはいかない。「必要なときにパッと使ってサッと捨てる。我々はシチュエーショナル・アプリーケーションと呼んでいますが、マッシュアップもその技術の一つとして位置づけており、システム構築を低コストでできます。間違ってはいけないのは、メインフレームのシステムが低コストでできるということではなく、あくまでもニーズは小さいが、数は多いものを対象としていることです」とマッシュアップ製品の位置付けを解説した。
マッシュアップを行う開発ツール
続いて米持氏は、IBMのマッシュアップ製品3つを紹介(いずれも名称に「Mash」が付いている)。『Lotus Mashups』は、マッシュアップしたアプリケーションの画面をつくる製品で、コードを書くことなくウィジェットを作成できる。『InfoSphere MashupHub』は、企業内やインターネット、個人のあらゆる情報を再利用できるデータフィードの形で解き放つためのツール。これら2つをあわせて「IBM “Mashup Center”」が形成される。もう1つの製品『WebSphere sMash』は、軽量なスクリプト言語で、既存資産を活かした新たなサービスを提供できる環境だ。
クラウド上のどこかにデータがあり、他の場所や別のアプリケーションで使うためにフィードにしたいときなどにこれらのツールを使ってシチュエーショナルなシステムを作っていくという考え方。時にはプログラムコードすら書かずにマッシュアップできる。プロジェクトがあってインフラを用意して、設計から構築、実施まで何か月かを要する大規模システムの進め方とは大きく異なる。
マッシュアップのツールに用いられているAjaxは、ブラウザに搭載されているJavaScriptのエンジンをクライアントプログラムのエンジンとして使う考え方だ。米持氏は「スタンドアロンで動作するのがDHTMLで、Ajaxはサーバとのやり取りが発生するためクライアントプログラムとなります。そこでよく使われる技術がJSON(JavaScript Object Notation)です。サーバーからブラウザのJavaScriptエンジンにデータを渡す際に、変換しやすい特徴があります」と解説した。