SlideShare a Scribd company logo
Migration Effort in the Cloud –
The Case of Cloud Platforms
Stefan Kolb, Jörg Lenhard, and Guido Wirtz
Distributed Systems Group
University of Bamberg, Germany
 Feasibility of migration and effort?
Why migrate?
2
Diverse offerings
2
1
Consolidation & fast-changing market
3 Cost benefits
four12
Case Study
3
Migration
between PaaS
Real-world application
2
1
Cloud-native
Stateless, horizontally scalable.
3 Cloud-to-Cloud
4 Developer’s Point-of-View
Functional & management interface portability.
Platform?
4
Mike BairdPeter Miller
If all components and capabilities are supported,
we should be able to run our application.
C
Non portable
Component A
Component B Capability C
Partial
Portable
5
6
“Key insights from nonfiction books
into fifteen minute reads and audio
casts.“
1000 books
350 000 registered users
Available for
Android, iPhone, iPad, and Web
www.blinkist.com
Components & Capabilities
7
- 60 000 LOC
- Rails, …
Puma 2.8.1 Rails 4.x Ruby 2.0.0
Scale-outPublic PaaS Production-ready
8
VENDOR SELECTION
75
vendors
Most recent and
comprehensive data set
available
http://PaaSfinder.org
9
Matching components
and capabilities
22
vendors
-70 %
ecosystem mismatch
10
11
Pivotal Web Services IBM Bluemix
OpenShift OnlinecloudControl Heroku
EngineYard
AWS Elastic Beanstalk
VM-basedContainer-based
512 MB RAM 3.75 GB RAM
12
MEASUREMENTS
Pricing
$22
$24
$35 $36
$54
$50
$89
$0
$10
$20
$30
$40
$50
$60
$70
$80
$90
Pivotal Bluemix Heroku OpenShift cloudControl Beanstalk EngineYard
13
∑(2 instances/month) || ∑(1 VM/month)
Container-based VM-based
$22 $24
$35 $36
$54
$50
$89
$0
$10
$20
$30
$40
$50
$60
$70
$80
$90
Pivotal Heroku cloudControl EngineYard
14
VM-based
Low-cost Containers
It’s usually cheaper to start with a Container-based PaaS.
1
1
$22 $24
$35 $36
$54
$50
$89
$0
$10
$20
$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, …
$22 $24
$35 $36
$54
$50
$89
$0
$10
$20
$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).
Migration Efforts
If my requirements are supported,
what and how much effort do I need to put into
my deployment workflow and application code?
17
Metrics
18
Avg. Deployment Time Deployment Reliability
Number of
compilation 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
t
Create
Update
Delete
Automation
19
SSH keys
Tokens
Host verifications
https://github.com/stefan-kolb/paasyard
Application code
Deployment artifacts
Vendor CLI tools
Repeatable workflows
Prevents measurement errors.
2
1
Measurement isolation
Local and remote isolation of
deployments.
1
#!bash
scripts
2
Measurements
20
100 runs each
… at varying times during workdays
… in parallel to minimize load-induced influences
… manually analyze deployment script efforts
21
APPLICATION PORTING EFFORTS
Omer Wazir
Average Deployment Time
5.83
6.75 7.03
8.42
9.13
15.94
28.44
0
5
10
15
20
25
30
Pivotal Heroku Bluemix OpenShift cloudControl Beanstalk EngineYard
Minutes
22
Container-based VM-based
5.83 6.75 7.03
8.42 9.13
15.94
28.44
0
5
10
15
20
25
30
Pivotal Bluemix cloudControl EngineYard
Minutes
23
Container-based VM-based
Substantial performance differences
1
1
7.52 deviation
11.65 mean
5.83 6.75 7.03
8.42 9.13
15.94
28.44
0
5
10
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
5.73
6.69 6.61 7.41
5.71
8.71 8.25
0
5
10
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
1 1 0.99 0.96
0.89
0.78
0.72
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
Pivotal EngineYard Beanstalk Heroku Bluemix OpenShift cloudControl
26
Reoccuring failures during initial deployment
SSH key synchronization and other platform errors.
1
1
Deployment Reliability
1 0.96 0.98 0.96 0.93 0.97 1
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
Pivotal EngineYard Beanstalk Heroku Bluemix OpenShift cloudControl
27
2
Deployment Reliability
Reoccuring failures during initial deployment
SSH key synchronization and other platform errors.
2
1
Reliable redeployment
Effort of Deployment Steps
10
12
15
17 17
23
24
0
5
10
15
20
25
30
Heroku Beanstalk cloudControl Pivotal Bluemix EngineYard OpenShift
Steps Parameters
28
10
12
15
17 17
23 24
0
5
10
15
20
25
30
Heroku Beanstalk cloudControl Pivotal Bluemix EngineYard OpenShift
29
Different steps, yet semantically the same
Reoccurring effort for learning tools or adapting existing automation.
1
14 spread
17 mean
1
10
12
15
17 17
23 24
0
5
10
15
20
25
30
Heroku Beanstalk cloudControl Pivotal Bluemix EngineYard OpenShift
30
Different steps, yet semantically the same
Reoccurring effort for learning tools or adapting existing automation.
1
2
2 Not always automatable
EngineYard needs a manual initial configuration.
14 spread
17 mean
Code Changes
1 1 1 1
0
7
40
0
5
10
15
20
25
30
35
40
45
Heroku Pivotal Bluemix cloudControl OpenShift EngineYard Beanstalk
LinesofCode
31
Procfile-based deployment
1 1 1 1 0
7
40
0
5
10
15
20
25
30
35
40
45
Heroku Bluemix OpenShift Beanstalk
LinesofCode
32
Low amount of code changes
Relying on open technologies results in low amount of overall changes.
1
1
Container-based VM-based
1 1 1 1 0
7
40
0
5
10
15
20
25
30
35
40
45
Heroku Bluemix OpenShift Beanstalk
LinesofCode
33
Low amount of code changes
Relying on open technologies results in low amount of overall changes.
2
1
Intelligent runtime detection and defaults
Recent platform automation saves on configuration needs.
VM-based2
1 1 1 1 0
7
40
0
5
10
15
20
25
30
35
40
45
Heroku Bluemix OpenShift Beanstalk
LinesofCode
34
Low amount of code changes
Relying on open technologies results in low amount of overall changes.
2
3
1
Intelligent runtime detection and defaults
Recent platform automation saves on configuration needs.
3 Problematic middleware configuration
Portability of native libraries and middleware configurations is problematic.
ENV variables
Linux packages
Server-side scripts
Container-based VM-based
Deployment Effort
14
18 18 19
27
34
55
0
10
20
30
40
50
60
Heroku Pivotal Bluemix cloudControl OpenShift EngineYard Beanstalk
Steps & Parameters (EDS) Code changes (CC) Build (EPC)
35
14
18 18 19
27
34
55
0
10
20
30
40
50
60
Heroku Pivotal Bluemix cloudControl OpenShift EngineYard Beanstalk
Steps & Parameters (EDS) Code changes (CC) Build (EPC)
36
VM-based require more effort
… but can be configured more later on.
1
1
41 spread
14
18 18 19
27
34
55
0
10
20
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
Analysis
38
Portable, but requires substantial amount of work
… 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.
Study Generalizability
Metrics Refinement
Weighting of efforts? Human efforts?
Management API Portability
Similar functionality, but very different workflows & commands
Implementation & Environmental Differences
e.g. Buildpack unification
PaaS Performance
39
Limitations
Challenges
Stefan Kolb
@stfnklb
http://PaaSfinder.org
stefan.kolb@uni-bamberg.de
40

