SlideShare a Scribd company logo
Towards Application Portability in
Platform as a Service
Stefan Kolb and Guido Wirtz
Distributed Systems Group
University of Bamberg, Germany
Application
PaaS Cloud
Platform as a Service
You get an application
You get an application environment
You get a virtual machine
You manage everything
IaaS
PaaS
SaaS
Traditional IT
2
Cloud
Value proposition
Hosted Environment
+ Less configuration
+ No hassle with complex distributed systems
+ Instantly become productive
Pay for what you need
+ Transparently scale from one to thousands of
customers
+ IT dynamically grows with your business
 Focus on your applications
 Save money
3
Lock-in prevents portability
Different notions of PaaS
– No real model of current PaaS
– No single comparable set of offerings
Heterogeneity between vendors
– Platform components & capabilities
– Platform restrictions
– Still no one-size-fits-all!
 Lock-in
 Potentially high switching costs
4
Our approaches to these issues
5
Literature
review
Analysis of 76
PaaS vendors
PaaS Model
Feasibility
Use Case
Different
notions of
PaaS
Heterogeneity
between
vendors
Extract
comparable
components &
capabilities
Application
Portability
Matchmaking
PaaS Profiles
PaaS categories
Comparable application platform & building blocks
Extension platforms,
visual tooling
Composition of
low-level Services
Classical app
environment
6
PaaS model
Current PaaS ⊆ Model
7
The abstraction of the physical infrastructure or IaaS capabilities.
Infrastructure layer
Instance
Memory CPU Share Disk
Geographical
Regions
Deployment
Models Scalability
Horizontal scalingImportant for end user locations
(latency, legal reasons)
Public vs. private
Hosting Vertical scaling
8
Platform layer
Runtime Stack
Middleware
Service Stack
APIs
Bindings
Native
Services
Add-on
Services
Frameworks
Buildpacks
Apps
Languages
The service and library interfaces to which the application is written.
 Application dependency portability
Third-party providers,
SSO, provisioned
through PaaS API
Co-located,
operated by the
PaaS provider
Boundary to IaaS
Extensibility mechanisms for installing missing runtime or service components
Including
proprietary,
platform-specific
APIs
9
Management layer
Application Administration
ProvisioningDeployment
Platform Administration
ScalingMonitoringAuthentication LoggingBilling ……
PaaS user manages their use of the platform.
Application
life cycle
Services
& Add-ons
Accessible via Web-UI, CLI or REST-API
10
How can we tackle portability threats?
Standardization
– Portability of applications
• Single unit of delivery including all dependencies
• e.g. Docker containers, TOSCA
– Portability of application dependencies
• e.g. standardized buildpacks
 Lack of acceptance by industry leaders prevents adoption
11
How can we tackle portability threats?
 Rely on native support and open technologies
+ No intermediaries, instant applicability!
+ There are common setups that are often used by
developers
+ Vendors want to attract many customers, so the
environmental setups should intersect
12
A no-standards approach for
application portability
If all components and capabilities are supported, we should be
able to run our application – additional work expected.
CB
A
2. Where can I port
my application?
 Match application
requirements with
vendor capabilities
1. What are the
most important
components &
capabilities I need
to match?
 PaaS model
Non portable
Vendor A
Vendor B Vendor C
Partially
portable
Portable
13
Profile Taxonomy
Components & Capabilities
• Runtimes
• Frameworks
• Middleware
• Services
• Extensibility
• Hosting
• Scaling
• Infrastructures
Business Aspects
• Status
• Pricing
• Compliance
14
PaaS Profiles
• Machine-readable representation of the taxonomy
• Profiles serve as description language and catalog for inter-cloud
resource discovery
By means of this discovery we can identify high-level portability for:
15
Deployment on a single PaaS
Migration from on
premise to PaaS
Migration between
different PaaS
Identify portable building blocks for PaaS applications
High-level
Portability
17
+ Currently 76 active vendor profiles
+ Open source including vendor verification
 Most recent and comprehensive data set available
Application Portability Matchmaking
User-defined: Visual selection to satisfy business user
Application Profile: Enable automated discovery
18
Application Requirements
Application Portability Matchmaking
Web Application
Try it!
https://PaaSfinder.org
https://github.com/stefan-kolb/paas-profiles
Web UI
JSON API
76 profiles
19
Feasibility Use Case
Ruby MongoDB as a Service
Application Profile ⊆ PaaS Profile
20
What and how much work do I need to put into my deployment
workflow and application code?
How difficult is the migration?
21
 We can port the application with reasonable effort
 We need to investigate more on the amount of low-
level problems for larger projects
Future Work
Partial Matching Algorithm
● Replacability of components by add-ons (e.g. data stores)
or buildpacks (e.g. runtimes)
Migration Effort
● Currently working on a real-world scenario with a start-up
company
Management API Portability
● Similar functionality, but very different workflows &
commands
Implementation & Environmental Differences
22
Thank you!
Questions?!
Stefan Kolb
@stfnklb
https://PaaSfinder.org
stefan.kolb@uni-bamberg.de
23

