Internals of OpenRuko PaaS (Platform as a Service), an open source Heroku clone implementation. Agenda:
- Cloud definitions
- Inception (from what ideas PaaS came from?)
- Distributed System Architecture
- Philosophies (Ephemeralization and Unix Process Model)
- The twelve-factor app
16. Reality
$ git push
# open The Doors
# provision
# deploy
# check if is not on Limbo
$ open http...
on your terminal
17. Dreamlvl1
* check user keys
* handle git stream
* Api Server will provision
and deploy
* output all logs
open The Doors
18. Dreamlvl2
* start a build container
* identify buildpack
* on Ruby buildpack
** bundle install
** generates a Foreman file if necessary
** set env vars
* on success, release
provision ...
19. Dreamlvl3
* start a base container
* download the new slug
* start worker via
Foreman
* notify http routing
about the new route
deploy ...
28. Unix Process Model
to web apps
Process types
vs
Processes
http://adam.heroku.
com/past/2011/5/9/applying_the_unix_process_model_to_web_apps
29. Ephemeralization
"The ability of technological
advancement to do 'more and
more with less and less until
eventually you can do everything
with nothing'" by Wiki
http://adam.heroku.com/past/2011/4/7/ephemera
30. Twelve-factor app
Methodology for building software-
as-a-service apps
* Dependencies
* Config
* Backing Services
Even if is not your case, is a great
read!
http://12factor.net/
31. Mentions!
Cloud computing
http://en.wikipedia.org/wiki/Cloud_computing
How Heroku Works
https://devcenter.heroku.com/articles/how-heroku-works
Openruko
https://github.com/openruko
The twelve factor apps and openruko
http://www.slideshare.net/nuxlli/the-twelve-factor-apps-and-openruko
Applying the unix process model to web apps
http://adam.heroku.
com/past/2011/5/9/applying_the_unix_process_model_to_web_apps/
Ephemeralization
http://adam.heroku.com/past/2011/4/7/ephemeralization/
Cloud Services by Adam Wiggins http://www.slideshare.net/adamwiggins/cloud-
services?from=ss_embed
The Twelve-Factor App http://12factor.net/
kirby Ferguson: Embrace the remix http://www.ted.
com/talks/kirby_ferguson_embrace_the_remix.html