More Related Content

What's hot

8 - OpenShift - A look at a container platform: what's in the box
8 - OpenShift - A look at a container platform: what's in the box8 - OpenShift - A look at a container platform: what's in the box
8 - OpenShift - A look at a container platform: what's in the box
Kangaroot
 
[DevDay 2017] OpenShift Enterprise - Speaker: Linh Do - DevOps Engineer at Ax...
[DevDay 2017] OpenShift Enterprise - Speaker: Linh Do - DevOps Engineer at Ax...[DevDay 2017] OpenShift Enterprise - Speaker: Linh Do - DevOps Engineer at Ax...
[DevDay 2017] OpenShift Enterprise - Speaker: Linh Do - DevOps Engineer at Ax...
DevDay.org
 
OpenShift Overview - Red Hat Open School 2017
OpenShift Overview - Red Hat Open School 2017OpenShift Overview - Red Hat Open School 2017
OpenShift Overview - Red Hat Open School 2017
Rodolfo Carvalho
 
2013 linux days final
2013 linux days final2013 linux days final
2013 linux days final
RandomShare
 
OpenShift 4, the smarter Kubernetes platform
OpenShift 4, the smarter Kubernetes platformOpenShift 4, the smarter Kubernetes platform
OpenShift 4, the smarter Kubernetes platform
Kangaroot
 
App Mod 02: A developer intro to open shift
App Mod 02: A developer intro to open shiftApp Mod 02: A developer intro to open shift
App Mod 02: A developer intro to open shift
Judy Breedlove
 
IBM iSeries Terminal Based Performance Testing with Rational Performance Tester
IBM iSeries Terminal Based Performance Testing with Rational Performance TesterIBM iSeries Terminal Based Performance Testing with Rational Performance Tester
IBM iSeries Terminal Based Performance Testing with Rational Performance Tester
Winton Winton
 
AWS Summit Singapore 2019 | Latest Trends for Cloud-Native Application Develo...
AWS Summit Singapore 2019 | Latest Trends for Cloud-Native Application Develo...AWS Summit Singapore 2019 | Latest Trends for Cloud-Native Application Develo...
AWS Summit Singapore 2019 | Latest Trends for Cloud-Native Application Develo...
AWS Summits
 
Meetup Openshift Geneva 03/10
Meetup Openshift Geneva 03/10Meetup Openshift Geneva 03/10
Meetup Openshift Geneva 03/10
MagaliDavidCruz
 
Red Hat OpenShift & CoreOS by Ludovic Aelbrecht, Senior Solution Architect at...
Red Hat OpenShift & CoreOS by Ludovic Aelbrecht, Senior Solution Architect at...Red Hat OpenShift & CoreOS by Ludovic Aelbrecht, Senior Solution Architect at...
Red Hat OpenShift & CoreOS by Ludovic Aelbrecht, Senior Solution Architect at...
Kangaroot
 
Shipping and Shifting ~100 Apps with Docker EE
Shipping and Shifting ~100 Apps with Docker EEShipping and Shifting ~100 Apps with Docker EE
Shipping and Shifting ~100 Apps with Docker EE
Docker, Inc.
 
Neo4J with Docker and Azure - GraphConnect 2015
Neo4J with Docker and Azure - GraphConnect 2015Neo4J with Docker and Azure - GraphConnect 2015
Neo4J with Docker and Azure - GraphConnect 2015
Patrick Chanezon
 
PaaS Lessons: Cisco IT Deploys OpenShift to Meet Developer Demand
PaaS Lessons: Cisco IT Deploys OpenShift to Meet Developer DemandPaaS Lessons: Cisco IT Deploys OpenShift to Meet Developer Demand
PaaS Lessons: Cisco IT Deploys OpenShift to Meet Developer Demand
Cisco IT
 
DockerCon SF 2015: How to Build a Secure DevOps Environment for the Government
DockerCon SF 2015: How to Build a Secure DevOps Environment for the GovernmentDockerCon SF 2015: How to Build a Secure DevOps Environment for the Government
DockerCon SF 2015: How to Build a Secure DevOps Environment for the Government
Docker, Inc.
 
