Emerging Technologies: Heroku for ISVs (October 13, 2014)
-
Upload
salesforce-partners -
Category
Technology
-
view
340 -
download
3
description
Transcript of Emerging Technologies: Heroku for ISVs (October 13, 2014)
Emerging Technologies: Heroku for ISVs
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.
Evan Hollonds
ISV Technical Evangelist
Tim Kohrumel
ISV Technical Evangelist Associate
Place Customer or
Partner logo in white area of
slide, centered horizontally Hargobind Singh
Technical Architect
Jason Masciarelli
Founder
Use to introduce a
demo, video, Q&A, etc. Introductions
Agenda • Composite Applications • Platform Features • Partner Success • Case Study: Acromobile • Program Benefits • Q&A
Composite Applications
Users
Ope
n A
PIs
Standard Objects
REST Services
Customer Authentication Managed Package (Objects, Classes,
Pages, etc.)
Storage
Customers
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
Use to introduce a
demo, video, Q&A, etc. Platform features
Salesforce1/Heroku Platform features relevant to hybrid applications
Canvas
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
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
Heroku Connect
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? ? ? ? ? ? ?
Heroku Connect
Synchronization at scale is hard,
but it doesn’t need to be.
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
Heroku Connect
• Synchronization as a Service • Real-time, bi-directional data sync • Force.com ß à Heroku Postgres • Point-and-click configuration • Multi-org support
Heroku Connect
Heroku Connect
Heroku Connect
Heroku Connect
Heroku Connect
Heroku Connect
New OData Support
Heroku Connect
• OData service for Heroku Postgres • Endpoint URL + authentication tokens • Powerful and easy – no code
OData Support
Heroku Connect
Platform Connect
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
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
Use to introduce a
demo, video, Q&A, etc. Example Applications
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
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
Example Application:
Users
Ope
n A
PIs
ORM (Elastic Stack)
UI/Presentation Layer
Managed Package (Objects, Classes, Pages, etc.)
API’s
Field Users
Example Application: 2Net Fitness
Users
Ope
n A
PIs
Encrypted Postgres
2Net Msg Processing
Managed Package (Objects, Classes, Pages, etc.)
Salesforce1 Mobile
Use to introduce a
demo, video, Q&A, etc.
Acromobile Customer Engagement Software Salesforce.com ISV Since 2011
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:
The Mobile Engagement Platform for Connecting
Places
People
Things
Payments
Acromobile’s ISV Journey
Founding Mission: Create a Turnkey Mobile Engagement Platform to Help Companies Drive Revenue & Improve Customer Experience
Timeline
Acromobile’s ISV Journey
Requirements: • Quickly Get Into Market with A Compelling Solution • Low Development Cost
Timeline
Acromobile’s ISV Journey
Developed Initial Product in < 3 months • Force.com Embedded • iPhone & Android Native Apps
Timeline
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
Acromobile’s ISV Journey
Enter Heroku – Renewed Opportunity • Can Fully Execute Vision with Force.com + Heroku • Built Initial Services on Heroku • Adjusted Architecture
Timeline
Acromobile’s ISV Journey
Fully Featured Mobile Engagement Platform in 6 mths • Development & Migration to New Architecture
Timeline
Acromobile’s ISV Journey
Roadmap to Growth • 3 Complimentary Products on AppExchange • Salesforce1 Mobile Ready • Excited to Leverage Heroku Connect
Timeline
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
Image Processing & Tracking Links
Send Push Notifications
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
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
Use to introduce a
demo, video, Q&A, etc. ISV Partner Program Benefits
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
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
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
Check out the new Partner Community
https://partners.salesforce.com/
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
AppBash 2014 on Wednesday Night!