Salesforce CCT Munich 2013 Introducing heroku - elastic, polyglot platform as a service

  • 910 views
Uploaded on

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.

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.

More in: Technology , Business
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
910
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
0
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide
  • 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

Transcript

  • 1. Introducing Heroku John Stevenson Developer Advocate Platform as a Service from Salesforce.com
  • 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.
  • 3. This presentation is available online at: www.slideshare.net/ jr0cket
  • 4. Heroku is…
  • 5. Heroku is… An elastic, multi-language, multi-framework, Platform as a Service
  • 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
  • 7. Heroku gives you…
  • 8. Heroku gives you… Developer driven deployment  Deploy using Git version control, the most popular tool for developers
  • 9. Heroku gives you… Instant & continuous deployment  Deploy changes at the speed of business change
  • 10. Heroku gives you… Repeatable and traceable deployment  Code commits drive application releases  Easily manage versions across multiple environments
  • 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
  • 13. Heroku gives you… Multiple processes on one Dyno  web: and background processes
  • 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!
  • 17. Heroku gives you…
  • 18. Heroku gives you… Logplex - unified logging system  Diagnose problems fast with all relevant information
  • 19. Heroku gives you… Large collection of addons  Build your application faster with on-demand services
  • 20. Heroku Postgres – database as a service Powerful data storage on demand – Irrespective of if you app is deployed on Heroku
  • 21. Heroku Postgres - adds more features
  • 22. Addon: New Relic – end 2 end analysis
  • 23. Addon: HireFire – auto-scaling
  • 24. Calculating the value How much does it cost to deploy your applications?
  • 25. Heroku cost calculator
  • 26. How much does it really cost to deploy software in your organisation?
  • 27. Where Heroku fits in as part of the Salesforce family
  • 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
  • 32. Getting started with Heroku Git Push Deploy
  • 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 !!!