DCSF19 Adding a Modern API Layer to ‘Dockerized’ Legacy Apps
DCSF19 Adding a Modern API Layer to ‘Dockerized’ Legacy Apps  DCSF19 Adding a Modern API Layer to ‘Dockerized’ Legacy Apps
DCSF19 Adding a Modern API Layer to ‘Dockerized’ Legacy Apps
Docker, Inc.
 
Android and Hard Real Time
Android and Hard Real TimeAndroid and Hard Real Time
Android and Hard Real Time
Akshar Desai
 
Introduction to openshift
Introduction to openshiftIntroduction to openshift
Introduction to openshift
MamathaBusi
 
Logstash Editor: The vscode extension to boost your productivity!
Logstash Editor: The vscode extension to boost your productivity!Logstash Editor: The vscode extension to boost your productivity!
Logstash Editor: The vscode extension to boost your productivity!
Fabien Baligand
 
DevOps Best Practices with Openshift - DevOpsFusion 2020
DevOps Best Practices with Openshift - DevOpsFusion 2020DevOps Best Practices with Openshift - DevOpsFusion 2020
DevOps Best Practices with Openshift - DevOpsFusion 2020
Andreas Landerer
 
Open shift 4 infra deep dive
Open shift 4    infra deep diveOpen shift 4    infra deep dive
Open shift 4 infra deep dive
Winton Winton
 

What's hot (20)

8 - OpenShift - A look at a container platform: what's in the box
8 - OpenShift - A look at a container platform: what's in the box8 - OpenShift - A look at a container platform: what's in the box
8 - OpenShift - A look at a container platform: what's in the box
 
[DevDay 2017] OpenShift Enterprise - Speaker: Linh Do - DevOps Engineer at Ax...
[DevDay 2017] OpenShift Enterprise - Speaker: Linh Do - DevOps Engineer at Ax...[DevDay 2017] OpenShift Enterprise - Speaker: Linh Do - DevOps Engineer at Ax...
[DevDay 2017] OpenShift Enterprise - Speaker: Linh Do - DevOps Engineer at Ax...
 
OpenShift Overview - Red Hat Open School 2017
OpenShift Overview - Red Hat Open School 2017OpenShift Overview - Red Hat Open School 2017
OpenShift Overview - Red Hat Open School 2017
 
2013 linux days final
2013 linux days final2013 linux days final
2013 linux days final
 
OpenShift 4, the smarter Kubernetes platform
OpenShift 4, the smarter Kubernetes platformOpenShift 4, the smarter Kubernetes platform
OpenShift 4, the smarter Kubernetes platform
 
App Mod 02: A developer intro to open shift
App Mod 02: A developer intro to open shiftApp Mod 02: A developer intro to open shift
App Mod 02: A developer intro to open shift
 
IBM iSeries Terminal Based Performance Testing with Rational Performance Tester
IBM iSeries Terminal Based Performance Testing with Rational Performance TesterIBM iSeries Terminal Based Performance Testing with Rational Performance Tester
IBM iSeries Terminal Based Performance Testing with Rational Performance Tester
 
AWS Summit Singapore 2019 | Latest Trends for Cloud-Native Application Develo...
AWS Summit Singapore 2019 | Latest Trends for Cloud-Native Application Develo...AWS Summit Singapore 2019 | Latest Trends for Cloud-Native Application Develo...
AWS Summit Singapore 2019 | Latest Trends for Cloud-Native Application Develo...
 
Meetup Openshift Geneva 03/10
Meetup Openshift Geneva 03/10Meetup Openshift Geneva 03/10
Meetup Openshift Geneva 03/10
 
Red Hat OpenShift & CoreOS by Ludovic Aelbrecht, Senior Solution Architect at...
Red Hat OpenShift & CoreOS by Ludovic Aelbrecht, Senior Solution Architect at...Red Hat OpenShift & CoreOS by Ludovic Aelbrecht, Senior Solution Architect at...
Red Hat OpenShift & CoreOS by Ludovic Aelbrecht, Senior Solution Architect at...
 
Shipping and Shifting ~100 Apps with Docker EE
Shipping and Shifting ~100 Apps with Docker EEShipping and Shifting ~100 Apps with Docker EE
Shipping and Shifting ~100 Apps with Docker EE
 
Neo4J with Docker and Azure - GraphConnect 2015
Neo4J with Docker and Azure - GraphConnect 2015Neo4J with Docker and Azure - GraphConnect 2015
Neo4J with Docker and Azure - GraphConnect 2015
 
PaaS Lessons: Cisco IT Deploys OpenShift to Meet Developer Demand
PaaS Lessons: Cisco IT Deploys OpenShift to Meet Developer DemandPaaS Lessons: Cisco IT Deploys OpenShift to Meet Developer Demand
PaaS Lessons: Cisco IT Deploys OpenShift to Meet Developer Demand
 
DockerCon SF 2015: How to Build a Secure DevOps Environment for the Government
DockerCon SF 2015: How to Build a Secure DevOps Environment for the GovernmentDockerCon SF 2015: How to Build a Secure DevOps Environment for the Government
DockerCon SF 2015: How to Build a Secure DevOps Environment for the Government
 
DCSF19 Adding a Modern API Layer to ‘Dockerized’ Legacy Apps
DCSF19 Adding a Modern API Layer to ‘Dockerized’ Legacy Apps  DCSF19 Adding a Modern API Layer to ‘Dockerized’ Legacy Apps
DCSF19 Adding a Modern API Layer to ‘Dockerized’ Legacy Apps
 
Android and Hard Real Time
Android and Hard Real TimeAndroid and Hard Real Time
Android and Hard Real Time
 
Introduction to openshift
Introduction to openshiftIntroduction to openshift
Introduction to openshift
 
