Spring ’15 Release Preview - Platform Feature Highlights

38
Release Webinar January 7, 2015

Transcript of Spring ’15 Release Preview - Platform Feature Highlights

Page 1: Spring ’15 Release Preview - Platform Feature Highlights

Release WebinarJanuary 7, 2015

Page 2: Spring ’15 Release Preview - Platform Feature Highlights

#forcewebinar

Speakers

Michael Gerholdt

Admin Evangelist

@MikeGerholdt

Bill Takacs

Director of Product Management,

Visual Workflow

@SFDCBill

Josh Kaplan

Director of Product Management

@JoshSfdc

Adam Torman

Director of Product

Management

@atorman

Page 3: Spring ’15 Release Preview - Platform Feature Highlights

#forcewebinar

Safe HarborSafe 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 Release Preview - Platform Feature Highlights

#forcewebinar

@salesforcedevs / #forcewebinar

Go Social!

Salesforce Developers

+Salesforce Developers

Salesforce Developers

Salesforce DevelopersThe video will be posted to YouTube

& the webinar recap page

(same URL as registration).

This webinar is being recorded!

Page 5: Spring ’15 Release Preview - Platform Feature Highlights

#forcewebinar

▪ Don’t wait until the end to ask your question!

– Technical support will answer questions starting now.

▪ Respect Q&A etiquette

– Please don’t repeat questions. The support team is

working their way down the queue.

▪ Stick around for live Q&A at the end

– Speakers will tackle more questions at the end, time-

allowing.

▪ Head to Developer Forums

– More questions? Visit developer.salesforce.com/forums

Have Questions?

Page 6: Spring ’15 Release Preview - Platform Feature Highlights

#forcewebinar

Agenda

Spring ‘15 for Salesforce Admins!

Process Builder Demo!

Spring ‘15 for Salesforce Developers!

Line item 4

Page 7: Spring ’15 Release Preview - Platform Feature Highlights

#forcewebinar

Spring ‘15 Highlights for Salesforce Admins

Keep your users

happy and your

data clean.

Prevent duplicate data entry

on accounts, leads

and contacts.

Duplicate Management!

Page 8: Spring ’15 Release Preview - Platform Feature Highlights

#forcewebinar

Spring ‘15 Highlights for Salesforce Admins

Sales Path

Drive Salesforce1 Adoption

Guide Sales reps through

your company’s sales process.

– Provide links to Chatter posts

– Helpful information

– best practices

– potential pitfalls

– words of encouragement

NEW

Page 9: Spring ’15 Release Preview - Platform Feature Highlights

#forcewebinar

Spring ‘15 Highlights for Salesforce Admins

Social Customer Service Starter Pack

Get Started with Social Customer Service

Connect Facebook and Twitter accounts

– Agents can favorite tweets, posts

– Connect up to 2 social accounts

Page 10: Spring ’15 Release Preview - Platform Feature Highlights

#forcewebinar

Social Customer Service Starter Pack

Page 11: Spring ’15 Release Preview - Platform Feature Highlights

Process Automation

Page 12: Spring ’15 Release Preview - Platform Feature Highlights

#forcewebinar

Introducing Process Builder

Simple: Design with point & click simplicity

Powerful: New Actions with the power of code

Flexible: Match the way your business works

Visual: View & Collaborate on your process

Automate your business. Faster.

Page 13: Spring ’15 Release Preview - Platform Feature Highlights

#forcewebinar

Process Builder

Next Generation Workflow

Multiple “Rules” in 1 process

More Flexibility

Graphical Interface

Workflow Rules

New Actions

Page 14: Spring ’15 Release Preview - Platform Feature Highlights

#forcewebinar

Visual Workflow Spring 15’

Pause and Resume

Customize Condition Logic in Flow

Create a Dynamic Label for Flow Interviews

Invoke Apex from a Flow

Launch a Flow from Salesforce1 (Pilot)

Page 15: Spring ’15 Release Preview - Platform Feature Highlights

Process Builder Demo

Page 16: Spring ’15 Release Preview - Platform Feature Highlights

Developer

Page 17: Spring ’15 Release Preview - Platform Feature Highlights

#forcewebinar

Login Forensics (Pilot)

Page 18: Spring ’15 Release Preview - Platform Feature Highlights

#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

Resp

on

se

Login Forensics Queries

Page 19: Spring ’15 Release Preview - Platform Feature Highlights

#forcewebinar

Field Audit Trail (GA)

Declarative, Policy Driven Retention

LIVE ARCHIVE

Page 20: Spring ’15 Release Preview - Platform Feature Highlights

#forcewebinar

Field Audit Trail (GA)

APIs

SObject

● All history goes into the EntityHistory SObject initially, cannot live there > 18 months

● Policy describes retention to allow Field History for up to 18 months in SObject storage

and to be retained in FieldHistoryArchive BigObject for up to 10 years.

● Customers with more aggressive retention policies will be allowed to sustain higher field

history tracking limits

● No field history tracking limits permitted above default of 20 fields without Policy and Field

Audit Trail add-on in place

BigObject

Page 21: Spring ’15 Release Preview - Platform Feature Highlights

#forcewebinar

Field Audit Trail Record Retrieval

FieldHistory

Archive

Accounts

Cases

Contacts

Opportunities

Custom

Leads

APISOQL

Page 22: Spring ’15 Release Preview - Platform Feature Highlights

