spring '15 開発者向け新機能webinar

41
新機能Webinar 2015224

Upload: salesforce-developers-japan

Post on 17-Jul-2015

994 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: Spring '15 開発者向け新機能Webinar

新機能Webinar 2015年2月24日

Page 2: Spring '15 開発者向け新機能Webinar

#forcewebinar

スピーカー

Mitsuhiro Okamoto Developer Programs Manager @mitsuhiro

Page 3: Spring '15 開発者向け新機能Webinar

#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.

Page 4: Spring '15 開発者向け新機能Webinar

#forcewebinar

@salesforcedevjp / #salesforcedevjp

ソーシャルアカウントをフォローしてください!

Salesforce Developers Japan

+Salesforce Developers Japan

Salesforce Developers Japan

Salesforce Developers

録画ビデオはYouTubeと webinarのページにポストされます

(登録ページと同じURL).

このwebinarは録画されています

Page 5: Spring '15 開発者向け新機能Webinar

#forcewebinar

▪  質問があったら、終わりまで待たずに –  Questionの機能を使って質問をして下さい。

可能な場合は別のスタッフが質問について解答します。 すぐに解答出来ない場合は、後ほどスピーカーが解答します

§  最後のQ&Aセッションでもご質問を –  お時間が許せば、講演者が質問にお答えします。

▪  開発者フォーラムをご活用ください –  さらに質問がある場合は?

http://developer.salesforce.com/jp/forums へ

質問がある場合には?

Page 6: Spring '15 開発者向け新機能Webinar

#forcewebinar

Agenda

§  Spring ‘15 宣言的機能ハイライト §  プロセス自動化 – プロセスビルダー

§  Spring ‘15 開発者向け新機能ピックアップ

§  Heroku Connect

Page 7: Spring '15 開発者向け新機能Webinar

#forcewebinar

Spring ’15 宣言的機能ハイライト

データをクリーンに保ち生産性を向上させる取引先、取引先責任者、リードの

データ重複入力を防ぐ

重複管理

Page 8: Spring '15 開発者向け新機能Webinar

#forcewebinar

Spring ’15 宣言的機能ハイライト

セールスパス §  Salesforce1の利便性を向上

§  営業へのガイドを定義 §  会社独自の営業プロセス

–  Chatterポストへのリンク

–  入力のサポート情報

–  ベストプラクティス

–  潜在リスクの洗い出し

–  励ましの言葉など

NEW

Page 9: Spring '15 開発者向け新機能Webinar

#forcewebinar

Spring ’15 宣言的機能ハイライト

ソーシャルカスタマーサービススターターパック §  顧客接点のソーシャル化への第一歩

§  Facebook及びTwitterアカウントに接続 –  エージェントはTweetや投稿、Favが可能

–  2までのソーシャルアカウントに対応

Page 10: Spring '15 開発者向け新機能Webinar

#forcewebinar

Social Customer Service Starter Pack

Page 11: Spring '15 開発者向け新機能Webinar

ビジネス・プロセス自動化

Page 12: Spring '15 開発者向け新機能Webinar

#forcewebinar

Lightning プロセスビルダー

§  シンプル: シンプルにクリックでデザイン

§  パワフル: 新アクションでコードレベルの編集

§  フレキシブル: ビジネスにあったカスタマイズ

§  直感的: グラフィカルに他のユーザも理解し易い

ビジネス・プロセスをより高速に作成

Page 13: Spring '15 開発者向け新機能Webinar

#forcewebinar

Lightning プロセスビルダー

複数の “ルール” を1プロセスに よりフレキシブルに グラフィカルUI

ワークフロー ルール

新アクション 次世代のワークフロー

Page 14: Spring '15 開発者向け新機能Webinar

#forcewebinar

Visual WorkflowのSpring 15’新機能

§  待機及び再開 §  カスタム条件ロジック

§  ダイナミックラベル

§  Apexコードの実行

§  Salesforce1からフローの実行 (Pilot)

Page 15: Spring '15 開発者向け新機能Webinar

プロセスビルダー Demo

Page 16: Spring '15 開発者向け新機能Webinar

#forcewebinar

Visualforce Mapping

Page 17: Spring '15 開発者向け新機能Webinar

#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

Page 18: Spring '15 開発者向け新機能Webinar

Visualforce Map Demo

Page 19: Spring '15 開発者向け新機能Webinar

#forcewebinar

Login Forensics (Pilot)

Page 20: Spring '15 開発者向け新機能Webinar

#forcewebinar

Login Forensics (Pilot)

§  API First: –  開発者は独自の方法で DLP(データ損失防止)を行い、他のSplunk

の様なシステムへつなぐことが可能

§  拡張可能なログインイベント: –  誰が何を使って(デバイス、API、ブラウザ、OS、IPアドレスなど)ログ

インしたかを把握し、HTTPヘッダやJSONで独自の属性を定義可能

§  メトリクスの自動ロールアップRoll-Up: –  毎時間LoginEventには統計情報がロールアップされる