Logstash Editor: The vscode extension to boost your productivity!
Logstash Editor: The vscode extension to boost your productivity!Logstash Editor: The vscode extension to boost your productivity!
Logstash Editor: The vscode extension to boost your productivity!
 
DevOps Best Practices with Openshift - DevOpsFusion 2020
DevOps Best Practices with Openshift - DevOpsFusion 2020DevOps Best Practices with Openshift - DevOpsFusion 2020
DevOps Best Practices with Openshift - DevOpsFusion 2020
 
Open shift 4 infra deep dive
Open shift 4    infra deep diveOpen shift 4    infra deep dive
Open shift 4 infra deep dive
 

Similar to Migration Effort in the Cloud - The Case of Cloud Platforms

Red Hat and kubernetes: awesome stuff coming your way
Red Hat and kubernetes:  awesome stuff coming your wayRed Hat and kubernetes:  awesome stuff coming your way
Red Hat and kubernetes: awesome stuff coming your way
Johannes Brännström
 
Operator Framework Overview
Operator Framework OverviewOperator Framework Overview
Operator Framework Overview
Rob Szumski
 
Breaking the monolith to microservice with Docker and Kubernetes (k8s)
Breaking the monolith to microservice with Docker and Kubernetes (k8s)Breaking the monolith to microservice with Docker and Kubernetes (k8s)
Breaking the monolith to microservice with Docker and Kubernetes (k8s)
Tamir Dresher
 
A New Paradigm In Linux Debug From Viosoft Corporation
A New Paradigm In Linux Debug From Viosoft CorporationA New Paradigm In Linux Debug From Viosoft Corporation
A New Paradigm In Linux Debug From Viosoft Corporation
art_lee
 
IBM MQ in containers MQTC 2017
IBM MQ in containers MQTC 2017IBM MQ in containers MQTC 2017
IBM MQ in containers MQTC 2017
Robert Parker
 
A New Paradigm In Linux Debug From Viosoft
A New Paradigm In Linux Debug From ViosoftA New Paradigm In Linux Debug From Viosoft
A New Paradigm In Linux Debug From Viosoft
guestc28df4
 
Tungsten Fabric Overview
Tungsten Fabric OverviewTungsten Fabric Overview
Tungsten Fabric Overview
Michelle Holley
 
Integration in the Cloud, by Rob Davies
Integration in the Cloud, by Rob DaviesIntegration in the Cloud, by Rob Davies
Integration in the Cloud, by Rob Davies
Judy Breedlove
 
Integration in the Cloud
Integration in the CloudIntegration in the Cloud
Integration in the Cloud
Rob Davies
 
Au delà des brokers, un tour de l’environnement Kafka | Florent Ramière
Au delà des brokers, un tour de l’environnement Kafka | Florent RamièreAu delà des brokers, un tour de l’environnement Kafka | Florent Ramière
Au delà des brokers, un tour de l’environnement Kafka | Florent Ramière
confluent
 
Develop and deploy Kubernetes applications with Docker - IBM Index 2018
Develop and deploy Kubernetes  applications with Docker - IBM Index 2018Develop and deploy Kubernetes  applications with Docker - IBM Index 2018
Develop and deploy Kubernetes applications with Docker - IBM Index 2018
Patrick Chanezon
 
Stay productive while slicing up the monolith
Stay productive while slicing up the monolithStay productive while slicing up the monolith
Stay productive while slicing up the monolith
Markus Eisele
 
Webinar: From Development to Production with Docker and MongoDB
Webinar: From Development to Production with Docker and MongoDBWebinar: From Development to Production with Docker and MongoDB
Webinar: From Development to Production with Docker and MongoDB
MongoDB
 
Cont0519
Cont0519Cont0519
Cont0519
Samuel Dratwa
 
OSDC 2018 | Highly Available Cloud Foundry on Kubernetes by Cornelius Schumacher
OSDC 2018 | Highly Available Cloud Foundry on Kubernetes by Cornelius SchumacherOSDC 2018 | Highly Available Cloud Foundry on Kubernetes by Cornelius Schumacher
OSDC 2018 | Highly Available Cloud Foundry on Kubernetes by Cornelius Schumacher
NETWAYS
 
TechTalk_Cloud Performance Testing_0.6
TechTalk_Cloud Performance Testing_0.6TechTalk_Cloud Performance Testing_0.6
TechTalk_Cloud Performance Testing_0.6
Sravanthi N
 
[Call for code] IBM 블록체인을 활용하여 투명하게 구호기금 관리하기 - Hyperledger Fabric v1.1 by 맹개발
[Call for code] IBM 블록체인을 활용하여 투명하게 구호기금 관리하기 - Hyperledger Fabric v1.1 by 맹개발 [Call for code] IBM 블록체인을 활용하여 투명하게 구호기금 관리하기 - Hyperledger Fabric v1.1 by 맹개발
[Call for code] IBM 블록체인을 활용하여 투명하게 구호기금 관리하기 - Hyperledger Fabric v1.1 by 맹개발
Yunho Maeng
 
"Wie passen Serverless & Autonomous zusammen?"
"Wie passen Serverless & Autonomous zusammen?""Wie passen Serverless & Autonomous zusammen?"
"Wie passen Serverless & Autonomous zusammen?"
Volker Linz
 
Node.js meetup at Palo Alto Networks Tel Aviv
Node.js meetup at Palo Alto Networks Tel AvivNode.js meetup at Palo Alto Networks Tel Aviv
Node.js meetup at Palo Alto Networks Tel Aviv
Ron Perlmuter
 
Stay productive while slicing up the monolith
Stay productive while slicing up the monolithStay productive while slicing up the monolith
Stay productive while slicing up the monolith
Markus Eisele
 

Similar to Migration Effort in the Cloud - The Case of Cloud Platforms (20)

Red Hat and kubernetes: awesome stuff coming your way
Red Hat and kubernetes:  awesome stuff coming your wayRed Hat and kubernetes:  awesome stuff coming your way
Red Hat and kubernetes: awesome stuff coming your way
 
