Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Internals of OpenRuko PaaS (Platform as a Servi...

Avatar for Roger Leite Roger Leite
September 14, 2013

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

Avatar for Roger Leite

Roger Leite

September 14, 2013
Tweet

More Decks by Roger Leite

Other Decks in Technology

Transcript

  1. Reality $ git push # open The Doors # provision

    # deploy # check if is not on Limbo $ open http... on your terminal
  2. Dream lvl 1 * check user keys * handle git

    stream * Api Server will provision and deploy * output all logs open The Doors
  3. Dream lvl 2 * start a build container * identify

    buildpack * on Ruby buildpack ** bundle install ** generates a Foreman file if necessary ** set env vars * on success, release provision ...
  4. Dream lvl 3 * start a base container * download

    the new slug * start worker via Foreman * notify http routing about the new route deploy ...
  5. 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
  6. 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
  7. 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/
  8. 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