$30 $40 $50 $60 $70 $80 $90 Pivotal Heroku cloudControl EngineYard 15 Container-based VM-based Low-cost Containers It’s usually cheaper to start with a Container-based PaaS. 2 2 1 Complex VM pricing Often additional costs for IP services, bandwidth, storage, …
$30 $40 $50 $60 $70 $80 $90 Pivotal Heroku cloudControl EngineYard 16 Container-based VM-based Low-cost Containers It’s usually cheaper to start with a Container-based PaaS. 2 1 3 Complex VM pricing Often additional costs for IP services, bandwidth, storage, … 3 Major price differences 60 % savings among Container-based PaaS possible. Amount of savings dependent on instance count (free quota).
and packaging steps Number of deployment steps + Number of input parameters Median of a number of deployments LOC of configuration files + LOC changes in application code Deployment Effort Code Changes Packaging Steps
15 20 25 30 Pivotal Bluemix cloudControl EngineYard Minutes 24 Container-based VM-based Substantial performance differences 2 2 1 Containers are faster than VMs In our case 3x faster than VM deployments. Not only because of VM startup time (~97s). 7.52 deviation 11.65 mean
15 20 25 30 Pivotal Bluemix cloudControl EngineYard Minutes 25 Container-based VM-based 1.08 deviation 3 Substantial performance differences 2 1 Containers are faster than VMs In our case 3x faster than VM deployments. Not only because of VM startup time (~97s). 3 Similar redeployment times
30 40 50 60 Heroku Pivotal Bluemix cloudControl OpenShift EngineYard Beanstalk Steps & Parameters (EDS) Code changes (CC) Build (EPC) 37 VM-based require more effort … but can be configured more later on. 2 2 1 Container-based are within close range Only small deviation between container-based PaaS. 41 spread
besides captured effort: how difficult are the changes? 2 1 Tradeoffs in technology setups necessary Server middleware configuration is problematic. Native extensions dependencies are problematic. 3 Container-based PaaS are the future They are faster and require less effort than VM-based platforms. 4 Maturity of PaaS? 4 of 7 platforms included bugs that needed to be fixed.
API Portability Similar functionality, but very different workflows & commands Implementation & Environmental Differences e.g. Buildpack unification PaaS Performance 39 Limitations Challenges