Operator Framework Overview
Operator Framework OverviewOperator Framework Overview
Operator Framework Overview
 
Breaking the monolith to microservice with Docker and Kubernetes (k8s)
Breaking the monolith to microservice with Docker and Kubernetes (k8s)Breaking the monolith to microservice with Docker and Kubernetes (k8s)
Breaking the monolith to microservice with Docker and Kubernetes (k8s)
 
A New Paradigm In Linux Debug From Viosoft Corporation
A New Paradigm In Linux Debug From Viosoft CorporationA New Paradigm In Linux Debug From Viosoft Corporation
A New Paradigm In Linux Debug From Viosoft Corporation
 
IBM MQ in containers MQTC 2017
IBM MQ in containers MQTC 2017IBM MQ in containers MQTC 2017
IBM MQ in containers MQTC 2017
 
A New Paradigm In Linux Debug From Viosoft
A New Paradigm In Linux Debug From ViosoftA New Paradigm In Linux Debug From Viosoft
A New Paradigm In Linux Debug From Viosoft
 
Tungsten Fabric Overview
Tungsten Fabric OverviewTungsten Fabric Overview
Tungsten Fabric Overview
 
Integration in the Cloud, by Rob Davies
Integration in the Cloud, by Rob DaviesIntegration in the Cloud, by Rob Davies
Integration in the Cloud, by Rob Davies
 
Integration in the Cloud
Integration in the CloudIntegration in the Cloud
Integration in the Cloud
 
Au delà des brokers, un tour de l’environnement Kafka | Florent Ramière
Au delà des brokers, un tour de l’environnement Kafka | Florent RamièreAu delà des brokers, un tour de l’environnement Kafka | Florent Ramière
Au delà des brokers, un tour de l’environnement Kafka | Florent Ramière
 
Develop and deploy Kubernetes applications with Docker - IBM Index 2018
Develop and deploy Kubernetes  applications with Docker - IBM Index 2018Develop and deploy Kubernetes  applications with Docker - IBM Index 2018
Develop and deploy Kubernetes applications with Docker - IBM Index 2018
 
Stay productive while slicing up the monolith
Stay productive while slicing up the monolithStay productive while slicing up the monolith
Stay productive while slicing up the monolith
 
Webinar: From Development to Production with Docker and MongoDB
Webinar: From Development to Production with Docker and MongoDBWebinar: From Development to Production with Docker and MongoDB
Webinar: From Development to Production with Docker and MongoDB
 
Cont0519
Cont0519Cont0519
Cont0519
 
OSDC 2018 | Highly Available Cloud Foundry on Kubernetes by Cornelius Schumacher
OSDC 2018 | Highly Available Cloud Foundry on Kubernetes by Cornelius SchumacherOSDC 2018 | Highly Available Cloud Foundry on Kubernetes by Cornelius Schumacher
OSDC 2018 | Highly Available Cloud Foundry on Kubernetes by Cornelius Schumacher
 
TechTalk_Cloud Performance Testing_0.6
TechTalk_Cloud Performance Testing_0.6TechTalk_Cloud Performance Testing_0.6
TechTalk_Cloud Performance Testing_0.6
 
[Call for code] IBM 블록체인을 활용하여 투명하게 구호기금 관리하기 - Hyperledger Fabric v1.1 by 맹개발
[Call for code] IBM 블록체인을 활용하여 투명하게 구호기금 관리하기 - Hyperledger Fabric v1.1 by 맹개발 [Call for code] IBM 블록체인을 활용하여 투명하게 구호기금 관리하기 - Hyperledger Fabric v1.1 by 맹개발
[Call for code] IBM 블록체인을 활용하여 투명하게 구호기금 관리하기 - Hyperledger Fabric v1.1 by 맹개발
 
"Wie passen Serverless & Autonomous zusammen?"
"Wie passen Serverless & Autonomous zusammen?""Wie passen Serverless & Autonomous zusammen?"
"Wie passen Serverless & Autonomous zusammen?"
 
Node.js meetup at Palo Alto Networks Tel Aviv
Node.js meetup at Palo Alto Networks Tel AvivNode.js meetup at Palo Alto Networks Tel Aviv
Node.js meetup at Palo Alto Networks Tel Aviv
 
Stay productive while slicing up the monolith
Stay productive while slicing up the monolithStay productive while slicing up the monolith
Stay productive while slicing up the monolith
 

Recently uploaded

Randomised Optimisation Algorithms in DAPHNE
Randomised Optimisation Algorithms in DAPHNERandomised Optimisation Algorithms in DAPHNE
Randomised Optimisation Algorithms in DAPHNE
University of Maribor
 
Eukaryotic Transcription Presentation.pptx
Eukaryotic Transcription Presentation.pptxEukaryotic Transcription Presentation.pptx
Eukaryotic Transcription Presentation.pptx
RitabrataSarkar3
 
THEMATIC APPERCEPTION TEST(TAT) cognitive abilities, creativity, and critic...
THEMATIC  APPERCEPTION  TEST(TAT) cognitive abilities, creativity, and critic...THEMATIC  APPERCEPTION  TEST(TAT) cognitive abilities, creativity, and critic...
THEMATIC APPERCEPTION TEST(TAT) cognitive abilities, creativity, and critic...
Abdul Wali Khan University Mardan,kP,Pakistan
 
mô tả các thí nghiệm về đánh giá tác động dòng khí hóa sau đốt
mô tả các thí nghiệm về đánh giá tác động dòng khí hóa sau đốtmô tả các thí nghiệm về đánh giá tác động dòng khí hóa sau đốt
mô tả các thí nghiệm về đánh giá tác động dòng khí hóa sau đốt
HongcNguyn6
 
