Heroku
-
Upload
eberhard-wolff -
Category
Technology
-
view
624 -
download
1
description
Transcript of Heroku
![Page 1: Heroku](https://reader034.fdocuments.in/reader034/viewer/2022051818/54b54b6a4a7959a77c8b4591/html5/thumbnails/1.jpg)
Heroku
Eberhard Wolff Architecture & Technology Manager
adesso AG
![Page 2: Heroku](https://reader034.fdocuments.in/reader034/viewer/2022051818/54b54b6a4a7959a77c8b4591/html5/thumbnails/2.jpg)
History & Origin
![Page 3: Heroku](https://reader034.fdocuments.in/reader034/viewer/2022051818/54b54b6a4a7959a77c8b4591/html5/thumbnails/3.jpg)
History & Origin • Originally started as Ruby PaaS
• Now: Support for Node.js, Clojure, Scala and Python
• Acquired by Salesforce.com
![Page 4: Heroku](https://reader034.fdocuments.in/reader034/viewer/2022051818/54b54b6a4a7959a77c8b4591/html5/thumbnails/4.jpg)
Programming Model • Jetty, Tomcat or Play! web server • Worker for background activities
• Standard Java Programming Model
![Page 5: Heroku](https://reader034.fdocuments.in/reader034/viewer/2022051818/54b54b6a4a7959a77c8b4591/html5/thumbnails/5.jpg)
Scaling / High Availability • Servers must be manually started for
scaling
• Failed servers will be restarted
![Page 6: Heroku](https://reader034.fdocuments.in/reader034/viewer/2022051818/54b54b6a4a7959a77c8b4591/html5/thumbnails/6.jpg)
Tools
![Page 7: Heroku](https://reader034.fdocuments.in/reader034/viewer/2022051818/54b54b6a4a7959a77c8b4591/html5/thumbnails/7.jpg)
Command Line Tool • heroku • E.g. creates new applications • Other management functions
– addons – logs – etc.
![Page 8: Heroku](https://reader034.fdocuments.in/reader034/viewer/2022051818/54b54b6a4a7959a77c8b4591/html5/thumbnails/8.jpg)
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
![Page 9: Heroku](https://reader034.fdocuments.in/reader034/viewer/2022051818/54b54b6a4a7959a77c8b4591/html5/thumbnails/9.jpg)
![Page 10: Heroku](https://reader034.fdocuments.in/reader034/viewer/2022051818/54b54b6a4a7959a77c8b4591/html5/thumbnails/10.jpg)
![Page 11: Heroku](https://reader034.fdocuments.in/reader034/viewer/2022051818/54b54b6a4a7959a77c8b4591/html5/thumbnails/11.jpg)
![Page 12: Heroku](https://reader034.fdocuments.in/reader034/viewer/2022051818/54b54b6a4a7959a77c8b4591/html5/thumbnails/12.jpg)
Flexibility
![Page 13: Heroku](https://reader034.fdocuments.in/reader034/viewer/2022051818/54b54b6a4a7959a77c8b4591/html5/thumbnails/13.jpg)
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…
![Page 14: Heroku](https://reader034.fdocuments.in/reader034/viewer/2022051818/54b54b6a4a7959a77c8b4591/html5/thumbnails/14.jpg)
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
![Page 15: Heroku](https://reader034.fdocuments.in/reader034/viewer/2022051818/54b54b6a4a7959a77c8b4591/html5/thumbnails/15.jpg)
Platform and other Services
![Page 16: Heroku](https://reader034.fdocuments.in/reader034/viewer/2022051818/54b54b6a4a7959a77c8b4591/html5/thumbnails/16.jpg)
Plattform • Amazon Web Services • US East region only • Proven foundation • Can use AWS resources as part of the
solution
• 750h per month free
![Page 17: Heroku](https://reader034.fdocuments.in/reader034/viewer/2022051818/54b54b6a4a7959a77c8b4591/html5/thumbnails/17.jpg)
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
![Page 18: Heroku](https://reader034.fdocuments.in/reader034/viewer/2022051818/54b54b6a4a7959a77c8b4591/html5/thumbnails/18.jpg)
Heroku: Highlights • Very flexible: Supports many different
environments
• Broad range of additional services
• Also covers build