Heroku

  • 607 views
Uploaded on

Short presenation about Heroku from WJAX 2012

Short presenation about Heroku from WJAX 2012

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

Views

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

Actions

Shares
Downloads
8
Comments
0
Likes
1

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

Transcript

  • 1. Heroku Eberhard WolffArchitecture & Technology Manager adesso AG
  • 2. History & Origin
  • 3. History & Origin•  Originally started as Ruby PaaS•  Now: Support for Node.js, Clojure, Scala and Python•  Acquired by Salesforce.com
  • 4. Programming Model•  Jetty, Tomcat or Play! web server•  Worker for background activities•  Standard Java Programming Model
  • 5. Scaling / High Availability•  Servers must be manually started for scaling•  Failed servers will be restarted
  • 6. Tools
  • 7. Command Line Tool•  heroku•  E.g. creates new applications•  Other management functions –  addons –  logs –  etc.
  • 8. Other Tools•  heroku tool creates an empty git repository•  Deploy new versions with git•  Build (maven) done by Heroku•  Build automatically deployed•  No specialized tools needed – git is enough•  Integration with Atlassian Bamboo possible
  • 9. Flexibility
  • 10. Flexibility•  Dynos: processes run on Heroku•  Procfile defines command line to start a “Dyno”•  Can be tuned and changed•  Can create custom “Buildpack” to run entirely different environments•  Available as Open Source e.g. for Ruby, PHP, Erlang, EmacsLisp…
  • 11. Restrictions•  Max source and build artifact size: 100MB•  No sticky sessions•  Dynos may not use more than 512MB RAM•  I.e. max JVM heap about 400MB
  • 12. Platform and other Services
  • 13. Plattform•  Amazon Web Services•  US East region only•  Proven foundation•  Can use AWS resources as part of the solution•  750h per month free
  • 14. Other Services•  Heroku supports Add-ons•  Postgresql and memcached by Heroku•  Many 3rd party•  E.g. relational databases, NoSQL databases, logging, caches…•  Configuration passed to service via environment variables
  • 15. Heroku: Highlights•  Very flexible: Supports many different environments•  Broad range of additional services•  Also covers build