More Related Content

What's hot

Chetan Siddaramu_Jun 2016
Chetan Siddaramu_Jun 2016Chetan Siddaramu_Jun 2016
Chetan Siddaramu_Jun 2016
Chetan Siddaramu
 
Bigdata and Analytics Services - Clover Infotech
Bigdata and Analytics Services - Clover InfotechBigdata and Analytics Services - Clover Infotech
Bigdata and Analytics Services - Clover Infotech
Swetha Elias
 
Cutting-edge Solutions with Mainframe Services
Cutting-edge Solutions with Mainframe ServicesCutting-edge Solutions with Mainframe Services
Cutting-edge Solutions with Mainframe Services
QAT Global
 
Marlabs Capabilities Overview: Application Maintenance Support Services
Marlabs Capabilities Overview: Application Maintenance Support Services Marlabs Capabilities Overview: Application Maintenance Support Services
Marlabs Capabilities Overview: Application Maintenance Support Services
Marlabs
 
MTech- Viva_Voce
MTech- Viva_VoceMTech- Viva_Voce
MTech- Viva_Voce
Vijayananda Mohire
 
Archer Resource On-Demand - Kelley Boutoille
Archer Resource On-Demand - Kelley BoutoilleArcher Resource On-Demand - Kelley Boutoille
Archer Resource On-Demand - Kelley Boutoille
Kelley Boutoille, ACP
 
ReliableIT_LineCard_Julie Higham_Channel
ReliableIT_LineCard_Julie Higham_ChannelReliableIT_LineCard_Julie Higham_Channel
ReliableIT_LineCard_Julie Higham_Channel
Julie Higham
 
Bhadale group of companies cloud ecosystems catalogue
Bhadale group of companies cloud ecosystems catalogueBhadale group of companies cloud ecosystems catalogue
Bhadale group of companies cloud ecosystems catalogue
Vijayananda Mohire
 
Enterprise Use Case Webinar - PaaS Metering and Monitoring
Enterprise Use Case Webinar - PaaS Metering and Monitoring Enterprise Use Case Webinar - PaaS Metering and Monitoring
Enterprise Use Case Webinar - PaaS Metering and Monitoring
WSO2
 
CMS IT Services new ppt _j15
CMS IT Services new ppt _j15CMS IT Services new ppt _j15
CMS IT Services new ppt _j15
CMS IT Training Institute
 
ServiceNow ITSM Overview
ServiceNow ITSM OverviewServiceNow ITSM Overview
ServiceNow ITSM Overview
Jade Global
 
UNIFIED ENDPOINT MANAGEMENT. WHAT IT IS AND WHY IT’S IMPORTANT
UNIFIED ENDPOINT MANAGEMENT. WHAT IT IS AND WHY IT’S IMPORTANTUNIFIED ENDPOINT MANAGEMENT. WHAT IT IS AND WHY IT’S IMPORTANT
UNIFIED ENDPOINT MANAGEMENT. WHAT IT IS AND WHY IT’S IMPORTANT
Micro Focus
 
R2W_Safe_Passage_Program_3 (1)
R2W_Safe_Passage_Program_3 (1)R2W_Safe_Passage_Program_3 (1)
R2W_Safe_Passage_Program_3 (1)
Diego Portilla
 
Professional services
Professional servicesProfessional services
Professional services
Kryptos Technologies
 
Mainframe migration
Mainframe migrationMainframe migration
Mainframe migration
Ginfo Intl
 
Managed Services - Functional & Customization Support Help Desk
Managed Services - Functional & Customization Support Help DeskManaged Services - Functional & Customization Support Help Desk
Managed Services - Functional & Customization Support Help Desk
Amit Panchal
 
NetReveal OnDemand Fact Sheet APAC
NetReveal OnDemand Fact Sheet APACNetReveal OnDemand Fact Sheet APAC
NetReveal OnDemand Fact Sheet APAC
Rigby Lumanglas
 
Seamless Integration of Data in E Government
Seamless Integration of Data in E Government Seamless Integration of Data in E Government
Seamless Integration of Data in E Government
WSO2
 
Service now it service management
Service now it service managementService now it service management
Service now it service management
Jade Global
 
2016 Cloud Unbound Briefing
2016 Cloud Unbound Briefing2016 Cloud Unbound Briefing
2016 Cloud Unbound Briefing
Scott Cameron
 

What's hot (20)

Chetan Siddaramu_Jun 2016
Chetan Siddaramu_Jun 2016Chetan Siddaramu_Jun 2016
Chetan Siddaramu_Jun 2016
 