#forcewebinar

ArchiveFieldName ArchiveParentName ArchiveTimestamp

1 Amount Acme - 2 Widgets 2014-12-12T05:00:35.213Z

2 NextStep Acme - 2 Widgets 2014-12-12T05:00:35.214Z

3 Custom_Checkbox Acme - 2 Widgets 2014-12-12T05:00:35.214Z

4 Custom_Currency Acme - 2 Widgets 2014-12-12T05:00:35.214Z

SELECT

ArchiveFieldName,ArchiveParentName,ArchiveTimestamp FROM

FieldHistoryArchive

SO

QL

Resp

on

se

Field Audit Trail Queries

Page 23: Spring ’15 Release Preview - Platform Feature Highlights

#forcewebinar

Field Audit Trail (GA) with Archive

1. Standard Offering

○ 20 fields/objects

○ Retention for only 18 months

1. Field Audit Trail Add-on

○ Up to 60 fields can be tracked

○ Retention the audit trail for up to 10 years

Field History retention is defined as the number of

months after which it should be archived into the

FieldHistoryArchive object and how long the data

should be retained for.

Page 24: Spring ’15 Release Preview - Platform Feature Highlights

#forcewebinar

Spring ‘15: Pilot Programs Growing Up

▪ Generally Available

– Asynchronous Callouts

– Flex Queue

– Quick Deploy

▪ Beta

– Lightning Components

Make many long-

running callouts from

Visualforce, allowing

large-scale support

center integration

Enqueue dozens of

Batch Apex jobs,

and control the

priority order in

which they execute

Create user interfaces

with the same

components used to

build the Salesforce1

mobile application

Page 25: Spring ’15 Release Preview - Platform Feature Highlights

#forcewebinar

Branch Orgs (Pilot)

Developer Edition orgs, with your namespace

Page 26: Spring ’15 Release Preview - Platform Feature Highlights

#forcewebinar

Data Pipelines (Pilot) Salesforce1 Systems of Record

• Transactional data. Rows can be added and

updated

• Example: Accounts, Contacts, Custom ObjectsSObjects

BigObjects

Salesforce

Files

• New Object type for read-only data. Rows can be

added, but not updated

• Optimized for large volumes of data

• Example: event data, purchase history, product usage

data

• Blob storage for semi- or unstructured data

• Example: CSV extracts from external systems,

weblogs, monitoring logs

Platform Connect

External Object

• New proxy object connected to an external oData

source

• Example: Purchase history in SAP, order data in

Oracle

SObject

BigObject

Data

PipelineSObject

BigObject

Salesforce

FileSalesforce

File

Page 27: Spring ’15 Release Preview - Platform Feature Highlights

#forcewebinar

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 Code

Page 28: Spring ’15 Release Preview - Platform Feature Highlights

#forcewebinar

Making Deployments Faster

Quick Deploy Test Data Setup

Page 29: Spring ’15 Release Preview - Platform Feature Highlights

#forcewebinar

Quick Deploy

Source Org

(Sandbox or

DE)

Destination Org

(Production)

Deploy - Validate

1. Create Deploy

Artifact

2. Deploy Changes

3. Run Apex Tests

Quick Deploy

1. Deploy Changes

2. Commit

Page 30: Spring ’15 Release Preview - Platform Feature Highlights

#forcewebinar

Test Data Setup

Current Apex Tests

1. Create a data utility

method

2. Call this method

from each test

method

Page 31: Spring ’15 Release Preview - Platform Feature Highlights

#forcewebinar

New Apex Tests

1. Create a data utility

method

2. Identify the method

as @testSetup

3. Method called once

4. Data shared by all

test methods

Test Data Setup

Page 32: Spring ’15 Release Preview - Platform Feature Highlights

#forcewebinar

Sandstorm (Pilot)

Faster Data Copy Improved Queuing Copy Progress

Sandstorm is Coming

Page 33: Spring ’15 Release Preview - Platform Feature Highlights

#forcewebinar

Visualforce Mapping

Page 34: Spring ’15 Release Preview - Platform Feature Highlights

#forcewebinar

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

tate}">

<apex:repeat value="{! Account.Contacts }" var="contact">

<apex:mapMarker title="{! contact.Name }"

position="{!contact.MailingStreet},{!contact.MailingCity},{!contact.Mailin

gState}"/>

….

Visualforce Mapping Code

Page 35: Spring ’15 Release Preview - Platform Feature Highlights

#forcewebinarChallenge Yourself! http://developer.salesforce.com/trailhead

• Interactive learning paths

• Earn badges and points

• Declarative and Programmatic

BRAND NEW! Introducing Trailhead

Page 36: Spring ’15 Release Preview - Platform Feature Highlights

#forcewebinar

Survey

Your feedback is crucial to the success

of our webinar programs. Thank you!

http://bit.ly/javascriptVF

#forcewebinar

Page 37: Spring ’15 Release Preview - Platform Feature Highlights

#forcewebinar

Q & A

Michael Gerholdt

Admin Evangelist

@MikeGerholdt

Bill Takacs

Director of Product Management,

Visual Workflow

@SFDCBill

Josh Kaplan

Director of Product Management

@JoshSfdc

Adam Torman

Director of Product

Management

@atorman

Page 38: Spring ’15 Release Preview - Platform Feature Highlights

Thank You