Platform
as a
Service
Roger Leite
About Me
@rogerleite
1up4dev.org
rogerleite
About Me
Commiter of some projects like
* Openruko (link)
* HTTPI (link)
* HttpMonkey (link)
Slides based on my
experience with OpenRuko
Disclaimer
Cloud
Definitions
* as a Service
Cloud “classic” Pyramid
IaaS
PaaS
SaaS
CloudIaas
Infrastructure
as a Service
CloudPaas
Platform
as a Service
CloudSaas
Software
as a Service
Internals of OpenRuko PaaS, an open source Heroku clone implementation
Outsource
headache
the
Bynary assets
aren' hard ...
Storing metrics
and rendering
graphs ...
Scale
everything is
easy ...
until you need
No Bullet!Silver
Silver bullet
you say?
Inside with love
Heroku
Reality
$ git push
# open The Doors
# provision
# deploy
# check if is not on Limbo
$ open http...
on your terminal
Dreamlvl1
* check user keys
* handle git stream
* Api Server will provision
and deploy
* output all logs
open The Doors
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 ...
Dreamlvl3
* start a base container
* download the new slug
* start worker via
Foreman
* notify http routing
about the new route
deploy ...
Openruko - overview
git push
provision
deploy
Openruko - overview
Limbo
on
failure
goes
to
Logs!
your only
chance to
escape
from Limbo
are
Philosophies
* Unix Process Model to
Web Apps
* Ephemeralization
* Twelve-Factor App
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
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
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/
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
Obrigado!
(thank you!)
@rogerleite
1up4dev.org
rogerleite
we’re hiring!
desenvolvimento@akatus.com

More Related Content

PPTX
Serverless code components azure
PDF
Ari xivo astricon_2016
PDF
Roberto Clapis/Stefano Zanero - Night of the living vulnerabilities: forever-...
PDF
How to use miniedit
PDF
Caddy Web Server
PPTX
C9 and jwt
PDF
Docker off the grid
PDF
Distributed locks in Ruby - Correctness vs Efficiency - Knapsack Pro case stu...
Serverless code components azure
Ari xivo astricon_2016
Roberto Clapis/Stefano Zanero - Night of the living vulnerabilities: forever-...
How to use miniedit
Caddy Web Server
C9 and jwt
Docker off the grid
Distributed locks in Ruby - Correctness vs Efficiency - Knapsack Pro case stu...

What's hot (20)

