夏サミ2012 [a-2]ソーシャルプラットフォームを使った業務アプリ開発の現場

35
ソーシャルプラットフォーム を使った業務アプリ開発の現場 岡本 充洋 株式会社セールスフォース・ドットコム マーケティング本部 ディベロッパープログラムマネージャ

Upload: mitsuhiro-okamoto

Post on 18-Nov-2014

1.751 views

Category:

Technology


2 download

DESCRIPTION

2012年7月27日に行われた「Developer [Social Enterprise] Summit」(通称:夏サミ)のA-2ブレイクアウトセッションの講演資料です。

TRANSCRIPT

Page 1: 夏サミ2012 [A-2]ソーシャルプラットフォームを使った業務アプリ開発の現場

#SocialEnterprise

ソーシャルプラットフォームを使った業務アプリ開発の現場

岡本 充洋

株式会社セールスフォース・ドットコム マーケティング本部

ディベロッパープログラムマネージャ

Page 2: 夏サミ2012 [A-2]ソーシャルプラットフォームを使った業務アプリ開発の現場

#SocialEnterprise

Safe Harbor Safe harbor statement under the Private Securities Litigation Reform Act of 1995: This presentation may contain forward-looking statements that involve risks, uncertainties, and assumptions. If any such uncertainties materialize or if any of the assumptions proves incorrect, the results of salesforce.com, inc. could differ materially from the results expressed or implied by the forward-looking statements we make. All statements other than statements of historical fact could be deemed forward-looking, including any projections of product or service availability, subscriber growth, earnings, revenues, or other financial items and any statements regarding strategies or plans of management for future operations, statements of belief, any statements concerning new, planned, or upgraded services or technology developments and customer contracts or use of our services. The risks and uncertainties referred to above include – but are not limited to – risks associated with developing and delivering new functionality for our service, new products and services, our new business model, our past operating losses, possible fluctuations in our operating results and rate of growth, interruptions or delays in our Web hosting, breach of our security measures, the outcome of intellectual property and other litigation, risks associated with possible mergers and acquisitions, the immature market in which we operate, our relatively limited operating history, our ability to expand, retain, and motivate our employees and manage our growth, new releases of our service and successful customer deployment, our limited history reselling non-salesforce.com products, and utilization and selling to larger enterprise customers. Further information on potential factors that could affect the financial results of salesforce.com, inc. is included in our annual report on Form 10-Q for the most recent fiscal quarter ended July 31, 2011. This documents and others containing important disclosures are available on the SEC Filings section of the Investor Information section of our Web site. Any unreleased services or features referenced in this or other presentations, press releases or public statements are not currently available and may not be delivered on time or at all. Customers who purchase our services should make the purchase decisions based upon features that are currently available. Salesforce.com, inc. assumes no obligation and does not intend to update these forward-looking statements.

Page 3: 夏サミ2012 [A-2]ソーシャルプラットフォームを使った業務アプリ開発の現場

#SocialEnterprise

TwitterでiPadが当たる!!キャンペーン実施中 #SocialEnterprise

夏サミ期間中 #SocialEnterprise のハッシュタグでTweetを

"たくさん" した方の中から抽選で2名様に

iPadをプレゼント 当選結果はTwitter、FBファンページにて発表します

@DeveloperForceJ facebook.com/DeveloperforceJapan

Page 4: 夏サミ2012 [A-2]ソーシャルプラットフォームを使った業務アプリ開発の現場

#SocialEnterprise

事例)

https://www.facebook.com/SalesforceJapan/app_205005179621759

Page 5: 夏サミ2012 [A-2]ソーシャルプラットフォームを使った業務アプリ開発の現場

#SocialEnterprise

Agenda •  ソーシャルエンタープライズとは •  ソーシャルプラットフォーム •  事例と現場、開発者の声 •  まとめ

Page 6: 夏サミ2012 [A-2]ソーシャルプラットフォームを使った業務アプリ開発の現場

#SocialEnterprise

おさらい ソーシャルエンタープライズとは 基調講演でもテーマとなったソーシャルエンタープライズ このキーワードの意味をもう一度振り返りましょう

Page 7: 夏サミ2012 [A-2]ソーシャルプラットフォームを使った業務アプリ開発の現場

#SocialEnterprise

おさらい : ソーシャルエンタープライズとは?

PR:夏のデブサミ、テーマは「ソーシャルエンタープライズ」。なぜこのテーマなのか? http://www.publickey1.jp/blog/12/natsusumi.html

ソーシャルエンタープライズとは、ひとことで言えば業務やシステムに社内外のソーシャルメディアを取り入れた新しい企業のあり方を指します。 ソーシャルエンタープライズには3つの段階があると考えていて、まず社内にソーシャルメディアを入れて社員のソーシャル化をはかりましょうと。次に、ソーシャルメディアを使っている顧客の声に耳を傾け、最後がソーシャルメディアで顧客とエンゲージしましょうと。

Salesforce.com CTO, Japan 及川 喜之

