Powerful Google developer tools for immediate impact! (2023-24 C)
Dreamforce 2013 - Heroku 5 use cases
1. Heroku – 5 Use Cases
The answer to Life, the Universe and everything !!
Vincent Spehner, Tquila, Heroku Practice Manager
@vzmind
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.
3. Introduction
Last year at Dreamforce to interview speakers talking about
Heroku and meet other early adopters of the Platform.
Released the first version of Heroku Salesforce Playbook on Xmas
2012
• Heroku history
• Introduction to Heroku Toolbelt
• Java and Ruby tutorial to get started
Next release available soon (Xmas 2013)
• Presenting 15 detailed use cases
• Introduction to the different Salesforce APIs
4. Introduction
Today the objective is to run a half marathon of 21 minutes.
5 use cases
4 minutes 12 seconds per lap
A systematic approach
• Description of the issue to be solved
• Architecture overview
• Recommended addons, comments and tips
And get half of the answer to Life, the Universe and everything !!!
5. “For a moment, nothing happened. Then, after a second or
so, nothing continued to happen.”
Douglas Adams
6. A little guidance to get started
Heroku usages in Salesforce context through 3 generic patterns:
Data externalization
• For any reason, Salesforce is not the perfect storage for you data
• You have too much transactions, unstructured data, incredible volumes
Raw computation externalization
• Apex complexity too high, Governor limits hit whatever you do to avoid that
• Heavy processes,
UI freedom and end-user app design
• VisualForce, Force.com Site or Site.com doesn’t solve perfectly your
• Leverage modern web and mobile
7. Cloud Service Mashup
Issue to Solve:
Enforce communication between various independent services
• Salesforce API, Shopping,com, Google Analytics, D&B credit check
Description:
Act either as an end-point for Salesforce or external services
• Gather data and requests from multiple actors
• Ensure process orchestration
• Act as a middleware converting Data between services
9. Cloud Service Mashup
Favorite Addons
Runscope:
• awesome traffic inspector
• send Apigee console to MiddleAge
IronMQ:
• Message queuing that scale
Comments and Tips:
Heroku default available languages got libraries for most available API
• Salesforce, OpenAmplify, Google Analytics, shopping.com
10. Customer multi-channel app
Issue to Solve:
Interact with customer using any channel (SMS, Voice server, Mail,
Twitter, Instagram)
Description:
Automate interactions with a maximum of flexibility
Retrieve user/lead information/request transparently
12. Customer multi-channel app
Favorite Addons and API
Mandrill: inboud and outbound, delivery status, blacklisting monitoring
Twilio: SMS, VoIP, IVR
Twitter: automate tweet replies, analyze leads and case request
Comments and Tips:
Success condition for communication services is having a good API
• Creating a simple Twilio app should not take more than a day !!
13. Company Portal
Issue to Solve:
Publish, in total freedom, data and business logic stored and defined in
Salesforce
Description:
Implement quickly all modern techno trends
Use any Open Source CMS from the market and plug it into your ORG
Give your tech team full control on your website
15. Company portal
Favorite Addons and API
DocRaptor: generate XLS or PDF based on your Salesforce data
Comments and Tips:
Few CMS already got a
• s
16. Big Data
Issue to Solve:
Find a convenient and affordable storage system to implement Big
Data strategy
Description:
Build your Datawarehouse
Store all data you can gather from (customers, transactions,
competitors, social network …)
Use State-of-the-Art technology to query hundreds of GB of Data
18. Big Data
Favorite Addons and API
Treasure Data: effective and easy to implement Hadoop Cluster
Comments and Tips:
Data is Petrol of XXI century
Start indexing Data now
19. Social Platform extension
Issue to Solve:
Create Facebook App to know better your Fan base
Description:
Facebook privacy policy is restrictive
Heroku is a perfect Facebook Apps hosting platform
Simple dedicated apps help you to know who are your customers
21. Social Platform extension
Favorite Addons
MongoLab for Facebook unstructured Data local storage
Comments and Tips:
Unstructured data match the Facebook Graph API
You can use unstructured Data to make sure all potential available
Data are stored … and may be use them later
22. Conclusion
Be creative
PoC are not expensive
Use the right technology/language for the right challenge
Check the playbook, share your ideas with Book authors
23. All about Tquila
Click to add brief company overview here. Lorem ipsum
dolor sit amet, consectetur adipiscing elit. Sed lectus tortor,
pulvinar sit amet blandit ac, bibendum vitae sapien.
Click to add implementation highlights; no more than four
Click to add implementation highlights; no more than four. Lorem
ipsum dolor sit amet, consectetur adipiscing elit.
Click to add implementation highlights; no more than four
Click to add implementation highlights; no more than four
24. Vincent Spehner
Heroku Practice Manager,
@vzmind
“If there's anything more important than my ego around, I want it
caught and shot now.” Douglas Adams
“So long, and thanks for all the fish.”
"So once you do know what the question actually is, you'll know what
the answer means.”
“How many roads must a man walk down?”
“Looking up into the night sky is looking into infinity — distance is
incomprehensible and therefore meaningless”
I have always considered that Heroku is the ultimate way to extend salesforce behind all imagination bundaries
Business Case: Checking credit rating against forecast of a given SF Account using D&B API
Principle: designing workflow involving salesforce data and external services on a single app
IronMQ: Add a layer to the previous architecture to stack request on a message queue and enforce API quota awarness
Tips: advantage above Salesforce where most external librairies need to be written
Business Case: SMS to case using Contact number. Inbound SMS, match the initial number to get the contact, reply by email and SMS
IVR: Interactive Voice Response
Replace CMS with Web framework (Java,Ruby,Python)
Image
S3 assets
CDN
IVR: Interactive Voice Response
Knowing you own fan is made difficult by Facebook. Fancy Facebook apps are one of the way to retrieve and match data about you Fan base.
Facebook is just the example but all other one are relevant too