Deep Software Variability and Frictionless Reproducibility
Deep Software Variability and Frictionless ReproducibilityDeep Software Variability and Frictionless Reproducibility
Deep Software Variability and Frictionless Reproducibility
University of Rennes, INSA Rennes, Inria/IRISA, CNRS
 
Basics of crystallography, crystal systems, classes and different forms
Basics of crystallography, crystal systems, classes and different formsBasics of crystallography, crystal systems, classes and different forms
Basics of crystallography, crystal systems, classes and different forms
MaheshaNanjegowda
 
Equivariant neural networks and representation theory
Equivariant neural networks and representation theoryEquivariant neural networks and representation theory
Equivariant neural networks and representation theory
Daniel Tubbenhauer
 
Unlocking the mysteries of reproduction: Exploring fecundity and gonadosomati...
Unlocking the mysteries of reproduction: Exploring fecundity and gonadosomati...Unlocking the mysteries of reproduction: Exploring fecundity and gonadosomati...
Unlocking the mysteries of reproduction: Exploring fecundity and gonadosomati...
AbdullaAlAsif1
 
Medical Orthopedic PowerPoint Templates.pptx
Medical Orthopedic PowerPoint Templates.pptxMedical Orthopedic PowerPoint Templates.pptx
Medical Orthopedic PowerPoint Templates.pptx
terusbelajar5
 
原版制作(carleton毕业证书)卡尔顿大学毕业证硕士文凭原版一模一样
原版制作(carleton毕业证书)卡尔顿大学毕业证硕士文凭原版一模一样原版制作(carleton毕业证书)卡尔顿大学毕业证硕士文凭原版一模一样
原版制作(carleton毕业证书)卡尔顿大学毕业证硕士文凭原版一模一样
yqqaatn0
 
waterlessdyeingtechnolgyusing carbon dioxide chemicalspdf
waterlessdyeingtechnolgyusing carbon dioxide chemicalspdfwaterlessdyeingtechnolgyusing carbon dioxide chemicalspdf
waterlessdyeingtechnolgyusing carbon dioxide chemicalspdf
LengamoLAppostilic
 
Authoring a personal GPT for your research and practice: How we created the Q...
Authoring a personal GPT for your research and practice: How we created the Q...Authoring a personal GPT for your research and practice: How we created the Q...
Authoring a personal GPT for your research and practice: How we created the Q...
Leonel Morgado
 
NuGOweek 2024 Ghent programme overview flyer
NuGOweek 2024 Ghent programme overview flyerNuGOweek 2024 Ghent programme overview flyer
NuGOweek 2024 Ghent programme overview flyer
pablovgd
 
ESR spectroscopy in liquid food and beverages.pptx
ESR spectroscopy in liquid food and beverages.pptxESR spectroscopy in liquid food and beverages.pptx
ESR spectroscopy in liquid food and beverages.pptx
PRIYANKA PATEL
 
SAR of Medicinal Chemistry 1st by dk.pdf
SAR of Medicinal Chemistry 1st by dk.pdfSAR of Medicinal Chemistry 1st by dk.pdf
SAR of Medicinal Chemistry 1st by dk.pdf
KrushnaDarade1
 
在线办理(salfor毕业证书)索尔福德大学毕业证毕业完成信一模一样
在线办理(salfor毕业证书)索尔福德大学毕业证毕业完成信一模一样在线办理(salfor毕业证书)索尔福德大学毕业证毕业完成信一模一样
在线办理(salfor毕业证书)索尔福德大学毕业证毕业完成信一模一样
vluwdy49
 
Micronuclei test.M.sc.zoology.fisheries.
Micronuclei test.M.sc.zoology.fisheries.Micronuclei test.M.sc.zoology.fisheries.
Micronuclei test.M.sc.zoology.fisheries.
Aditi Bajpai
 
8.Isolation of pure cultures and preservation of cultures.pdf
8.Isolation of pure cultures and preservation of cultures.pdf8.Isolation of pure cultures and preservation of cultures.pdf
8.Isolation of pure cultures and preservation of cultures.pdf
by6843629
 
Immersive Learning That Works: Research Grounding and Paths Forward
Immersive Learning That Works: Research Grounding and Paths ForwardImmersive Learning That Works: Research Grounding and Paths Forward
Immersive Learning That Works: Research Grounding and Paths Forward
Leonel Morgado
 
Sharlene Leurig - Enabling Onsite Water Use with Net Zero Water
Sharlene Leurig - Enabling Onsite Water Use with Net Zero WaterSharlene Leurig - Enabling Onsite Water Use with Net Zero Water
Sharlene Leurig - Enabling Onsite Water Use with Net Zero Water
Texas Alliance of Groundwater Districts
 

Recently uploaded (20)

Randomised Optimisation Algorithms in DAPHNE
Randomised Optimisation Algorithms in DAPHNERandomised Optimisation Algorithms in DAPHNE
Randomised Optimisation Algorithms in DAPHNE
 
Eukaryotic Transcription Presentation.pptx
Eukaryotic Transcription Presentation.pptxEukaryotic Transcription Presentation.pptx
Eukaryotic Transcription Presentation.pptx
 
THEMATIC APPERCEPTION TEST(TAT) cognitive abilities, creativity, and critic...
THEMATIC  APPERCEPTION  TEST(TAT) cognitive abilities, creativity, and critic...THEMATIC  APPERCEPTION  TEST(TAT) cognitive abilities, creativity, and critic...
THEMATIC APPERCEPTION TEST(TAT) cognitive abilities, creativity, and critic...
 
mô tả các thí nghiệm về đánh giá tác động dòng khí hóa sau đốt
mô tả các thí nghiệm về đánh giá tác động dòng khí hóa sau đốtmô tả các thí nghiệm về đánh giá tác động dòng khí hóa sau đốt
mô tả các thí nghiệm về đánh giá tác động dòng khí hóa sau đốt
 
