Emerging Technologies: Heroku for ISVs (October 13, 2014)

56
Emerging Technologies: Heroku for ISVs

description

Emerging Technologies: Heroku for ISVs (October 13, 2014)

Transcript of Emerging Technologies: Heroku for ISVs (October 13, 2014)

Page 1: Emerging Technologies: Heroku for ISVs (October 13, 2014)

Emerging Technologies: Heroku for ISVs

Page 2: Emerging Technologies: Heroku for ISVs (October 13, 2014)

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 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: Emerging Technologies: Heroku for ISVs (October 13, 2014)

Evan Hollonds

ISV Technical Evangelist

Tim Kohrumel

ISV Technical Evangelist Associate

Page 4: Emerging Technologies: Heroku for ISVs (October 13, 2014)

Place Customer or

Partner logo in white area of

slide, centered horizontally Hargobind Singh

Technical Architect

Jason Masciarelli

Founder

Page 5: Emerging Technologies: Heroku for ISVs (October 13, 2014)

Use to introduce a

demo, video, Q&A, etc. Introductions

Page 6: Emerging Technologies: Heroku for ISVs (October 13, 2014)

Agenda • Composite Applications • Platform Features • Partner Success • Case Study: Acromobile • Program Benefits • Q&A

Page 7: Emerging Technologies: Heroku for ISVs (October 13, 2014)

Composite Applications

Users

Ope

n A

PIs

Standard Objects

REST Services

Customer Authentication Managed Package (Objects, Classes,

Pages, etc.)

Storage

Customers

Page 8: Emerging Technologies: Heroku for ISVs (October 13, 2014)

Force.com + Heroku let you do more

Utilise your existing IP and

skills

Implement logic in appropriate

languages (e.g. Scala, Clojure)

Run CPU intensive

computations

Manipulate binary data/files

Store and Analyse large

volumes of data

Broker connections to sensors and

devices

Page 9: Emerging Technologies: Heroku for ISVs (October 13, 2014)

Use to introduce a

demo, video, Q&A, etc. Platform features

Salesforce1/Heroku Platform features relevant to hybrid applications

Page 10: Emerging Technologies: Heroku for ISVs (October 13, 2014)

Canvas

Page 11: Emerging Technologies: Heroku for ISVs (October 13, 2014)

Force.com Canvas What is it?

• Surface external app in Salesforce •  iframe + JavaScript SDK • Simplified authentication (Signed Request or OAuth)

• Eventing model • Deep UI integration

Page 12: Emerging Technologies: Heroku for ISVs (October 13, 2014)

Force.com Canvas Use Cases

• Display existing applications in Force.com

• You need to store data outside Force.com

• Developers want to use the languages of their choice

Page 13: Emerging Technologies: Heroku for ISVs (October 13, 2014)

Heroku Connect

Page 14: Emerging Technologies: Heroku for ISVs (October 13, 2014)

Heroku Connect Implementing Synchronization Yourself

Python workers

Node.js

Postgres Postgres

Postgres

Heroku app

Heroku app

Streaming API

BULK API

SOAP API

force.com

org

org

org

How do we synchronize high-frequency updates?

When should we use SOAP?

How do we handle ETL? When do we use background jobs?

What do we do in failure cases? How do we handle updating multiple objects,

each with multiple lookups?

How do we handle concurrency?

How will this solution scale?

When should we use REST?

At what point should we use Bulk API? ? ? ? ? ? ?

Page 15: Emerging Technologies: Heroku for ISVs (October 13, 2014)

Heroku Connect

Synchronization at scale is hard,

but it doesn’t need to be.

Page 16: Emerging Technologies: Heroku for ISVs (October 13, 2014)

Heroku Connect Implementing Synchronization with Heroku Connect

Heroku Connect

Heroku Postgres

orgA

orgB

orgC

db trigger

App

reads

writes

Force.com

orgA

orgB

orgC

Heroku Connect

Page 17: Emerging Technologies: Heroku for ISVs (October 13, 2014)

Heroku Connect

• Synchronization as a Service • Real-time, bi-directional data sync • Force.com ß à Heroku Postgres • Point-and-click configuration • Multi-org support

Page 18: Emerging Technologies: Heroku for ISVs (October 13, 2014)

Heroku Connect

Page 19: Emerging Technologies: Heroku for ISVs (October 13, 2014)

Heroku Connect

Page 20: Emerging Technologies: Heroku for ISVs (October 13, 2014)

Heroku Connect

