AWS re:Invent 2016: Salesforce: Helping Developers Deliver Innovations Faster(ARC212)

47
Deliver Innovations Faster Tyson Lutz Sr. Director Internal Capacity Engineering Varun Gupta Director of Engineering Vijaysenthil Veeriah Lead Development Engineer

Transcript of AWS re:Invent 2016: Salesforce: Helping Developers Deliver Innovations Faster(ARC212)

Page 1: AWS re:Invent 2016: Salesforce: Helping Developers Deliver Innovations Faster(ARC212)

Deliver Innovations Faster

Tyson Lutz – Sr. Director Internal Capacity EngineeringVarun Gupta – Director of EngineeringVijaysenthil Veeriah – Lead Development Engineer

Page 2: AWS re:Invent 2016: Salesforce: Helping Developers Deliver Innovations Faster(ARC212)

Forward-Looking Statements

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 any litigation, risks associated with completed and any 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-K for the most recent fiscal year and in our quarterly report on Form 10-Q for the most

recent fiscal quarter. These 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: AWS re:Invent 2016: Salesforce: Helping Developers Deliver Innovations Faster(ARC212)

What is Productivity?

Productivity

Page 4: AWS re:Invent 2016: Salesforce: Helping Developers Deliver Innovations Faster(ARC212)

IoT

A Smarter World

Everyone and every thing is connected

Mainframe/Terminal

Client/ Server

Cloud

Social

Mobile

Social

Cloud

AI

100K 10Mmobile phones

6Bsmart things

75B

Page 5: AWS re:Invent 2016: Salesforce: Helping Developers Deliver Innovations Faster(ARC212)

The Age of the Customer

Connecting across industries

AssistedService

ActionableAnalytics

UnifiedCommerceIntelligent

Communities

PredictiveMarketing

SmartAppsCustomer

Engagement

GuidedSales

ConnectedProducts

Page 6: AWS re:Invent 2016: Salesforce: Helping Developers Deliver Innovations Faster(ARC212)

3 Feature-Rich Releases Per year

Worlds Most Trusted Enterprise Cloud

12M

Visualforce Pages

6B

Lines of Apex Code

600M

API Calls/Day

323B

Q2 Transactions

4.3B

Transactions/Day

TrustedSecurity

Always onAvailability

Performanceat Scale

GlobalData Centers

EnterpriseCompliance

Page 7: AWS re:Invent 2016: Salesforce: Helping Developers Deliver Innovations Faster(ARC212)

Salesforce Ecosystem

Sales Service Marketing AnalyticsCommunity Apps Commerce IoT Quip

force.comHeroku

ComponentExchange

Data Management Platform

CRM DataIoT & Social

Data

Platform

Applications

AppExchange

Predictive Analytics Machine & Deep Learning

Natural Language Processing

Page 8: AWS re:Invent 2016: Salesforce: Helping Developers Deliver Innovations Faster(ARC212)

Our Story

Productivity Ahead

Page 9: AWS re:Invent 2016: Salesforce: Helping Developers Deliver Innovations Faster(ARC212)

Motivation

The queue was long

Page 10: AWS re:Invent 2016: Salesforce: Helping Developers Deliver Innovations Faster(ARC212)

Limited Resources?

Plenty of resources

Page 11: AWS re:Invent 2016: Salesforce: Helping Developers Deliver Innovations Faster(ARC212)

Key Challenges

Underutilization

Sharing/Changing

Getting to a good state

Manual processes

Page 12: AWS re:Invent 2016: Salesforce: Helping Developers Deliver Innovations Faster(ARC212)

What did our developers want?

?

Page 13: AWS re:Invent 2016: Salesforce: Helping Developers Deliver Innovations Faster(ARC212)

What did our developers want?

Enhance Productivity

Page 14: AWS re:Invent 2016: Salesforce: Helping Developers Deliver Innovations Faster(ARC212)

Mission – Self-Service Environment Platform

Empowerment

Page 15: AWS re:Invent 2016: Salesforce: Helping Developers Deliver Innovations Faster(ARC212)

Automate

Provision

Build

Deploy

Page 16: AWS re:Invent 2016: Salesforce: Helping Developers Deliver Innovations Faster(ARC212)

Year 2013Proving a Concept

Productivity Ahead

Page 17: AWS re:Invent 2016: Salesforce: Helping Developers Deliver Innovations Faster(ARC212)

Hardest Service First

Most Used

Most Complicated

Most Functionality

Page 18: AWS re:Invent 2016: Salesforce: Helping Developers Deliver Innovations Faster(ARC212)

Production Replicas

Start Small

Use production profiles

Page 19: AWS re:Invent 2016: Salesforce: Helping Developers Deliver Innovations Faster(ARC212)

Product Delivered

Simple Service

Page 20: AWS re:Invent 2016: Salesforce: Helping Developers Deliver Innovations Faster(ARC212)

Lessons Learned

Don’t repeat static steps

Free up unused resources

