【夏サミ2012】A-2セッションレポート
業務アプリ開発の現場でソーシャル機能をいかに取り込んでいくか
クラウドプラットフォームが発表され、PaaS製品が数多く出そろう中、業務アプリ開発の現場では、ソーシャル機能をいかに取り込んでいくかが大きな課題となっている。ソーシャルプラットフォームの先駆けともいえる『Chatter + Force.com』を活用し、ソーシャル機能をどのようにしてシステムに組み込んでいくのか。株式会社セールスフォース・ドットコムの岡本充洋氏が、Developers[Social Enterprise]Summit 2012(通称夏サミ)のセッションで実例をもとに紹介した。
ソーシャルプラットフォームの活用で実現する「企業のソーシャル化」
企業の業務やシステムに、社内外のソーシャルメディアを取り入れる「ソーシャルエンタープライズ」。その実現において岡本氏は「社内、顧客とソーシャル化を進め、最終的に顧客とエンゲージするという3ステップが必要」と語る。それでは、具体的にどのように「企業のソーシャル化」を進めればいいのか。
もともとFacebookなどのソーシャルメディアは、個人的なコミュニケーションを意図として生まれた。しかし、その中には企業活動に有用なものも多く含まれ、その伝達スピードはすさまじく速い。そうしたスピード感を社内に取り込むこと、それがエンタープライズソーシャルの目的だ。つまり、顧客から発信される情報をいかに受け止め、必要な情報を提供していくかが課題となる。それも一方向だけでなく、企業活動の全方位に向けて行われることが必要だ。
これを実現する方法の一つが「ソーシャルプラットフォーム」だ。必要要素としては、流れる情報が一目で分かる「アクティビティストリーム」、関係性を示す「ソーシャルグラフ」、そして個人を識別する「ユーザーアイデンティティ」、交流を活性化する「ソーシャルAPI」、そして「アプリケーションをアドオンできる仕組み」の5つがあげられる。その一つの形がセールスフォースの『Chatter』だ。
ソーシャルAPI開発において、Facebookが他のインフラ上にアプリを準備してリンクしているのに対し、『Chatter』ではそうした横付けタイプはもちろん、Chatterのインフラの上にもアプリを開発することができる。Chatterの中にソーシャルアプリ開発環境の『Force.com』ソーシャルDBの『Database.com』が用意されており、既存言語やOSSなどが使えない分、生産性やスピードに優れている。むろん必要があれば、データベースだけをつかって、Authentication、REST APIやSOAP APIと、HerokuやMobile SDKなどを利用してOSSを使うことも可能だ。
『Database.com』のアーキテクチャでは、データストレージとして、リレーショナルデータやバイナリデータのほか、ソーシャルデータとしてストリームが置ける。ランタイムカーネルには、クエリエンジンなどが対応し、これらがすべてネイティブ対応であることが大きな特徴だ。しかし、データモデルとしては特殊で、自動的にすべてのデータ自体がフィードの主となるように設定されている。例えば、データが変えられると、人がフィードせずともデータ自身がフィードするというわけだ。岡本氏はこれを「データもつぶやく」と表現した。
岡本氏は「用途や目的によって、Force.comとOSSを上手に使い分けるのがベター。自由にフィードをApexコードでプログラミングできるところに可能性を感じてほしい」と語り、「エンタープライズ領域でも早い人はすでに実践し始めている。ぜひ、すぐにでも挑戦してほしい」と語った。
この記事は参考になりましたか?
- 「Developers[Social Enterprise]Summit 2012」レポート連載記事一覧
- この記事の著者
-
CodeZine編集部(コードジンヘンシュウブ)
CodeZineは、株式会社翔泳社が運営する開発者のための情報メディアです。日々の開発に取り組むエンジニアやテクノロジーを学びたい方に向けて、プログラミングやAI活用、開発ツール、エンジニアの学びとキャリアに関する記事をお届けしています。
※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です
【AD】本記事の内容は記事掲載開始時点のものです 企画・制作 株式会社翔泳社
この記事は参考になりましたか?
この記事をシェア