Page 21: Emerging Technologies: Heroku for ISVs (October 13, 2014)

Heroku Connect

Page 22: Emerging Technologies: Heroku for ISVs (October 13, 2014)

Heroku Connect

Page 23: Emerging Technologies: Heroku for ISVs (October 13, 2014)

Heroku Connect

New OData Support

Page 24: Emerging Technologies: Heroku for ISVs (October 13, 2014)

Heroku Connect

• OData service for Heroku Postgres • Endpoint URL + authentication tokens • Powerful and easy – no code

OData Support

Page 25: Emerging Technologies: Heroku for ISVs (October 13, 2014)

Heroku Connect

Page 26: Emerging Technologies: Heroku for ISVs (October 13, 2014)

Platform Connect

Page 27: Emerging Technologies: Heroku for ISVs (October 13, 2014)

Platform Connect What is it?

• OData consumer in Force.com • Real-time access to external data without duplication in Force.com

• Native Force.com functionality • Point-and-click setup

Page 28: Emerging Technologies: Heroku for ISVs (October 13, 2014)

Platform Connect + Heroku Connect How does this add value?

• Heroku Connect = OData Provider for Postgres • Platform Connect = OData Consumer for Force.com • Proposed use cases

– 1) Store large volumes of transactional data in Postgres – 2) API aggregation / standardization

Page 29: Emerging Technologies: Heroku for ISVs (October 13, 2014)

Use to introduce a

demo, video, Q&A, etc. Example Applications

Page 30: Emerging Technologies: Heroku for ISVs (October 13, 2014)

Example Application:

Users

Ope

n A

PIs

Accounts, Contacts

Complex Queries/Processing

Application Services (PDF Generation, etc.) Managed Package

(Objects, Classes, Pages, etc.)

Postgres/Mongo

Heroku Connect

Page 31: Emerging Technologies: Heroku for ISVs (October 13, 2014)

Example Application:

Users

Ope

n A

PIs

Opportunities, Campaigns, Cases, Leads,

Images/Video Assets (Amazon S3)

Content Presentation Managed Package (Objects, Classes, Pages, etc.)

API’s

Page 32: Emerging Technologies: Heroku for ISVs (October 13, 2014)

Example Application:

Users

Ope

n A

PIs

ORM (Elastic Stack)

UI/Presentation Layer

Managed Package (Objects, Classes, Pages, etc.)

API’s

Field Users

Page 33: Emerging Technologies: Heroku for ISVs (October 13, 2014)

Example Application: 2Net Fitness

Users

Ope

n A

PIs

Encrypted Postgres

2Net Msg Processing

Managed Package (Objects, Classes, Pages, etc.)

Salesforce1 Mobile

Page 34: Emerging Technologies: Heroku for ISVs (October 13, 2014)

Use to introduce a

demo, video, Q&A, etc.

Acromobile Customer Engagement Software Salesforce.com ISV Since 2011

Page 35: Emerging Technologies: Heroku for ISVs (October 13, 2014)

engage payments

•  Mobile Marketing •  Commerce •  Customer Self-Service

Turnkey Mobile Customer Engagement

Opportunity Lead Order Service Cash

•  Credit / Debit Card Payments •  Apple Pay & Visa Checkout •  Accept Bitcoin •  Payment Portal

Powered by:

Page 36: Emerging Technologies: Heroku for ISVs (October 13, 2014)

The Mobile Engagement Platform for Connecting

Places

People

Things

Payments

Page 37: Emerging Technologies: Heroku for ISVs (October 13, 2014)

Acromobile’s ISV Journey

Founding Mission: Create a Turnkey Mobile Engagement Platform to Help Companies Drive Revenue & Improve Customer Experience

Timeline

Page 38: Emerging Technologies: Heroku for ISVs (October 13, 2014)

Acromobile’s ISV Journey

Requirements: •  Quickly Get Into Market with A Compelling Solution •  Low Development Cost

Timeline

Page 39: Emerging Technologies: Heroku for ISVs (October 13, 2014)

Acromobile’s ISV Journey

Developed Initial Product in < 3 months •  Force.com Embedded •  iPhone & Android Native Apps

Timeline

Page 40: Emerging Technologies: Heroku for ISVs (October 13, 2014)

Acromobile’s ISV Journey

Challenges •  Force.com API Limits •  Expensive to Scale to Support High Volume Public Users •  Could Not Build All Features on Force.com

Timeline

Page 41: Emerging Technologies: Heroku for ISVs (October 13, 2014)

Acromobile’s ISV Journey