Deep Software Variability and Frictionless Reproducibility
Deep Software Variability and Frictionless ReproducibilityDeep Software Variability and Frictionless Reproducibility
Deep Software Variability and Frictionless Reproducibility
 
Basics of crystallography, crystal systems, classes and different forms
Basics of crystallography, crystal systems, classes and different formsBasics of crystallography, crystal systems, classes and different forms
Basics of crystallography, crystal systems, classes and different forms
 
Equivariant neural networks and representation theory
Equivariant neural networks and representation theoryEquivariant neural networks and representation theory
Equivariant neural networks and representation theory
 
Unlocking the mysteries of reproduction: Exploring fecundity and gonadosomati...
Unlocking the mysteries of reproduction: Exploring fecundity and gonadosomati...Unlocking the mysteries of reproduction: Exploring fecundity and gonadosomati...
Unlocking the mysteries of reproduction: Exploring fecundity and gonadosomati...
 
Medical Orthopedic PowerPoint Templates.pptx
Medical Orthopedic PowerPoint Templates.pptxMedical Orthopedic PowerPoint Templates.pptx
Medical Orthopedic PowerPoint Templates.pptx
 
原版制作(carleton毕业证书)卡尔顿大学毕业证硕士文凭原版一模一样
原版制作(carleton毕业证书)卡尔顿大学毕业证硕士文凭原版一模一样原版制作(carleton毕业证书)卡尔顿大学毕业证硕士文凭原版一模一样
原版制作(carleton毕业证书)卡尔顿大学毕业证硕士文凭原版一模一样
 
waterlessdyeingtechnolgyusing carbon dioxide chemicalspdf
waterlessdyeingtechnolgyusing carbon dioxide chemicalspdfwaterlessdyeingtechnolgyusing carbon dioxide chemicalspdf
waterlessdyeingtechnolgyusing carbon dioxide chemicalspdf
 
Authoring a personal GPT for your research and practice: How we created the Q...
Authoring a personal GPT for your research and practice: How we created the Q...Authoring a personal GPT for your research and practice: How we created the Q...
Authoring a personal GPT for your research and practice: How we created the Q...
 
NuGOweek 2024 Ghent programme overview flyer
NuGOweek 2024 Ghent programme overview flyerNuGOweek 2024 Ghent programme overview flyer
NuGOweek 2024 Ghent programme overview flyer
 
ESR spectroscopy in liquid food and beverages.pptx
ESR spectroscopy in liquid food and beverages.pptxESR spectroscopy in liquid food and beverages.pptx
ESR spectroscopy in liquid food and beverages.pptx
 
SAR of Medicinal Chemistry 1st by dk.pdf
SAR of Medicinal Chemistry 1st by dk.pdfSAR of Medicinal Chemistry 1st by dk.pdf
SAR of Medicinal Chemistry 1st by dk.pdf
 
在线办理(salfor毕业证书)索尔福德大学毕业证毕业完成信一模一样
在线办理(salfor毕业证书)索尔福德大学毕业证毕业完成信一模一样在线办理(salfor毕业证书)索尔福德大学毕业证毕业完成信一模一样
在线办理(salfor毕业证书)索尔福德大学毕业证毕业完成信一模一样
 
Micronuclei test.M.sc.zoology.fisheries.
Micronuclei test.M.sc.zoology.fisheries.Micronuclei test.M.sc.zoology.fisheries.
Micronuclei test.M.sc.zoology.fisheries.
 
8.Isolation of pure cultures and preservation of cultures.pdf
8.Isolation of pure cultures and preservation of cultures.pdf8.Isolation of pure cultures and preservation of cultures.pdf
8.Isolation of pure cultures and preservation of cultures.pdf
 
Immersive Learning That Works: Research Grounding and Paths Forward
Immersive Learning That Works: Research Grounding and Paths ForwardImmersive Learning That Works: Research Grounding and Paths Forward
Immersive Learning That Works: Research Grounding and Paths Forward
 
Sharlene Leurig - Enabling Onsite Water Use with Net Zero Water
Sharlene Leurig - Enabling Onsite Water Use with Net Zero WaterSharlene Leurig - Enabling Onsite Water Use with Net Zero Water
Sharlene Leurig - Enabling Onsite Water Use with Net Zero Water
 