Bigdata and Analytics Services - Clover Infotech
Bigdata and Analytics Services - Clover InfotechBigdata and Analytics Services - Clover Infotech
Bigdata and Analytics Services - Clover Infotech
 
Cutting-edge Solutions with Mainframe Services
Cutting-edge Solutions with Mainframe ServicesCutting-edge Solutions with Mainframe Services
Cutting-edge Solutions with Mainframe Services
 
Marlabs Capabilities Overview: Application Maintenance Support Services
Marlabs Capabilities Overview: Application Maintenance Support Services Marlabs Capabilities Overview: Application Maintenance Support Services
Marlabs Capabilities Overview: Application Maintenance Support Services
 
MTech- Viva_Voce
MTech- Viva_VoceMTech- Viva_Voce
MTech- Viva_Voce
 
Archer Resource On-Demand - Kelley Boutoille
Archer Resource On-Demand - Kelley BoutoilleArcher Resource On-Demand - Kelley Boutoille
Archer Resource On-Demand - Kelley Boutoille
 
ReliableIT_LineCard_Julie Higham_Channel
ReliableIT_LineCard_Julie Higham_ChannelReliableIT_LineCard_Julie Higham_Channel
ReliableIT_LineCard_Julie Higham_Channel
 
Bhadale group of companies cloud ecosystems catalogue
Bhadale group of companies cloud ecosystems catalogueBhadale group of companies cloud ecosystems catalogue
Bhadale group of companies cloud ecosystems catalogue
 
Enterprise Use Case Webinar - PaaS Metering and Monitoring
Enterprise Use Case Webinar - PaaS Metering and Monitoring Enterprise Use Case Webinar - PaaS Metering and Monitoring
Enterprise Use Case Webinar - PaaS Metering and Monitoring
 
CMS IT Services new ppt _j15
CMS IT Services new ppt _j15CMS IT Services new ppt _j15
CMS IT Services new ppt _j15
 
ServiceNow ITSM Overview
ServiceNow ITSM OverviewServiceNow ITSM Overview
ServiceNow ITSM Overview
 
UNIFIED ENDPOINT MANAGEMENT. WHAT IT IS AND WHY IT’S IMPORTANT
UNIFIED ENDPOINT MANAGEMENT. WHAT IT IS AND WHY IT’S IMPORTANTUNIFIED ENDPOINT MANAGEMENT. WHAT IT IS AND WHY IT’S IMPORTANT
UNIFIED ENDPOINT MANAGEMENT. WHAT IT IS AND WHY IT’S IMPORTANT
 
R2W_Safe_Passage_Program_3 (1)
R2W_Safe_Passage_Program_3 (1)R2W_Safe_Passage_Program_3 (1)
R2W_Safe_Passage_Program_3 (1)
 
Professional services
Professional servicesProfessional services
Professional services
 
Mainframe migration
Mainframe migrationMainframe migration
Mainframe migration
 
Managed Services - Functional & Customization Support Help Desk
Managed Services - Functional & Customization Support Help DeskManaged Services - Functional & Customization Support Help Desk
Managed Services - Functional & Customization Support Help Desk
 
NetReveal OnDemand Fact Sheet APAC
NetReveal OnDemand Fact Sheet APACNetReveal OnDemand Fact Sheet APAC
NetReveal OnDemand Fact Sheet APAC
 
Seamless Integration of Data in E Government
Seamless Integration of Data in E Government Seamless Integration of Data in E Government
Seamless Integration of Data in E Government
 
Service now it service management
Service now it service managementService now it service management
Service now it service management
 
2016 Cloud Unbound Briefing
2016 Cloud Unbound Briefing2016 Cloud Unbound Briefing
2016 Cloud Unbound Briefing
 

Viewers also liked

Ian Huston - "Deploying your data driven web app on Cloud Foundry"
Ian Huston - "Deploying your data driven web app on Cloud Foundry" Ian Huston - "Deploying your data driven web app on Cloud Foundry"
Ian Huston - "Deploying your data driven web app on Cloud Foundry"
Sheamus McGovern
 
Unified Cloud Application Management
Unified Cloud Application ManagementUnified Cloud Application Management
Unified Cloud Application Management
Stefan Kolb
 
Buildpacks detect, compile, release
Buildpacks  detect, compile, releaseBuildpacks  detect, compile, release
Buildpacks detect, compile, release
Hristo Iliev
 
Myfirst buildpack session_mgmt_20161201
Myfirst buildpack session_mgmt_20161201Myfirst buildpack session_mgmt_20161201
Myfirst buildpack session_mgmt_20161201
Tomohiro Ichimura
 
Dependency management in golang
Dependency management in golangDependency management in golang
Dependency management in golang
Ramit Surana
 
