This document discusses emerging technologies for independent software vendors (ISVs) using Heroku and Salesforce platforms. It provides an overview of composite applications using Force.com and Heroku together, platform features like Canvas and Heroku Connect, and a case study of how Acromobile leveraged the platforms for their mobile customer engagement software. Benefits of the ISV Partner Program are also summarized.
2. 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.
6. Agenda
• Composite Applications
• Platform Features
• Partner Success
• Case Study: Acromobile
• Program Benefits
• Q&A
7. Composite Applications
Users
Open APIs
Standard Objects
Customer Authentication
REST Services
Managed Package
(Objects, Classes,
Pages, etc.)
Storage
Customers
8. 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
11. 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
12. 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
14. How do we handle concurrency?
Heroku Connect
Implementing Synchronization Yourself
When should we use SOAP?
When should we use REST?
? ? ? ? ? ?
How do we synchronize high-frequency
At what point should we use Bulk API?
Python
workers
What do we do in failure cases?
How do we handle updating multiple objects,
each with multiple lookups?
Node.
js
Postgres
Postgres
Postgres
Heroku
app
Heroku
app
SOAP API
BULK API
Streaming API
force.com
org
org
org
updates?
How do we handle ETL?
When do we use background jobs?
How will this solution scale?
17. Heroku Connect
• Synchronization as a Service
• Real-time, bi-directional data sync
• Force.com ß à Heroku Postgres
• Point-and-click configuration
• Multi-org support
27. 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
28. 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
40. 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
41. Acromobile’s ISV Journey
Enter Heroku – Renewed Opportunity
• Can Fully Execute Vision with Force.com + Heroku
• Built Initial Services on Heroku
• Adjusted Architecture
Timeline
42. Acromobile’s ISV Journey
Fully Featured Mobile Engagement
Platform in 6 mths
• Development & Migration to New Architecture
Timeline
43. Acromobile’s ISV Journey
Roadmap to Growth
• 3 Complimentary Products on AppExchange
• Salesforce1 Mobile Ready
• Excited to Leverage Heroku Connect
Timeline
44. 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
47. Acromobile Architecture
Acromobile Engage - Customer Facing Apps (Web, iOS, Android)
TEMPLATES CUSTOMER SPECIFIC
Themes
Acromobile Engagement Cloud
Custom Apps
Customer Force.com Orgs
CONFIDENTIAL
TEMPLATES
Integration
Messaging
User Registration
& Login Content
Data Feeds &
Optimization
Public
API
Secure
API
Data Objects
Screens
Business Logic
Analytics
Configuration
SECURITY
Multi-tenant Services on Heroku
Apple API
Data Objects
Message Queues
Logs
Image Processors
Authentication & Authorization
Amazon API
Google API
SOAP API
External Systems
Payment Gateways
Customer Systems
48. 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
50. 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
51. 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
52. Q&A
Evan Hollonds
ISV TE
Salesforce.com
Tim Kohrumel
ISV TE Associate
Salesforce.com
Jason Masciarelli
Founder
Acromobile
Hargobind Singh
Technical Architect
Acromobile
53. Check out the new Partner Community
https://partners.salesforce.com/
54. 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