Migration Effort in the Cloud - The Case of Cloud Platforms

  • 1. Migration Effort in the Cloud – The Case of Cloud Platforms Stefan Kolb, Jörg Lenhard, and Guido Wirtz Distributed Systems Group University of Bamberg, Germany
  • 2.  Feasibility of migration and effort? Why migrate? 2 Diverse offerings 2 1 Consolidation & fast-changing market 3 Cost benefits four12
  • 3. Case Study 3 Migration between PaaS Real-world application 2 1 Cloud-native Stateless, horizontally scalable. 3 Cloud-to-Cloud 4 Developer’s Point-of-View Functional & management interface portability.
  • 5. If all components and capabilities are supported, we should be able to run our application. C Non portable Component A Component B Capability C Partial Portable 5
  • 6. 6 “Key insights from nonfiction books into fifteen minute reads and audio casts.“ 1000 books 350 000 registered users Available for Android, iPhone, iPad, and Web www.blinkist.com
  • 7. Components & Capabilities 7 - 60 000 LOC - Rails, … Puma 2.8.1 Rails 4.x Ruby 2.0.0 Scale-outPublic PaaS Production-ready
  • 9. 75 vendors Most recent and comprehensive data set available http://PaaSfinder.org 9
  • 11. 11 Pivotal Web Services IBM Bluemix OpenShift OnlinecloudControl Heroku EngineYard AWS Elastic Beanstalk VM-basedContainer-based 512 MB RAM 3.75 GB RAM
  • 13. Pricing $22 $24 $35 $36 $54 $50 $89 $0 $10 $20 $30 $40 $50 $60 $70 $80 $90 Pivotal Bluemix Heroku OpenShift cloudControl Beanstalk EngineYard 13 ∑(2 instances/month) || ∑(1 VM/month) Container-based VM-based
  • 14. $22 $24 $35 $36 $54 $50 $89 $0 $10 $20 $30 $40 $50 $60 $70 $80 $90 Pivotal Heroku cloudControl EngineYard 14 VM-based Low-cost Containers It’s usually cheaper to start with a Container-based PaaS. 1 1
  • 15. $22 $24 $35 $36 $54 $50 $89 $0 $10 $20 $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, …
  • 16. $22 $24 $35 $36 $54 $50 $89 $0 $10 $20 $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).
  • 17. Migration Efforts If my requirements are supported, what and how much effort do I need to put into my deployment workflow and application code? 17
  • 18. Metrics 18 Avg. Deployment Time Deployment Reliability Number of compilation 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
  • 19. t Create Update Delete Automation 19 SSH keys Tokens Host verifications https://github.com/stefan-kolb/paasyard Application code Deployment artifacts Vendor CLI tools Repeatable workflows Prevents measurement errors. 2 1 Measurement isolation Local and remote isolation of deployments. 1 #!bash scripts 2
  • 20. Measurements 20 100 runs each … at varying times during workdays … in parallel to minimize load-induced influences … manually analyze deployment script efforts
  • 22. Average Deployment Time 5.83 6.75 7.03 8.42 9.13 15.94 28.44 0 5 10 15 20 25 30 Pivotal Heroku Bluemix OpenShift cloudControl Beanstalk EngineYard Minutes 22 Container-based VM-based
  • 23. 5.83 6.75 7.03 8.42 9.13 15.94 28.44 0 5 10 15 20 25 30 Pivotal Bluemix cloudControl EngineYard Minutes 23 Container-based VM-based Substantial performance differences 1 1 7.52 deviation 11.65 mean
  • 24. 5.83 6.75 7.03 8.42 9.13 15.94 28.44 0 5 10 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
  • 25. 5.73 6.69 6.61 7.41 5.71 8.71 8.25 0 5 10 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
  • 26. 1 1 0.99 0.96 0.89 0.78 0.72 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 Pivotal EngineYard Beanstalk Heroku Bluemix OpenShift cloudControl 26 Reoccuring failures during initial deployment SSH key synchronization and other platform errors. 1 1 Deployment Reliability
  • 27. 1 0.96 0.98 0.96 0.93 0.97 1 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 Pivotal EngineYard Beanstalk Heroku Bluemix OpenShift cloudControl 27 2 Deployment Reliability Reoccuring failures during initial deployment SSH key synchronization and other platform errors. 2 1 Reliable redeployment
  • 28. Effort of Deployment Steps 10 12 15 17 17 23 24 0 5 10 15 20 25 30 Heroku Beanstalk cloudControl Pivotal Bluemix EngineYard OpenShift Steps Parameters 28
  • 29. 10 12 15 17 17 23 24 0 5 10 15 20 25 30 Heroku Beanstalk cloudControl Pivotal Bluemix EngineYard OpenShift 29 Different steps, yet semantically the same Reoccurring effort for learning tools or adapting existing automation. 1 14 spread 17 mean 1
  • 30. 10 12 15 17 17 23 24 0 5 10 15 20 25 30 Heroku Beanstalk cloudControl Pivotal Bluemix EngineYard OpenShift 30 Different steps, yet semantically the same Reoccurring effort for learning tools or adapting existing automation. 1 2 2 Not always automatable EngineYard needs a manual initial configuration. 14 spread 17 mean
  • 31. Code Changes 1 1 1 1 0 7 40 0 5 10 15 20 25 30 35 40 45 Heroku Pivotal Bluemix cloudControl OpenShift EngineYard Beanstalk LinesofCode 31 Procfile-based deployment
  • 32. 1 1 1 1 0 7 40 0 5 10 15 20 25 30 35 40 45 Heroku Bluemix OpenShift Beanstalk LinesofCode 32 Low amount of code changes Relying on open technologies results in low amount of overall changes. 1 1 Container-based VM-based
  • 33. 1 1 1 1 0 7 40 0 5 10 15 20 25 30 35 40 45 Heroku Bluemix OpenShift Beanstalk LinesofCode 33 Low amount of code changes Relying on open technologies results in low amount of overall changes. 2 1 Intelligent runtime detection and defaults Recent platform automation saves on configuration needs. VM-based2
  • 34. 1 1 1 1 0 7 40 0 5 10 15 20 25 30 35 40 45 Heroku Bluemix OpenShift Beanstalk LinesofCode 34 Low amount of code changes Relying on open technologies results in low amount of overall changes. 2 3 1 Intelligent runtime detection and defaults Recent platform automation saves on configuration needs. 3 Problematic middleware configuration Portability of native libraries and middleware configurations is problematic. ENV variables Linux packages Server-side scripts Container-based VM-based
  • 35. Deployment Effort 14 18 18 19 27 34 55 0 10 20 30 40 50 60 Heroku Pivotal Bluemix cloudControl OpenShift EngineYard Beanstalk Steps & Parameters (EDS) Code changes (CC) Build (EPC) 35
  • 36. 14 18 18 19 27 34 55 0 10 20 30 40 50 60 Heroku Pivotal Bluemix cloudControl OpenShift EngineYard Beanstalk Steps & Parameters (EDS) Code changes (CC) Build (EPC) 36 VM-based require more effort … but can be configured more later on. 1 1 41 spread
  • 37. 14 18 18 19 27 34 55 0 10 20 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
  • 38. Analysis 38 Portable, but requires substantial amount of work … 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.
  • 39. Study Generalizability Metrics Refinement Weighting of efforts? Human efforts? Management API Portability Similar functionality, but very different workflows & commands Implementation & Environmental Differences e.g. Buildpack unification PaaS Performance 39 Limitations Challenges