Enter Heroku – Renewed Opportunity •  Can Fully Execute Vision with Force.com + Heroku •  Built Initial Services on Heroku •  Adjusted Architecture

Timeline

Page 42: Emerging Technologies: Heroku for ISVs (October 13, 2014)

Acromobile’s ISV Journey

Fully Featured Mobile Engagement Platform in 6 mths •  Development & Migration to New Architecture

Timeline

Page 43: Emerging Technologies: Heroku for ISVs (October 13, 2014)

Acromobile’s ISV Journey

Roadmap to Growth •  3 Complimentary Products on AppExchange •  Salesforce1 Mobile Ready •  Excited to Leverage Heroku Connect

Timeline

Page 44: Emerging Technologies: Heroku for ISVs (October 13, 2014)

Acromobile Demo: Leveraging The Best of Force.com + Heroku

1

2

3

Image Upload & Optimization

Features to Engage Customers in the Mobile Moment

Customer Profiling & Analytics

Page 45: Emerging Technologies: Heroku for ISVs (October 13, 2014)

Image Processing & Tracking Links

Page 46: Emerging Technologies: Heroku for ISVs (October 13, 2014)

Send Push Notifications

Page 47: Emerging Technologies: Heroku for ISVs (October 13, 2014)

Acromobile Architecture Acromobile Engage - Customer Facing Apps (Web, iOS, Android)

Acromobile Engagement Cloud

CONFIDENTIAL

Integration

Messaging User Registration

& Login Content

Themes Custom Apps

Data Feeds & Optimization

TEMPLATES CUSTOMER SPECIFIC TEMPLATES

Public API

Secure API

Data Objects Screens

Business Logic Analytics

Configuration

SECURITY

Customer Force.com Orgs

Apple API Data Objects

Message Queues Logs

Image Processors Authentication & Authorization

Amazon API

Google API

SOAP API

Multi-tenant Services on Heroku

Payment Gateways

Customer Systems

External Systems

Page 48: Emerging Technologies: Heroku for ISVs (October 13, 2014)

Force.com & Heroku Services Used by Acromobile • 3 Apps on AppExchange • Force.com Embedded

–  Visualforce –  Salesforce1 Mobile –  Chatter –  Communities

• Heroku –  Postgres –  MySQL –  Add-ons –  Ruby –  Node.js

Page 49: Emerging Technologies: Heroku for ISVs (October 13, 2014)

Use to introduce a

demo, video, Q&A, etc. ISV Partner Program Benefits

Page 50: Emerging Technologies: Heroku for ISVs (October 13, 2014)

ISV Partner Program Benefits • Commercial benefits:

–  Open to ISVForce and Force.com Embedded Applications –  Revenue Share - We succeed when you succeed –  Go to market, AppExchange, Direct AE compensation –  Heroku Enterprise Support + TAMS + Preferred SLAs

• Technical benefits –  Deep integration with Salesforce features (Identity, Social, Mobile, Licensing) –  Leverage existing teams technical skills –  Utilise Salesforce ISV TE’s to get started

Page 51: Emerging Technologies: Heroku for ISVs (October 13, 2014)

Sign me up! Want to know more, come talk to us Are you an existing Salesforce ISV Partner? Contact your AE or TE Not an existing partner? Register at https://partnersignup.salesforce.com

Page 52: Emerging Technologies: Heroku for ISVs (October 13, 2014)

Use to introduce a

demo, video, Q&A, etc.

Q&A

Evan Hollonds ISV TE

Salesforce.com

Tim Kohrumel ISV TE Associate Salesforce.com

Jason Masciarelli Founder

Acromobile

Hargobind Singh Technical Architect

Acromobile

Page 53: Emerging Technologies: Heroku for ISVs (October 13, 2014)

Check out the new Partner Community

https://partners.salesforce.com/

Page 54: Emerging Technologies: Heroku for ISVs (October 13, 2014)

Connect with Partners in the Partner Zone The Westin Hotel, Market Street 2nd Floor – Metropolitan Ballroom INNOVATE with the leading technology •  Demos of new Salesforce technology CONNECT with members of the partner community •  Partner Community Theater •  Networking areas •  Welcome reception and daily lunch service GROW your business with resources •  70+ partner-specific sessions •  ‘Ask the Experts’ consultation stations

Page 55: Emerging Technologies: Heroku for ISVs (October 13, 2014)

AppBash 2014 on Wednesday Night!

Page 56: Emerging Technologies: Heroku for ISVs (October 13, 2014)