spring '15 開発者向け新機能webinar
TRANSCRIPT
新機能Webinar 2015年2月24日
#forcewebinar
スピーカー
Mitsuhiro Okamoto Developer Programs Manager @mitsuhiro
#forcewebinar
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, 2012. 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.
#forcewebinar
@salesforcedevjp / #salesforcedevjp
ソーシャルアカウントをフォローしてください!
Salesforce Developers Japan
+Salesforce Developers Japan
Salesforce Developers Japan
Salesforce Developers
録画ビデオはYouTubeと webinarのページにポストされます
(登録ページと同じURL).
このwebinarは録画されています
#forcewebinar
▪ 質問があったら、終わりまで待たずに – Questionの機能を使って質問をして下さい。
可能な場合は別のスタッフが質問について解答します。 すぐに解答出来ない場合は、後ほどスピーカーが解答します
§ 最後のQ&Aセッションでもご質問を – お時間が許せば、講演者が質問にお答えします。
▪ 開発者フォーラムをご活用ください – さらに質問がある場合は?
http://developer.salesforce.com/jp/forums へ
質問がある場合には?
#forcewebinar
Agenda
§ Spring ‘15 宣言的機能ハイライト § プロセス自動化 – プロセスビルダー
§ Spring ‘15 開発者向け新機能ピックアップ
§ Heroku Connect
#forcewebinar
Spring ’15 宣言的機能ハイライト
データをクリーンに保ち生産性を向上させる取引先、取引先責任者、リードの
データ重複入力を防ぐ
重複管理
#forcewebinar
Spring ’15 宣言的機能ハイライト
セールスパス § Salesforce1の利便性を向上
§ 営業へのガイドを定義 § 会社独自の営業プロセス
– Chatterポストへのリンク
– 入力のサポート情報
– ベストプラクティス
– 潜在リスクの洗い出し
– 励ましの言葉など
NEW
#forcewebinar
Spring ’15 宣言的機能ハイライト
ソーシャルカスタマーサービススターターパック § 顧客接点のソーシャル化への第一歩
§ Facebook及びTwitterアカウントに接続 – エージェントはTweetや投稿、Favが可能
– 2までのソーシャルアカウントに対応
#forcewebinar
Social Customer Service Starter Pack
ビジネス・プロセス自動化
#forcewebinar
Lightning プロセスビルダー
§ シンプル: シンプルにクリックでデザイン
§ パワフル: 新アクションでコードレベルの編集
§ フレキシブル: ビジネスにあったカスタマイズ
§ 直感的: グラフィカルに他のユーザも理解し易い
ビジネス・プロセスをより高速に作成
#forcewebinar
Lightning プロセスビルダー
複数の “ルール” を1プロセスに よりフレキシブルに グラフィカルUI
ワークフロー ルール
新アクション 次世代のワークフロー
#forcewebinar
Visual WorkflowのSpring 15’新機能
§ 待機及び再開 § カスタム条件ロジック
§ ダイナミックラベル
§ Apexコードの実行
§ Salesforce1からフローの実行 (Pilot)
プロセスビルダー Demo
#forcewebinar
Visualforce Mapping
#forcewebinar
Remote Objects for integrating directly with data
<apex:page standardController="Account">
….
<apex:dataList value="{! Account.Contacts }" var="contact">
<apex:outputText value="{! contact.Name }" />
</apex:dataList>
<apex:map width="600px" height="400px" mapType="roadmap"
center="{!Account.BillingStreet},{!Account.BillingCity},{!Account.BillingState}">
<apex:repeat value="{! Account.Contacts }" var="contact">
<apex:mapMarker title="{! contact.Name }" position="{!contact.MailingStreet},{!
contact.MailingCity},{!contact.MailingState}"/>
….
Visualforce Mapping Code
Visualforce Map Demo
#forcewebinar
Login Forensics (Pilot)
#forcewebinar
Login Forensics (Pilot)
§ API First: – 開発者は独自の方法で DLP(データ損失防止)を行い、他のSplunk
の様なシステムへつなぐことが可能
§ 拡張可能なログインイベント: – 誰が何を使って(デバイス、API、ブラウザ、OS、IPアドレスなど)ログ
インしたかを把握し、HTTPヘッダやJSONで独自の属性を定義可能
§ メトリクスの自動ロールアップRoll-Up: – 毎時間LoginEventには統計情報がロールアップされる
#forcewebinar
Login Forensics : キーとなる機能
API First: SOQL Query
HTTPヘッダより得られる追加情報
ユーザを特定する追加情報
#forcewebinar
Login Forensics : 追加情報
Proxy serverを通じての情報の伝達も
可能
HTTPヘッダによって情報をREST的に
Passすることが可能
FirefoxなどでHeaderのデータを確認しテストできる
#forcewebinar
Login Forensics : PlatformEventMetrics
API First: SOQL Query
アグリゲーション項目 (例 Where UserId = 00500000000Nv1G)
シンプルな1時間毎のロールアップ
#forcewebinar
Login Forensics: 主な取得データ
#forcewebinar
Login Forensics: アプリ作成のアイデア
ベースとなるSOQLクエリ
インタラクティブな画面表示を作成
ユーザ毎のログイン数
Number of Logins By
User ブラウザ別のユーザログイ
ン
D3.JSなどを利用して可視化
#forcewebinar
MetricTime MetricType MetricValue 1 2014-12-18T22:00:00.000Z NumLogins 22.0 2 2014-12-15T19:00:00.000Z NumLogins 11.0 3 2014-12-18T18:00:00.000Z NumLogins 10.0 4 2014-12-16T18:00:00.000Z NumLogins 9.0 5 2014-12-17T20:00:00.000Z NumLogins 8.0 6 2014-12-17T17:00:00.000Z NumLogins 7.0
SELECT MetricTime,MetricType,MetricValue FROM PlatformEventMetrics WHERE MetricType = 'NumLogins' ORDER BY MetricValue DESC NULLS FIRST
SO
QL
Res
pons
e Login Forensics クエリ例
#forcewebinar
Spring ‘15: パイロットプログラムの変更
§ 正式リリース
– 非同期コールアウト
– フレキシブルキュー
– クイックデプロイ
§ ベータ
– Lightningコンポーネント
§ パイロット – Lightning アプリケーションビルダー
Visualforceからの長時間に渡るコールアウトを行うための機能
多くのバッチApexジョブを保持し、実行順序をコントロール可能
#forcewebinar
データパイプライン(パイロット)
Salesforce1 のレコード
• トランザクションデータ. 行の追加や更新が可能例: 取引先, 取引先責任者, カスタムオブジェクト
SObjects
BigObjects
Salesforce Files
• 読み込み専用の新しいオブジェクトタイプ、行の追加は可能だか更新不可
• 大量ボリュームに最適化 • 例: イベントデータ, 購買履歴, 製品利用データ
• 準構造化や非構造化データのためのBlobストレージ
• 例: 外部システムからのCSV、各種ログ
Lightning Connect
External Object
• 外部oDataソースと接続する新しいproxyオブジェクト
• 例: SAP上の購入履歴, Oracle上の注文情報
SObject
BigObject
データ パイプライン SObject
BigObject
Salesforce File
Salesforce File
#forcewebinar
Remote Objects for integrating directly with data
Contacts = LOAD 'force://soql/Select Id,Name,AccountId,Email from Contact' using
gridforce.hadoop.pig.loadstore.func.ForceStorage();
STORE Contacts INTO 'force://chatter/Contacts_store'
using gridforce.hadoop.pig.loadstore.func.ForceStorage();
Data Pipeline サンプル
Data PipeLine Demo
#forcewebinar
デプロイメントの改善
クイックデプロイ テストデータセットアップ
#forcewebinar
Quick Deploy
Source Org (Sandbox or
DE)
Destination Org (Production)
デプロイ – 検証
1. デプロイアーティファクトの作成 2. 変更をデプロイ 3. Apexテスト実行
クイックデプロイ
1. 変更をデプロイ 2. コミット
#forcewebinar
Test Data Setup
今までのApexテスト 1. データをユーティリティメソッドで
作成する 2. メソッドを各テストの先頭で呼び
出す
#forcewebinar
新しいApexテスト 1. データユーティリティメソッドを作
成 2. メソッドに @testSetup アノテー
ションをつける 3. メソッドは一度きり呼ばれ全ての
テストメソッドで共有される
Test Data Setup
Test Data setup Demo
#forcewebinar
Metadata and Deployment Tools (GA)
クイックデプロイ 制限の緩和 ユーザビリティ
#forcewebinar
Heroku Connect
§ Force.comDB定義で自動的にPostgresにテーブル作成
§ Force.comDBのデータを自動的に同期
§ Postgres側のデータ変更をトリガして、Force.com側と双方
向に同期も可能
https://addons.heroku.com/herokuconnect
Heroku Connect Demo
#forcewebinar
2015年3月中旬
Lightning Daveloper Week https://developer.salesforce.com/developer-week
直近のイベント
#forcewebinar
2015年3月24,25,26
Lightning Webinars
https://developer.salesforce.com/
直近のイベント
Thank You