Page 8: 夏サミ2012 [A-2]ソーシャルプラットフォームを使った業務アプリ開発の現場

#SocialEnterprise

Facebookは"チラ見"で情報を収集 Hikaru Watanabe 昨日EXIEのコンサート行ってきました!! ♪d(´▽`)b♪ Hiroサンすっごい筋肉で腹筋が・・・♥ やっぱりダンサーってカッコイイ~~~

Ryo Matsuoka 先週、野島公園でバーベキューしてきました。 やっぱり外で焼く肉は格別だわ、くう~~~~

Testsuo Kawamura キタ━━━━(゜∀゜)━━━━ッ!!

恋愛 友人

趣味

Page 9: 夏サミ2012 [A-2]ソーシャルプラットフォームを使った業務アプリ開発の現場

#SocialEnterprise

お客様の声 製品の改善アイデア 問い合わせ 広告などへの反応

ソーシャル化した企業像 社外とつながり、社内をソーシャル化して、外部の変化・意見にすばやく対応可能な組織にする。

社内情報の発信 新製品の発表 問合せへの回答 広告・宣伝・広報

つな がり

社外のソーシャルネットワークと 深く、リアルタイムにつながる

社内にソーシャルネットワークを つくり現場をリアルタイムにつなぐ

Page 10: 夏サミ2012 [A-2]ソーシャルプラットフォームを使った業務アプリ開発の現場

#SocialEnterprise

業務システムをFBみたいに使えたら?

社内業務 マーケティング

営業

Page 11: 夏サミ2012 [A-2]ソーシャルプラットフォームを使った業務アプリ開発の現場

#SocialEnterprise

開発の基盤 ソーシャルプラットフォーム 基調講演でもテーマとなったソーシャルエンタープライズ このキーワードの意味をもう一度振り返りましょう

Page 12: 夏サミ2012 [A-2]ソーシャルプラットフォームを使った業務アプリ開発の現場

#SocialEnterprise

ソーシャルプラットフォームの必須要素

アクティビティストリーム

ユーザーアイデンティティ

ソーシャルグラフ

アプリケーションのAdd-on

企業システムをソーシャル化するための開発プラットフォームに必要なもの

ソーシャルAPI

Page 13: 夏サミ2012 [A-2]ソーシャルプラットフォームを使った業務アプリ開発の現場

#SocialEnterprise

プロファイル

レコメンド、検索 Open Graph

ソーシャルグラフ Insight グループ

タイムライン

ユーザ認証

Facebook = 個人向けソーシャルプラットフォーム

個人 3rd Party

Page 14: 夏サミ2012 [A-2]ソーシャルプラットフォームを使った業務アプリ開発の現場

#SocialEnterprise

Page 15: 夏サミ2012 [A-2]ソーシャルプラットフォームを使った業務アプリ開発の現場

#SocialEnterprise

プラットフォームエンジン

プロファイル

レコメンド、検索

ソーシャルグラフ グループ

タイムライン

ユーザ認証

Chatter Connect

分析エンジン

データのフィード

ファイル共有

Chatter =エンタープライズ向けソーシャルプラットフォーム

法人

3rd Party Apps

Page 16: 夏サミ2012 [A-2]ソーシャルプラットフォームを使った業務アプリ開発の現場

#SocialEnterprise

FacebookとChatterのアプリ開発の違い

アプリは横

3rd Party

アプリは横と上

3rd Party Apps

App App App App

Page 17: 夏サミ2012 [A-2]ソーシャルプラットフォームを使った業務アプリ開発の現場

#SocialEnterprise

Chatter = SocialDB + PaaS

ソーシャルDB

ソーシャルApp 開発環境

Page 18: 夏サミ2012 [A-2]ソーシャルプラットフォームを使った業務アプリ開発の現場

#SocialEnterprise

Force.comを使って生産性をあげたい

既存言語、オープンソース

生産性、スピード

Page 19: 夏サミ2012 [A-2]ソーシャルプラットフォームを使った業務アプリ開発の現場

#SocialEnterprise

とはいえ、OSS系の環境で開発したい

Web App

Authentication REST API SOAP API

Mobile App

MobileSDK

Page 20: 夏サミ2012 [A-2]ソーシャルプラットフォームを使った業務アプリ開発の現場

#SocialEnterprise

ハイブリッドアプローチ

Authentication REST API SOAP API

Internal App

Public App

Mobile App

MobileSDK

Page 21: 夏サミ2012 [A-2]ソーシャルプラットフォームを使った業務アプリ開発の現場

#SocialEnterprise

Chatterの基盤 Force.comプラットフォーム アーキテクチャ Chatterの基盤ともなっているForce.comのアーキテクチャの 一部を簡単にご紹介

Page 22: 夏サミ2012 [A-2]ソーシャルプラットフォームを使った業務アプリ開発の現場

#SocialEnterprise

ソーシャルDB

ソーシャルApp 開発環境

Page 23: 夏サミ2012 [A-2]ソーシャルプラットフォームを使った業務アプリ開発の現場

#SocialEnterprise

Database.com = SocialDB in the Cloud

データAPI

アクセス管理 (機能制限) プロファイル

(ユーザID) アイデンティティ

(データ閲覧制限) レコードレベルフィルタ

(テーブルアクセス) 権限

データストレージ

ランタイムカーネル (SOQL)

クエリエンジン (ストアド, Batch, WS) Apexプロシージャ

(SOSL) 全文検索エンジン

(スキーマ) メタデータ

(構造化データ) リレーショナルデータ

(ファイル等) バイナリデータ

ソーシャルAPI メタデータAPI

(Indexなど) オプティマイザ

The Social Enterprise Database

(ストリーム) ソーシャルデータ

Page 24: 夏サミ2012 [A-2]ソーシャルプラットフォームを使った業務アプリ開発の現場

#SocialEnterprise

Chatterのデータモデル

FeedItem FeedTrackedChange

FeedComment

人 データ グループ

Id ParentId

全てのデータがChatterのFeedItemのParentとなれる

FeedLike

Page 25: 夏サミ2012 [A-2]ソーシャルプラットフォームを使った業務アプリ開発の現場

#SocialEnterprise

Project Tasks_Feed

カスタムオブジェクト(テーブル)の Feedビューが自動生成される

Chatterのデータモデル

Project Tasks

NewsFeed

Page 26: 夏サミ2012 [A-2]ソーシャルプラットフォームを使った業務アプリ開発の現場

#SocialEnterprise

データも"つぶやく"

人 データ

プロセス

Page 27: 夏サミ2012 [A-2]ソーシャルプラットフォームを使った業務アプリ開発の現場

#SocialEnterprise

Database.com = SocialDB in the Cloud

データAPI

アクセス管理 (機能制限) プロファイル

(ユーザID) アイデンティティ

() レコードレベルフィルタ

(テーブルアクセス) 権限

データストレージ

ランタイムカーネル (SOQL)

クエリエンジン (ストアド, Batch, WS) Apexプロシージャ

(SOSL) 全文検索エンジン

(スキーマ) メタデータ

(構造化データ) リレーショナルデータ

(ファイル等) バイナリデータ

ソーシャルAPI メタデータAPI

(Indexなど) オプティマイザ

The Social Enterprise Database

(ストリーム) ソーシャルデータ

Page 28: 夏サミ2012 [A-2]ソーシャルプラットフォームを使った業務アプリ開発の現場

#SocialEnterprise

Apexコード

Batchプロセス

トリガ

Javaに似た プログラミング言語

Force.comの為のDSL的な物

すべてクラウド 上で動作

Eメール サービス

Apex WS

Page 29: 夏サミ2012 [A-2]ソーシャルプラットフォームを使った業務アプリ開発の現場

#SocialEnterprise

ソーシャルDB

ソーシャルApp 開発環境

Page 30: 夏サミ2012 [A-2]ソーシャルプラットフォームを使った業務アプリ開発の現場

#SocialEnterprise

高度なマルチテナント型プラットフォームエンジン

99.9% 超の 稼働率

Appビルダー

きめ細かいセキュリティ、共有ルール

ワークフロー、 承認申請 プログラム基盤

モバイル端末への対応 レポートビルダー 高い信頼性 ソーシャル基盤 認証 & 権限セット

柔軟な拡張性 1500以上の連携 済みアプリ

ISO 27001 認定

UI生成、分析エンジン、ワークフローも欲しい Salesforceサービス自体を支えるクラウドプラットフォーム

Page 31: 夏サミ2012 [A-2]ソーシャルプラットフォームを使った業務アプリ開発の現場

#SocialEnterprise

開発の現場 ソーシャルエンタープライズ アプリケーション on Force.com Chatterの基盤ともなっているForce.comのアーキテクチャ このキーワードの意味をもう一度振り返りましょう

Page 32: 夏サミ2012 [A-2]ソーシャルプラットフォームを使った業務アプリ開発の現場

#SocialEnterprise

エンタープライズ領域でも早い人は既に実践

今ここ!!

Page 33: 夏サミ2012 [A-2]ソーシャルプラットフォームを使った業務アプリ開発の現場

#SocialEnterprise

Page 34: 夏サミ2012 [A-2]ソーシャルプラットフォームを使った業務アプリ開発の現場

#SocialEnterprise

まとめ

§  エンジニアは業務システムのデザインにソーシャルを取り込むことで、新しい提案を出来る ‒  これからはエンジニアが先導する

§  ソーシャルプラットフォームを利用する事によって余計な工数を削減 ‒  アクティビティフィードの仕組みとか一々作らなくて良い

ソーシャル化した企業 = Social Enterpriseは、

決して遠い未来の話ではありません 今踏み出しましょう

Page 35: 夏サミ2012 [A-2]ソーシャルプラットフォームを使った業務アプリ開発の現場

#SocialEnterprise