Everyday life with Cloud Foundry in a big organization (Cloud Foundry Days To...
Everyday life with Cloud Foundry in a big organization (Cloud Foundry Days To...Everyday life with Cloud Foundry in a big organization (Cloud Foundry Days To...
Everyday life with Cloud Foundry in a big organization (Cloud Foundry Days To...
CAFxX
 
CoreOS: The Inside and Outside of Linux Containers
CoreOS: The Inside and Outside of Linux ContainersCoreOS: The Inside and Outside of Linux Containers
CoreOS: The Inside and Outside of Linux Containers
Ramit Surana
 
Cloud Foundry V2 | Intermediate Deep Dive
Cloud Foundry V2 | Intermediate Deep DiveCloud Foundry V2 | Intermediate Deep Dive
Cloud Foundry V2 | Intermediate Deep Dive
Kazuto Kusama
 
Cloud Native Java Microservices
Cloud Native Java MicroservicesCloud Native Java Microservices
Cloud Native Java Microservices
Kenny Bastani
 
ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来
ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来
ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来
Kazuto Kusama
 

Viewers also liked (10)

Ian Huston - "Deploying your data driven web app on Cloud Foundry"
Ian Huston - "Deploying your data driven web app on Cloud Foundry" Ian Huston - "Deploying your data driven web app on Cloud Foundry"
Ian Huston - "Deploying your data driven web app on Cloud Foundry"
 
Unified Cloud Application Management
Unified Cloud Application ManagementUnified Cloud Application Management
Unified Cloud Application Management
 
Buildpacks detect, compile, release
Buildpacks  detect, compile, releaseBuildpacks  detect, compile, release
Buildpacks detect, compile, release
 
Myfirst buildpack session_mgmt_20161201
Myfirst buildpack session_mgmt_20161201Myfirst buildpack session_mgmt_20161201
Myfirst buildpack session_mgmt_20161201
 
Dependency management in golang
Dependency management in golangDependency management in golang
Dependency management in golang
 
Everyday life with Cloud Foundry in a big organization (Cloud Foundry Days To...
Everyday life with Cloud Foundry in a big organization (Cloud Foundry Days To...Everyday life with Cloud Foundry in a big organization (Cloud Foundry Days To...
Everyday life with Cloud Foundry in a big organization (Cloud Foundry Days To...
 
CoreOS: The Inside and Outside of Linux Containers
CoreOS: The Inside and Outside of Linux ContainersCoreOS: The Inside and Outside of Linux Containers
CoreOS: The Inside and Outside of Linux Containers
 
Cloud Foundry V2 | Intermediate Deep Dive
Cloud Foundry V2 | Intermediate Deep DiveCloud Foundry V2 | Intermediate Deep Dive
Cloud Foundry V2 | Intermediate Deep Dive
 
Cloud Native Java Microservices
Cloud Native Java MicroservicesCloud Native Java Microservices
Cloud Native Java Microservices
 
ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来
ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来
ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来
 

Similar to Towards Application Portability in Platform as a Service

Practical Guide to Platform-as-a-Service
Practical Guide to Platform-as-a-Service Practical Guide to Platform-as-a-Service
Practical Guide to Platform-as-a-Service
Cloud Standards Customer Council
 
Azure App Modernization
Azure App ModernizationAzure App Modernization
Azure App Modernization
Phi Huynh
 
Dissecting The PaaS Landscape
Dissecting The PaaS LandscapeDissecting The PaaS Landscape
Dissecting The PaaS Landscape
Rishidot Research
 
Final+Version+Of+Today+Presentation.ppt
Final+Version+Of+Today+Presentation.pptFinal+Version+Of+Today+Presentation.ppt
Final+Version+Of+Today+Presentation.ppt
AnsarHasas1
 
7 steps to Enterprise PaaS
7 steps to Enterprise PaaS7 steps to Enterprise PaaS
7 steps to Enterprise PaaS
VMware vFabric
 
Coud discovery chap 3
Coud discovery chap 3Coud discovery chap 3
Coud discovery chap 3
Alain Charpentier
 
Architecting SaaS
Architecting SaaSArchitecting SaaS
Architecting SaaS
AxEdge Consulting
 
Comparison of Several PaaS Cloud Computing Platforms
Comparison of Several PaaS Cloud Computing PlatformsComparison of Several PaaS Cloud Computing Platforms
Comparison of Several PaaS Cloud Computing Platforms
ijsrd.com
 
Comprehensive Information on Platform as a Service
Comprehensive Information on Platform as a ServiceComprehensive Information on Platform as a Service
Comprehensive Information on Platform as a Service
HTS Hosting
 
Cloud Computing Introduction - 2018
Cloud Computing Introduction - 2018Cloud Computing Introduction - 2018
Cloud Computing Introduction - 2018
Lucas Lopez
 
Lecture 10.ppt
Lecture 10.pptLecture 10.ppt
Lecture 10.ppt
YesuRaju8
 
STAC Summit 2014 - Building a multitenant Big Data infrastructure
STAC Summit 2014 - Building a multitenant Big Data infrastructureSTAC Summit 2014 - Building a multitenant Big Data infrastructure
STAC Summit 2014 - Building a multitenant Big Data infrastructure
Gord Sissons
 
Private, Managed, Public - All Things WSO2 Cloud
Private, Managed, Public - All Things WSO2 CloudPrivate, Managed, Public - All Things WSO2 Cloud
Private, Managed, Public - All Things WSO2 Cloud
WSO2
 
Platform as a service
Platform as a servicePlatform as a service
Platform as a service
Ameer H Ali
 
Build and use a DevOps driven Migration Pipeline
Build and use a DevOps driven Migration PipelineBuild and use a DevOps driven Migration Pipeline
Build and use a DevOps driven Migration Pipeline
Vedanta Barooah
 
Building Cloud Apps Faster with PaaS
Building Cloud Apps Faster with PaaSBuilding Cloud Apps Faster with PaaS
Building Cloud Apps Faster with PaaS
Cloud Elements
 
Radu crahmaliuc 23feb2012
Radu crahmaliuc 23feb2012Radu crahmaliuc 23feb2012
Radu crahmaliuc 23feb2012
Agora Group
 
Cloud computing What Why How
Cloud computing What Why HowCloud computing What Why How
Cloud computing What Why How
Asian Institute of Technology (AIT)
 
Interoperability and Portability for Cloud Computing: A Guide
Interoperability and Portability for Cloud Computing: A GuideInteroperability and Portability for Cloud Computing: A Guide
Interoperability and Portability for Cloud Computing: A Guide
Cloud Standards Customer Council
 
AWS re:Invent 2016: Develop, Build, Deploy, and Manage Containerized Services...
AWS re:Invent 2016: Develop, Build, Deploy, and Manage Containerized Services...AWS re:Invent 2016: Develop, Build, Deploy, and Manage Containerized Services...
AWS re:Invent 2016: Develop, Build, Deploy, and Manage Containerized Services...
Amazon Web Services
 

Similar to Towards Application Portability in Platform as a Service (20)

Practical Guide to Platform-as-a-Service
Practical Guide to Platform-as-a-Service Practical Guide to Platform-as-a-Service
Practical Guide to Platform-as-a-Service
 
Azure App Modernization
Azure App ModernizationAzure App Modernization
Azure App Modernization
 
Dissecting The PaaS Landscape
Dissecting The PaaS LandscapeDissecting The PaaS Landscape
Dissecting The PaaS Landscape
 
Final+Version+Of+Today+Presentation.ppt
Final+Version+Of+Today+Presentation.pptFinal+Version+Of+Today+Presentation.ppt
Final+Version+Of+Today+Presentation.ppt
 
7 steps to Enterprise PaaS
7 steps to Enterprise PaaS7 steps to Enterprise PaaS
7 steps to Enterprise PaaS
 
Coud discovery chap 3
Coud discovery chap 3Coud discovery chap 3
Coud discovery chap 3
 
Architecting SaaS
Architecting SaaSArchitecting SaaS
Architecting SaaS
 
Comparison of Several PaaS Cloud Computing Platforms
Comparison of Several PaaS Cloud Computing PlatformsComparison of Several PaaS Cloud Computing Platforms
Comparison of Several PaaS Cloud Computing Platforms
 
Comprehensive Information on Platform as a Service
Comprehensive Information on Platform as a ServiceComprehensive Information on Platform as a Service
Comprehensive Information on Platform as a Service
 
Cloud Computing Introduction - 2018
Cloud Computing Introduction - 2018Cloud Computing Introduction - 2018
Cloud Computing Introduction - 2018
 
Lecture 10.ppt
Lecture 10.pptLecture 10.ppt
Lecture 10.ppt
 
STAC Summit 2014 - Building a multitenant Big Data infrastructure
STAC Summit 2014 - Building a multitenant Big Data infrastructureSTAC Summit 2014 - Building a multitenant Big Data infrastructure
STAC Summit 2014 - Building a multitenant Big Data infrastructure
 
Private, Managed, Public - All Things WSO2 Cloud
Private, Managed, Public - All Things WSO2 CloudPrivate, Managed, Public - All Things WSO2 Cloud
Private, Managed, Public - All Things WSO2 Cloud
 
Platform as a service
Platform as a servicePlatform as a service
Platform as a service
 
Build and use a DevOps driven Migration Pipeline
Build and use a DevOps driven Migration PipelineBuild and use a DevOps driven Migration Pipeline
Build and use a DevOps driven Migration Pipeline
 
Building Cloud Apps Faster with PaaS
Building Cloud Apps Faster with PaaSBuilding Cloud Apps Faster with PaaS
Building Cloud Apps Faster with PaaS
 
Radu crahmaliuc 23feb2012
Radu crahmaliuc 23feb2012Radu crahmaliuc 23feb2012
Radu crahmaliuc 23feb2012
 
Cloud computing What Why How
Cloud computing What Why HowCloud computing What Why How
Cloud computing What Why How
 
Interoperability and Portability for Cloud Computing: A Guide
Interoperability and Portability for Cloud Computing: A GuideInteroperability and Portability for Cloud Computing: A Guide
Interoperability and Portability for Cloud Computing: A Guide
 
AWS re:Invent 2016: Develop, Build, Deploy, and Manage Containerized Services...
AWS re:Invent 2016: Develop, Build, Deploy, and Manage Containerized Services...AWS re:Invent 2016: Develop, Build, Deploy, and Manage Containerized Services...
AWS re:Invent 2016: Develop, Build, Deploy, and Manage Containerized Services...
 

Recently uploaded

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
 
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
 
The debris of the ‘last major merger’ is dynamically young
The debris of the ‘last major merger’ is dynamically youngThe debris of the ‘last major merger’ is dynamically young
The debris of the ‘last major merger’ is dynamically young
Sérgio Sacani
 
Applied Science: Thermodynamics, Laws & Methodology.pdf
Applied Science: Thermodynamics, Laws & Methodology.pdfApplied Science: Thermodynamics, Laws & Methodology.pdf
Applied Science: Thermodynamics, Laws & Methodology.pdf
University of Hertfordshire
 
bordetella pertussis.................................ppt
bordetella pertussis.................................pptbordetella pertussis.................................ppt
bordetella pertussis.................................ppt
kejapriya1
 
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
 
Randomised Optimisation Algorithms in DAPHNE
Randomised Optimisation Algorithms in DAPHNERandomised Optimisation Algorithms in DAPHNE
Randomised Optimisation Algorithms in DAPHNE
University of Maribor
 
Cytokines and their role in immune regulation.pptx
Cytokines and their role in immune regulation.pptxCytokines and their role in immune regulation.pptx
Cytokines and their role in immune regulation.pptx
Hitesh Sikarwar
 
Travis Hills' Endeavors in Minnesota: Fostering Environmental and Economic Pr...
Travis Hills' Endeavors in Minnesota: Fostering Environmental and Economic Pr...Travis Hills' Endeavors in Minnesota: Fostering Environmental and Economic Pr...
Travis Hills' Endeavors in Minnesota: Fostering Environmental and Economic Pr...
Travis Hills MN
 
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
 
如何办理(uvic毕业证书)维多利亚大学毕业证本科学位证书原版一模一样
如何办理(uvic毕业证书)维多利亚大学毕业证本科学位证书原版一模一样如何办理(uvic毕业证书)维多利亚大学毕业证本科学位证书原版一模一样
如何办理(uvic毕业证书)维多利亚大学毕业证本科学位证书原版一模一样
yqqaatn0
 
Describing and Interpreting an Immersive Learning Case with the Immersion Cub...
Describing and Interpreting an Immersive Learning Case with the Immersion Cub...Describing and Interpreting an Immersive Learning Case with the Immersion Cub...
Describing and Interpreting an Immersive Learning Case with the Immersion Cub...
Leonel Morgado
 
Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...
Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...
Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...
University of Maribor
 
3D Hybrid PIC simulation of the plasma expansion (ISSS-14)
3D Hybrid PIC simulation of the plasma expansion (ISSS-14)3D Hybrid PIC simulation of the plasma expansion (ISSS-14)
3D Hybrid PIC simulation of the plasma expansion (ISSS-14)
David Osipyan
 
waterlessdyeingtechnolgyusing carbon dioxide chemicalspdf
waterlessdyeingtechnolgyusing carbon dioxide chemicalspdfwaterlessdyeingtechnolgyusing carbon dioxide chemicalspdf
waterlessdyeingtechnolgyusing carbon dioxide chemicalspdf
LengamoLAppostilic
 
aziz sancar nobel prize winner: from mardin to nobel
aziz sancar nobel prize winner: from mardin to nobelaziz sancar nobel prize winner: from mardin to nobel
aziz sancar nobel prize winner: from mardin to nobel
İsa Badur
 
The binding of cosmological structures by massless topological defects
The binding of cosmological structures by massless topological defectsThe binding of cosmological structures by massless topological defects
The binding of cosmological structures by massless topological defects
Sérgio Sacani
 
Compexometric titration/Chelatorphy titration/chelating titration
Compexometric titration/Chelatorphy titration/chelating titrationCompexometric titration/Chelatorphy titration/chelating titration
Compexometric titration/Chelatorphy titration/chelating titration
Vandana Devesh Sharma
 
Thornton ESPP slides UK WW Network 4_6_24.pdf
Thornton ESPP slides UK WW Network 4_6_24.pdfThornton ESPP slides UK WW Network 4_6_24.pdf
Thornton ESPP slides UK WW Network 4_6_24.pdf
European Sustainable Phosphorus Platform
 
原版制作(carleton毕业证书)卡尔顿大学毕业证硕士文凭原版一模一样
原版制作(carleton毕业证书)卡尔顿大学毕业证硕士文凭原版一模一样原版制作(carleton毕业证书)卡尔顿大学毕业证硕士文凭原版一模一样
原版制作(carleton毕业证书)卡尔顿大学毕业证硕士文凭原版一模一样
yqqaatn0
 

Recently uploaded (20)

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
 
Equivariant neural networks and representation theory
Equivariant neural networks and representation theoryEquivariant neural networks and representation theory
Equivariant neural networks and representation theory
 
The debris of the ‘last major merger’ is dynamically young
The debris of the ‘last major merger’ is dynamically youngThe debris of the ‘last major merger’ is dynamically young
The debris of the ‘last major merger’ is dynamically young
 
Applied Science: Thermodynamics, Laws & Methodology.pdf
Applied Science: Thermodynamics, Laws & Methodology.pdfApplied Science: Thermodynamics, Laws & Methodology.pdf
Applied Science: Thermodynamics, Laws & Methodology.pdf
 
bordetella pertussis.................................ppt
bordetella pertussis.................................pptbordetella pertussis.................................ppt
bordetella pertussis.................................ppt
 
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...
 
Randomised Optimisation Algorithms in DAPHNE
Randomised Optimisation Algorithms in DAPHNERandomised Optimisation Algorithms in DAPHNE
Randomised Optimisation Algorithms in DAPHNE
 
Cytokines and their role in immune regulation.pptx
Cytokines and their role in immune regulation.pptxCytokines and their role in immune regulation.pptx
Cytokines and their role in immune regulation.pptx
 
Travis Hills' Endeavors in Minnesota: Fostering Environmental and Economic Pr...
Travis Hills' Endeavors in Minnesota: Fostering Environmental and Economic Pr...Travis Hills' Endeavors in Minnesota: Fostering Environmental and Economic Pr...
Travis Hills' Endeavors in Minnesota: Fostering Environmental and Economic Pr...
 
Micronuclei test.M.sc.zoology.fisheries.
Micronuclei test.M.sc.zoology.fisheries.Micronuclei test.M.sc.zoology.fisheries.
Micronuclei test.M.sc.zoology.fisheries.
 
如何办理(uvic毕业证书)维多利亚大学毕业证本科学位证书原版一模一样
如何办理(uvic毕业证书)维多利亚大学毕业证本科学位证书原版一模一样如何办理(uvic毕业证书)维多利亚大学毕业证本科学位证书原版一模一样
如何办理(uvic毕业证书)维多利亚大学毕业证本科学位证书原版一模一样
 
Describing and Interpreting an Immersive Learning Case with the Immersion Cub...
Describing and Interpreting an Immersive Learning Case with the Immersion Cub...Describing and Interpreting an Immersive Learning Case with the Immersion Cub...
Describing and Interpreting an Immersive Learning Case with the Immersion Cub...
 
Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...
Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...
Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...
 
3D Hybrid PIC simulation of the plasma expansion (ISSS-14)
3D Hybrid PIC simulation of the plasma expansion (ISSS-14)3D Hybrid PIC simulation of the plasma expansion (ISSS-14)
3D Hybrid PIC simulation of the plasma expansion (ISSS-14)
 
waterlessdyeingtechnolgyusing carbon dioxide chemicalspdf
waterlessdyeingtechnolgyusing carbon dioxide chemicalspdfwaterlessdyeingtechnolgyusing carbon dioxide chemicalspdf
waterlessdyeingtechnolgyusing carbon dioxide chemicalspdf
 
aziz sancar nobel prize winner: from mardin to nobel
aziz sancar nobel prize winner: from mardin to nobelaziz sancar nobel prize winner: from mardin to nobel
aziz sancar nobel prize winner: from mardin to nobel
 
The binding of cosmological structures by massless topological defects
The binding of cosmological structures by massless topological defectsThe binding of cosmological structures by massless topological defects
The binding of cosmological structures by massless topological defects
 
Compexometric titration/Chelatorphy titration/chelating titration
Compexometric titration/Chelatorphy titration/chelating titrationCompexometric titration/Chelatorphy titration/chelating titration
Compexometric titration/Chelatorphy titration/chelating titration
 
Thornton ESPP slides UK WW Network 4_6_24.pdf
Thornton ESPP slides UK WW Network 4_6_24.pdfThornton ESPP slides UK WW Network 4_6_24.pdf
Thornton ESPP slides UK WW Network 4_6_24.pdf
 
原版制作(carleton毕业证书)卡尔顿大学毕业证硕士文凭原版一模一样
原版制作(carleton毕业证书)卡尔顿大学毕业证硕士文凭原版一模一样原版制作(carleton毕业证书)卡尔顿大学毕业证硕士文凭原版一模一样
原版制作(carleton毕业证书)卡尔顿大学毕业证硕士文凭原版一模一样
 

Towards Application Portability in Platform as a Service

  • 1. Towards Application Portability in Platform as a Service Stefan Kolb and Guido Wirtz Distributed Systems Group University of Bamberg, Germany
  • 2. Application PaaS Cloud Platform as a Service You get an application You get an application environment You get a virtual machine You manage everything IaaS PaaS SaaS Traditional IT 2 Cloud
  • 3. Value proposition Hosted Environment + Less configuration + No hassle with complex distributed systems + Instantly become productive Pay for what you need + Transparently scale from one to thousands of customers + IT dynamically grows with your business  Focus on your applications  Save money 3
  • 4. Lock-in prevents portability Different notions of PaaS – No real model of current PaaS – No single comparable set of offerings Heterogeneity between vendors – Platform components & capabilities – Platform restrictions – Still no one-size-fits-all!  Lock-in  Potentially high switching costs 4
  • 5. Our approaches to these issues 5 Literature review Analysis of 76 PaaS vendors PaaS Model Feasibility Use Case Different notions of PaaS Heterogeneity between vendors Extract comparable components & capabilities Application Portability Matchmaking PaaS Profiles
  • 6. PaaS categories Comparable application platform & building blocks Extension platforms, visual tooling Composition of low-level Services Classical app environment 6
  • 8. The abstraction of the physical infrastructure or IaaS capabilities. Infrastructure layer Instance Memory CPU Share Disk Geographical Regions Deployment Models Scalability Horizontal scalingImportant for end user locations (latency, legal reasons) Public vs. private Hosting Vertical scaling 8
  • 9. Platform layer Runtime Stack Middleware Service Stack APIs Bindings Native Services Add-on Services Frameworks Buildpacks Apps Languages The service and library interfaces to which the application is written.  Application dependency portability Third-party providers, SSO, provisioned through PaaS API Co-located, operated by the PaaS provider Boundary to IaaS Extensibility mechanisms for installing missing runtime or service components Including proprietary, platform-specific APIs 9
  • 10. Management layer Application Administration ProvisioningDeployment Platform Administration ScalingMonitoringAuthentication LoggingBilling …… PaaS user manages their use of the platform. Application life cycle Services & Add-ons Accessible via Web-UI, CLI or REST-API 10
  • 11. How can we tackle portability threats? Standardization – Portability of applications • Single unit of delivery including all dependencies • e.g. Docker containers, TOSCA – Portability of application dependencies • e.g. standardized buildpacks  Lack of acceptance by industry leaders prevents adoption 11
  • 12. How can we tackle portability threats?  Rely on native support and open technologies + No intermediaries, instant applicability! + There are common setups that are often used by developers + Vendors want to attract many customers, so the environmental setups should intersect 12
  • 13. A no-standards approach for application portability If all components and capabilities are supported, we should be able to run our application – additional work expected. CB A 2. Where can I port my application?  Match application requirements with vendor capabilities 1. What are the most important components & capabilities I need to match?  PaaS model Non portable Vendor A Vendor B Vendor C Partially portable Portable 13
  • 14. Profile Taxonomy Components & Capabilities • Runtimes • Frameworks • Middleware • Services • Extensibility • Hosting • Scaling • Infrastructures Business Aspects • Status • Pricing • Compliance 14
  • 15. PaaS Profiles • Machine-readable representation of the taxonomy • Profiles serve as description language and catalog for inter-cloud resource discovery By means of this discovery we can identify high-level portability for: 15 Deployment on a single PaaS Migration from on premise to PaaS Migration between different PaaS Identify portable building blocks for PaaS applications High-level Portability
  • 16. 17 + Currently 76 active vendor profiles + Open source including vendor verification  Most recent and comprehensive data set available
  • 17. Application Portability Matchmaking User-defined: Visual selection to satisfy business user Application Profile: Enable automated discovery 18 Application Requirements
  • 18. Application Portability Matchmaking Web Application Try it! https://PaaSfinder.org https://github.com/stefan-kolb/paas-profiles Web UI JSON API 76 profiles 19
  • 19. Feasibility Use Case Ruby MongoDB as a Service Application Profile ⊆ PaaS Profile 20
  • 20. What and how much work do I need to put into my deployment workflow and application code? How difficult is the migration? 21  We can port the application with reasonable effort  We need to investigate more on the amount of low- level problems for larger projects
  • 21. Future Work Partial Matching Algorithm ● Replacability of components by add-ons (e.g. data stores) or buildpacks (e.g. runtimes) Migration Effort ● Currently working on a real-world scenario with a start-up company Management API Portability ● Similar functionality, but very different workflows & commands Implementation & Environmental Differences 22