Page 21: Spring '15 開発者向け新機能Webinar

#forcewebinar

Login Forensics : キーとなる機能

API First: SOQL Query

HTTPヘッダより得られる追加情報

ユーザを特定する追加情報

Page 22: Spring '15 開発者向け新機能Webinar

#forcewebinar

Login Forensics : 追加情報

Proxy serverを通じての情報の伝達も

可能

HTTPヘッダによって情報をREST的に

Passすることが可能

FirefoxなどでHeaderのデータを確認しテストできる

Page 23: Spring '15 開発者向け新機能Webinar

#forcewebinar

Login Forensics : PlatformEventMetrics

API First: SOQL Query

アグリゲーション項目 (例 Where UserId = 00500000000Nv1G)

シンプルな1時間毎のロールアップ

Page 24: Spring '15 開発者向け新機能Webinar

#forcewebinar

Login Forensics: 主な取得データ

Page 25: Spring '15 開発者向け新機能Webinar

#forcewebinar

Login Forensics: アプリ作成のアイデア

ベースとなるSOQLクエリ

インタラクティブな画面表示を作成

ユーザ毎のログイン数

Number of Logins By

User ブラウザ別のユーザログイ

D3.JSなどを利用して可視化

Page 26: Spring '15 開発者向け新機能Webinar

#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 クエリ例

Page 27: Spring '15 開発者向け新機能Webinar

#forcewebinar

Spring ‘15: パイロットプログラムの変更

§  正式リリース

–  非同期コールアウト

–  フレキシブルキュー

–  クイックデプロイ

§  ベータ

–  Lightningコンポーネント

§  パイロット –  Lightning アプリケーションビルダー

Visualforceからの長時間に渡るコールアウトを行うための機能

多くのバッチApexジョブを保持し、実行順序をコントロール可能

Page 28: Spring '15 開発者向け新機能Webinar

#forcewebinar

データパイプライン(パイロット)

Salesforce1 のレコード

•  トランザクションデータ. 行の追加や更新が可能例: 取引先, 取引先責任者, カスタムオブジェクト

SObjects

BigObjects

Salesforce Files

•  読み込み専用の新しいオブジェクトタイプ、行の追加は可能だか更新不可

•  大量ボリュームに最適化 •  例: イベントデータ, 購買履歴, 製品利用データ

•  準構造化や非構造化データのためのBlobストレージ

•  例: 外部システムからのCSV、各種ログ

Lightning Connect

External Object

•  外部oDataソースと接続する新しいproxyオブジェクト

•  例: SAP上の購入履歴, Oracle上の注文情報

SObject

BigObject

データ パイプライン SObject

BigObject

Salesforce File

Salesforce File

Page 29: Spring '15 開発者向け新機能Webinar

#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 サンプル

Page 30: Spring '15 開発者向け新機能Webinar

Data PipeLine Demo

Page 31: Spring '15 開発者向け新機能Webinar

#forcewebinar

デプロイメントの改善

クイックデプロイ テストデータセットアップ

Page 32: Spring '15 開発者向け新機能Webinar

#forcewebinar

Quick Deploy

Source Org (Sandbox or

DE)

Destination Org (Production)

デプロイ – 検証

1. デプロイアーティファクトの作成 2. 変更をデプロイ 3. Apexテスト実行

クイックデプロイ

1. 変更をデプロイ 2. コミット

Page 33: Spring '15 開発者向け新機能Webinar

#forcewebinar

Test Data Setup

今までのApexテスト 1.  データをユーティリティメソッドで

作成する 2.  メソッドを各テストの先頭で呼び

出す

Page 34: Spring '15 開発者向け新機能Webinar

#forcewebinar

新しいApexテスト 1.  データユーティリティメソッドを作

成 2.  メソッドに @testSetup アノテー

ションをつける 3.  メソッドは一度きり呼ばれ全ての

テストメソッドで共有される

Test Data Setup

Page 35: Spring '15 開発者向け新機能Webinar

Test Data setup Demo

Page 36: Spring '15 開発者向け新機能Webinar

#forcewebinar

Metadata and Deployment Tools (GA)

クイックデプロイ 制限の緩和 ユーザビリティ

Page 37: Spring '15 開発者向け新機能Webinar

#forcewebinar

Heroku Connect

§  Force.comDB定義で自動的にPostgresにテーブル作成

§  Force.comDBのデータを自動的に同期

§  Postgres側のデータ変更をトリガして、Force.com側と双方

向に同期も可能

https://addons.heroku.com/herokuconnect

Page 38: Spring '15 開発者向け新機能Webinar

Heroku Connect Demo

Page 39: Spring '15 開発者向け新機能Webinar

#forcewebinar

2015年3月中旬

Lightning Daveloper Week https://developer.salesforce.com/developer-week

直近のイベント

Page 40: Spring '15 開発者向け新機能Webinar

#forcewebinar

2015年3月24,25,26

Lightning Webinars

https://developer.salesforce.com/

直近のイベント

Page 41: Spring '15 開発者向け新機能Webinar

Thank You