Focus on core components

Page 21: AWS re:Invent 2016: Salesforce: Helping Developers Deliver Innovations Faster(ARC212)

Year 2014Initial Launch

Productivity Ahead

Page 22: AWS re:Invent 2016: Salesforce: Helping Developers Deliver Innovations Faster(ARC212)

Deployment Service

Pre-Deployment

Page 23: AWS re:Invent 2016: Salesforce: Helping Developers Deliver Innovations Faster(ARC212)

Product Delivered

Deploy management is key

Page 24: AWS re:Invent 2016: Salesforce: Helping Developers Deliver Innovations Faster(ARC212)

Proactive Resource Cleanup

Clean up resources fast

Page 25: AWS re:Invent 2016: Salesforce: Helping Developers Deliver Innovations Faster(ARC212)

Product Delivered

Expiration dates are key

Page 26: AWS re:Invent 2016: Salesforce: Helping Developers Deliver Innovations Faster(ARC212)

Launch Day!

Limited user set

Single template

Resource cleanup

Page 27: AWS re:Invent 2016: Salesforce: Helping Developers Deliver Innovations Faster(ARC212)

Achievements

Productivity

Spawn

times down

to 30mins

Unused

resources

reclaimed

Page 28: AWS re:Invent 2016: Salesforce: Helping Developers Deliver Innovations Faster(ARC212)

Lessons Learned

Health mediated recovery

Data persistence

One size does not fit all

Integration is key

Page 29: AWS re:Invent 2016: Salesforce: Helping Developers Deliver Innovations Faster(ARC212)

Year 2015Transitioning to a Platform

Productivity Ahead

Page 30: AWS re:Invent 2016: Salesforce: Helping Developers Deliver Innovations Faster(ARC212)

REST API Platform

Easy integration

Easy management

Page 31: AWS re:Invent 2016: Salesforce: Helping Developers Deliver Innovations Faster(ARC212)

Persistence

Gold Environments

Data disks saved as snapshots

Page 32: AWS re:Invent 2016: Salesforce: Helping Developers Deliver Innovations Faster(ARC212)

Error Handling

Auto retries

Customized retry paths

Throttling and exponential back

offs

Page 33: AWS re:Invent 2016: Salesforce: Helping Developers Deliver Innovations Faster(ARC212)

Product Delivered

REST API was key

Page 34: AWS re:Invent 2016: Salesforce: Helping Developers Deliver Innovations Faster(ARC212)

Achievements

Adoption

2014

10k hours

Per month

2016

500k hours

Per month

Page 35: AWS re:Invent 2016: Salesforce: Helping Developers Deliver Innovations Faster(ARC212)

Achievements

Decline in failure rate to 3%

Quick turnaround on customized

template

10+ Data persistence

environments

Page 36: AWS re:Invent 2016: Salesforce: Helping Developers Deliver Innovations Faster(ARC212)

Lessons Learned

It is easy to parallelize

Pool certain resources

Simple might not cut it

Page 37: AWS re:Invent 2016: Salesforce: Helping Developers Deliver Innovations Faster(ARC212)

Year 2016Scaling for Growth

Productivity Ahead

Page 38: AWS re:Invent 2016: Salesforce: Helping Developers Deliver Innovations Faster(ARC212)

Re-Architecting for Growth

Capacity

Service based Architecture

Page 39: AWS re:Invent 2016: Salesforce: Helping Developers Deliver Innovations Faster(ARC212)

Expansion

Staggered deploys

Increased capacity

Expanded feature set

Page 40: AWS re:Invent 2016: Salesforce: Helping Developers Deliver Innovations Faster(ARC212)

User Management

Granular access

Special access for large

environments

Page 41: AWS re:Invent 2016: Salesforce: Helping Developers Deliver Innovations Faster(ARC212)

Pooling Resources

Stocking scarce resources

Pre-Creating time consuming

resources

Page 42: AWS re:Invent 2016: Salesforce: Helping Developers Deliver Innovations Faster(ARC212)

Product Delivered

Micro-services architecture

Page 43: AWS re:Invent 2016: Salesforce: Helping Developers Deliver Innovations Faster(ARC212)

What’s in ourFuture?

Productivity Ahead

Page 44: AWS re:Invent 2016: Salesforce: Helping Developers Deliver Innovations Faster(ARC212)

Future

Predict high traffic situations

Customization on demand

Individualized usage metrics

Page 45: AWS re:Invent 2016: Salesforce: Helping Developers Deliver Innovations Faster(ARC212)

CampTakeaway

Productivity Ahead

Page 46: AWS re:Invent 2016: Salesforce: Helping Developers Deliver Innovations Faster(ARC212)

Take Away

Know your customer

Self Service

Resources are not unlimited

Health Mediated Services

Track your adoption rate

What did we learn?

Page 47: AWS re:Invent 2016: Salesforce: Helping Developers Deliver Innovations Faster(ARC212)

Remember to complete your evaluations!