Introducing Heroku at the Customer Company Tour in Munich 2013. Covering the value of Heroku within the Salesforce family, especially for customer facing custom applications.
2. Proprietary & Confidential
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
intellectual property and other litigation, risks associated with 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-Q for the most recent fiscal quarter ended April 30, 2011. This 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. Comparing Force.com & Heroku
Force.com
– An instantly available
application
– Configurable with Clicks
– Extensible with Apex
– Leveraging Database.com
– All running in the Cloud
Heroku
– Deploy your own custom
applications
– Deployments driven by Git
– Develop using a range of
languages & databases
– All running in the Cloud
11. Heroku gives you…
Dyno – an abstraction over
infrastructure
A simplified definition of resources
Runs one or more application processes
12. Heroku For Developers
1 Free Dyno on the Developer plan
750 hours per month free
Note: A Dyno on the Dev plan will sleep after 1 hour of no
activity
14. Heroku gives you…
Elastic scaling of your applications
Instantly deploy your app over multiple Dynos
Scale down during quite periods to save costs
Scale down instantly reduce costs
15. Heroku gives you…
Wide ranging & customisable
deployment
3rd party support for large number of programming
languages through “buildpacks”
All buildpacks are open source so easily adaptable
16. Heroku gives you…
24x7 platform
monitoring
Herokai want to know when there is trouble before you do!
28. The Heroku Story
Founded in 2007
– Enabling startups become successful
– Focus on high quality platform cloud service
Acquired by Salesforce in 2010
– Supporting innovation in the enterprise
– Extending possibilities with the Salesforce family platforms
29. How Heroku is used
High-volume sites / customer facing apps
– Facebook apps
– Campaigns / Marketing sites
– API services
– Online services (flat hunting, digital galleries, file sharing,
dating, education, etc)
– Supplementing physical events – 02 Match Day, Marathon
races,
30. Why Salesforce customers are using Heroku
From a business perspective:
– Extend the reach of your Force.com platform applications
– Innovate around ideas quickly with lower risk
From an IT perspective:
– Manage costs with variable demand applications (elastic
scaling)
– Use established skills in languages & frameworks
– Refactoring legacy apps to modern frameworks
31. How Heroku fits into the Salesforce Family
Via Salesforce Canvas
– Embed services and functionality not suited to force.com into
your org.
Via Salesforce REST APIs
– Pull & Push data to Force.com applications
– Maintain single view of information
On Heroku
– Run services that scale differently to Force.com apps
33. Setup your Heroku account
1) Create an account on Heroku
2) Download the Heroku Toolbelt
3) Upload you public key
heroku login
Or check if you already have a key:
34. Whats in the Toolbelt?
Heroku command line tools
– create | logs | ps | releases |
run | addons | config | fork
A Git client
Foreman
– run apps locally as they would run on Heroku
35. 5 steps to first deploy
1) Create you app (using your build tool)
2) Initialise a git repository for your project
3) Create your heroku app (heroku create)
4) Git Commit your files to the local repository
5) Git Push your app to heroku
36. 3 step continuous deployment
1) Enhance you app using your
development tools
2) Git Commit your files to the
local repository
3) Git Push your app to Heroku
37. DEMO: A REALLY QUICK APP
Creating live apps should be fast…
38. Technology used for Demo
Meteor.com
– A JavaScript framework on top of Node.js
– Uses MiniMongo for data storage
Heroku.com
– Mongodb addon from MongoLabs
– Custom buildpack :
• https://github.com/jr0cket/heroku-buildpack-meteor
39. Heroku Summary
Deploy custom apps quickly and reliably
Elastically scale resources based on business need
Use existing language skills of your development teams
40. Try Heroku for yourself
Learn more at:
http://heroku.com/
Getting started with Heroku guides:
Thank you !!!
Notas do Editor
This
Slides are available so that the audience does not need to make note of all the external websites and links
Heroku is an elastic multi-language, multi-framework Platform as a Service (Paas) designed for developers to deploy their applications without having to also become an operations expert.
The 6 supported languages on Heroku. If you create applications in these languages using the common build tools then they will just deploy. As a developer you don’t need to write deployment scripts or other time consuming deployment work. These languages just work.
Heroku is a multi-language PaaS designed for developers. By abstracting away the infrastructure, Heroku lets developers focus on their application and not on servers. Using known tools like Git and the command line, developers can instantly and continuously deploy their application to the cloud. By leveraging a broad catalog of add-ons, developers can accelerate their development and quickly add features to their applications.
Heroku is a multi-language PaaS designed for developers. By abstracting away the infrastructure, Heroku lets developers focus on their application and not on servers. Using known tools like Git and the command line, developers can instantly and continuously deploy their application to the cloud. By leveraging a broad catalog of add-ons, developers can accelerate their development and quickly add features to their applications.
Heroku is a multi-language PaaS designed for developers. By abstracting away the infrastructure, Heroku lets developers focus on their application and not on servers. Using known tools like Git and the command line, developers can instantly and continuously deploy their application to the cloud. By leveraging a broad catalog of add-ons, developers can accelerate their development and quickly add features to their applications.
Heroku is a multi-language PaaS designed for developers. By abstracting away the infrastructure, Heroku lets developers focus on their application and not on servers. Using known tools like Git and the command line, developers can instantly and continuously deploy their application to the cloud. By leveraging a broad catalog of add-ons, developers can accelerate their development and quickly add features to their applications.
When you create a new application on Heroku it starts off in the Dev plan. Here you get one dyno that is free to use as you get 750 hours per month for free (this is the exact amount of hours given by Amazon). In this Dev plan, a dyno will go to sleep (idle) after an hour of no web requests. Once the Dyno is sleeping, the next request will take a little longer whist the Dyno wakes up (should be a matter of a few seconds, or less). Should you wish to scale your application vertically, you can change over to the basic or production plans and run more dynos with identical copies of your application.
Heroku is a multi-language PaaS designed for developers. By abstracting away the infrastructure, Heroku lets developers focus on their application and not on servers. Using known tools like Git and the command line, developers can instantly and continuously deploy their application to the cloud. By leveraging a broad catalog of add-ons, developers can accelerate their development and quickly add features to their applications.
Heroku is a multi-language PaaS designed for developers. By abstracting away the infrastructure, Heroku lets developers focus on their application and not on servers. Using known tools like Git and the command line, developers can instantly and continuously deploy their application to the cloud. By leveraging a broad catalog of add-ons, developers can accelerate their development and quickly add features to their applications.
Heroku is a multi-language PaaS designed for developers. By abstracting away the infrastructure, Heroku lets developers focus on their application and not on servers. Using known tools like Git and the command line, developers can instantly and continuously deploy their application to the cloud. By leveraging a broad catalog of add-ons, developers can accelerate their development and quickly add features to their applications.
Heroku is a multi-language PaaS designed for developers. By abstracting away the infrastructure, Heroku lets developers focus on their application and not on servers. Using known tools like Git and the command line, developers can instantly and continuously deploy their application to the cloud. By leveraging a broad catalog of add-ons, developers can accelerate their development and quickly add features to their applications.
A very brief history of Heroku to show that it is a part of the Salesforce family and to comment on how innovation Heroku first started to support in “start up” companies is now being realised in enterprises.
Briefly cover why customers are using Heroku, from a business and IT perspective.
Cover the main ways that Heroku is used with the force.com platformChatter – more than an iFrame, you can embed a website within your force.com application and interact with it as if it were just one application. This is a great way of complementing the functionality of your force.com application.REST API allows your custom application to work with data already in your organisation as well as bring in data from any custom application deployed on Heroku. This allows your force.com application to become a single authoritive view of your company.Run applications on Heroku to manage the scaling of your application in more detail without a heavy operations overhead. Custom applications are a good way to implement functionality that does not make sense to create in a force.com application or is prohibitively expensive (in terms of licensing or API calls) for that platform.
Create a new app via the website or the command line.Show just how easy it is to get a live application going in a few seconds. If possible, use an application that the audience can interactive with to demonstrate that it really is a live application.Options:java.heroku.comA meteor.com JavaScript app – requires use of a custom build pack
In this demo a new application is created using a meteor example template.meteor create app-name --example leaderboard --buildpackhttps://git@github.com:jr0cket/meteor-buildpack.git