PDF
Openshift meetup i
PPTX
PDF
Continuous Deployment of Front-end JavaScript with StriderCD, Github and Sauc...
PDF
[Workshop] "Vuetify in practice", Alexander Stepanov
PDF
The State of the Veil Framework
PDF
Conatiner Networking with MidoNet
PPTX
Opensourceman ( url for slides with animations https://goo.gl/R638tW )
PDF
Hacking the Linux Kernel - An Introduction
PDF
OpenNebulaConf2015 1.15 CentOS and OpenNebula - Fabian Arrotin
PPT
ClusterDesktop - your personal cloud.
PDF
Monkey Server
PDF
Netflix Open Source: Building a Distributed and Automated Open Source Program
PDF
Lab 5: Interconnecting a Datacenter using Mininet
PDF
Mdx ietf foss_2018 (cyberstorm.mu)
PDF
Webduino introduction
PDF
Unicon OSS Briefing - openEQUELLA Q4'19 & Q1'20
PDF
AV Evasion with the Veil Framework
PDF
Barcamp Salzburg Oktober 2013: (Perfect) Forward Secrecy with nginx and OpenSSL
PDF
Firewalls and Virtualization - pfSense Hangout June 2014
PPT
IstioD - From Microservices to Monolithic
Openshift meetup i
Continuous Deployment of Front-end JavaScript with StriderCD, Github and Sauc...
[Workshop] "Vuetify in practice", Alexander Stepanov
The State of the Veil Framework
Conatiner Networking with MidoNet
Opensourceman ( url for slides with animations https://goo.gl/R638tW )
Hacking the Linux Kernel - An Introduction
OpenNebulaConf2015 1.15 CentOS and OpenNebula - Fabian Arrotin
ClusterDesktop - your personal cloud.
Monkey Server
Netflix Open Source: Building a Distributed and Automated Open Source Program
Lab 5: Interconnecting a Datacenter using Mininet
Mdx ietf foss_2018 (cyberstorm.mu)
Webduino introduction
Unicon OSS Briefing - openEQUELLA Q4'19 & Q1'20
AV Evasion with the Veil Framework
Barcamp Salzburg Oktober 2013: (Perfect) Forward Secrecy with nginx and OpenSSL
Firewalls and Virtualization - pfSense Hangout June 2014
IstioD - From Microservices to Monolithic
Ad

Viewers also liked (15)

PPT
Asap implementation methodology (2)
PDF
Sap Solman Imptools Metodology V2.0
PDF
Design, Build and Run an Effective IT (Service) Strategy to Business Needs
PPTX
It industry & tcs strategic analysis
PPTX
Software Development Process
PPTX
TCS vision, mission strategies.
PPT
Project Planning Basics - Everything you need to start managing a project
PDF
Project Implementation
PPT
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
PPTX
System Development Life Cycle (SDLC)
PPT
Project Planning
PPT
Introduction to project management
PPTX
Project planning and project work plan
PPTX
Tcs ppt
PPSX
Project management
Asap implementation methodology (2)
Sap Solman Imptools Metodology V2.0
Design, Build and Run an Effective IT (Service) Strategy to Business Needs
It industry & tcs strategic analysis
Software Development Process
TCS vision, mission strategies.
Project Planning Basics - Everything you need to start managing a project
Project Implementation
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
System Development Life Cycle (SDLC)
Project Planning
Introduction to project management
Project planning and project work plan
Tcs ppt
Project management
Ad

Similar to Internals of OpenRuko PaaS, an open source Heroku clone implementation (20)

PPTX
DevOps as a Service - our own true story with a happy ending (JuCParis 2018)
PPT
Heroku for team collaboration
PPT
Heroku for-team-collaboration
PDF
4Developers 2015: Enterprise makeover. Be a good web citizen, deliver continu...
PDF
Enterprise makeover. Be a good web citizen, deliver continuously and change y...
PDF
microXchg 2017: "Microservices: The People and Organisational Impact"
PDF
OOP/MM 2017: "Seven (More) Deadly Sins of Microservices"
PPTX
12 Factor App Methodology
PPTX
2015 Future of Open Source Survey Results
PPTX
Building Cloud Ready Apps
PDF
muCon 2016: "Seven (More) Deadly Sins of Microservices"
PDF
Salesforce platform session 2
PDF
Open source software support for the enterprise
PPTX
Serverless Presentation from Devoxx 2017 Casablanca (AWS Lambda / FaaS / Fn ...
PPTX
Upgrade my PaaS
PDF
Netflix: From Zero to Production-Ready in Minutes (QCon 2017)
PDF
Beyond Disaster Recovery: Restoring Production Workloads with PlateSpin Forge
PDF
2016 Future of Open Source Study
PDF
Jeff Lindsay: Building Public Infrastructure with Autosustainable Services
PPTX
Cloud Services Powered by IBM SoftLayer and NetflixOSS
DevOps as a Service - our own true story with a happy ending (JuCParis 2018)
Heroku for team collaboration
Heroku for-team-collaboration
4Developers 2015: Enterprise makeover. Be a good web citizen, deliver continu...
Enterprise makeover. Be a good web citizen, deliver continuously and change y...
microXchg 2017: "Microservices: The People and Organisational Impact"
OOP/MM 2017: "Seven (More) Deadly Sins of Microservices"
12 Factor App Methodology
2015 Future of Open Source Survey Results
Building Cloud Ready Apps
muCon 2016: "Seven (More) Deadly Sins of Microservices"
Salesforce platform session 2
Open source software support for the enterprise
Serverless Presentation from Devoxx 2017 Casablanca (AWS Lambda / FaaS / Fn ...
Upgrade my PaaS
Netflix: From Zero to Production-Ready in Minutes (QCon 2017)
Beyond Disaster Recovery: Restoring Production Workloads with PlateSpin Forge
2016 Future of Open Source Study
Jeff Lindsay: Building Public Infrastructure with Autosustainable Services
Cloud Services Powered by IBM SoftLayer and NetflixOSS

Recently uploaded (20)

PPT
Geologic Time for studying geology for geologist
PDF
Developing a website for English-speaking practice to English as a foreign la...
PDF
Statistics on Ai - sourced from AIPRM.pdf
PPTX
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
PPT
What is a Computer? Input Devices /output devices
PDF
Five Habits of High-Impact Board Members
PPTX
GROUP4NURSINGINFORMATICSREPORT-2 PRESENTATION
PDF
The influence of sentiment analysis in enhancing early warning system model f...
PDF
CloudStack 4.21: First Look Webinar slides
PDF
Accessing-Finance-in-Jordan-MENA 2024 2025.pdf
PDF
Getting started with AI Agents and Multi-Agent Systems
PDF
Convolutional neural network based encoder-decoder for efficient real-time ob...
PPTX
Benefits of Physical activity for teenagers.pptx
PDF
Improvisation in detection of pomegranate leaf disease using transfer learni...
PDF
Architecture types and enterprise applications.pdf
PDF
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
PDF
OpenACC and Open Hackathons Monthly Highlights July 2025
PDF
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
DOCX
Basics of Cloud Computing - Cloud Ecosystem
PDF
A contest of sentiment analysis: k-nearest neighbor versus neural network
Geologic Time for studying geology for geologist
Developing a website for English-speaking practice to English as a foreign la...
Statistics on Ai - sourced from AIPRM.pdf
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
What is a Computer? Input Devices /output devices
Five Habits of High-Impact Board Members
GROUP4NURSINGINFORMATICSREPORT-2 PRESENTATION
The influence of sentiment analysis in enhancing early warning system model f...
CloudStack 4.21: First Look Webinar slides
Accessing-Finance-in-Jordan-MENA 2024 2025.pdf
Getting started with AI Agents and Multi-Agent Systems
Convolutional neural network based encoder-decoder for efficient real-time ob...
Benefits of Physical activity for teenagers.pptx
Improvisation in detection of pomegranate leaf disease using transfer learni...
Architecture types and enterprise applications.pdf
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
OpenACC and Open Hackathons Monthly Highlights July 2025
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
Basics of Cloud Computing - Cloud Ecosystem
A contest of sentiment analysis: k-nearest neighbor versus neural network

Internals of OpenRuko PaaS, an open source Heroku clone implementation