a federated multi-cloud paas infrasctructure
DESCRIPTION
Cloud platforms are increasingly being used for hosting a broad diversity of services from traditional e-commerce applications to interactive web-based IDEs. However, we observe that the proliferation of offers by cloud providers raises several challenges. Developers will not only have to deploy applications for a speci?c cloud, but will also have to consider migrating services from one cloud to another, and to manage distributed applications spanning multiple clouds. In this paper, we present our federated multi-cloud PaaS infrastructure for addressing these challenges. This infrastructure is based on three foundations: i) an open ser- vice model used to design and implement both our multi- cloud PaaS and the SaaS applications running on top of it, ii) a con?gurable architecture of the federated PaaS, and iii) some infrastructure services for managing both our multi- cloud PaaS and the SaaS applications. We then show how this multi-cloud PaaS can be deployed on top of thirteen ex- isting IaaS/PaaS. We ?nally report on three distributed SaaS applications developed with and deployed on our federated multi-cloud PaaS infrastructure.TRANSCRIPT
A Federated Multi-Cloud PaaS Infrastructure
Fawaz Paraiso, Nicolas Haderer, Philippe Merle, Romain Rouvoy, Lionel Seinturier
5th IEEE International Conference on Cloud Computing (Cloud 2012)
University of Lille & Inria lille – Nord Europe (France)
2
Agenda
Motivation
Challenges
Contribution
Validation
Conclusion
3
Motivation
Cloud Platform as a Service (PaaS)
IaaS
PaaS
SaaS
SaaS developer
4
Motivation
Proliferation of Cloud platforms
PaaS
5
Motivation
What developers look for in a PaaS?
Multiple programming languages
Promote choices and avoid lock-in
Extensible services
SaaS
Developer
6
Motivation
Why Multi-Cloud ?
Deliver maximum performance everywhere
Avoid outages
Reduce cost
Allow availability
Bring SaaS closer to end-users
7
Agenda
Motivation
Challenges
Contribution
Validation
Conclusion
8
Challenge
Challenge 1: Portability
Avoid the vendor lock-in syndrome
SaaS
SaaS
PaaS
PaaS
PaaS
PaaS
9
Challenges
Challenge 2: Interoperability
Ability to cooperate or interoperate
SaaS
SaaS
SaaS
SaaS
PaaS
PaaS
PaaS
PaaS
10
Challenges
Challenge 3: Heterogeneity
Interactions between services distributed on the cloud PaaS
SOAPREST JSON
JMS
RPC
11
Challenges
Challenge 4: Geo-diversity
Lower latency to users and increase availability
12
Agenda
Motivation
Challenge
Contribution
Validation
Conclusion
13
Contribution
A federated Multi-Cloud PaaS
AmazonElasticBeanstalk
SaaS SaaS SaaS SaaS SaaS SaaS SaaS SaaS SaaS SaaS SaaS SaaS SaaS
EC2
PaaS
SaaS
14
Contribution
A federated Multi-Cloud PaaS
Configurable architecture
Flexible component model
Infrastructure services
15
Contribution
Configurable Architecture of the Multi-Cloud PaaS Feature model (Software Product Line design)Define an SPL that captures the common
characteristics and the point of variability of cloudenvironments
Implement it as an assembly of SCA components
Plug-in systems (points of variability)
Generic architecture
16
Contribution
Configurable Architecture of the Multi-Cloud PaaS
17
Contribution
Configurable Architecture of Multi-Cloud PaaS adresses the challenges:
Portability
Interoperability
Heterogeneity
Geo-diversity
18
Contribution
Flexible component model
Service Component Architecture (SCA)
FraSCAti: an open source implementation of SCA
Design and implement Multi-Cloud PaaS and SaaSapplications
PaaS
SaaS
ViewModel Overview of
an SCA applicationMyApp
19
Contribution
SCA (FraSCAti) addresses the challenges:
Portability
Heterogeneity
Interoperability
Geo-diversity
20
Contribution
Multi-PaaS Infrastructure Services
Cloud node provisionning
PaaS Deployment Service
SaaS Deployment Service
Federation Management Service
21
Contribution
Multi-PaaS Infrastructure Services
SaaS
managementCloud Node Provisionning
PaaS Deployment Service
SaaS Deployment Service
Federation Management Service
2 3
1
4
2
3
1
4
SaaS
SaaS
SaaS
SaaS
Deployment phase
Management phaseCloud Node
Provisionning
22
Agenda
Motivation
Challenge
Contribution
Validation
Conclusion
23
Validation
Three SCA-based SaaS applications weredevelopped and deployed
Multi-Cloud P2P Monitoring Network
Distributed Complex Event Processing Engine(DiCEPE)
AntDROID Sensing Platform
24
Validation
Multi-Cloud P2P Monitoring Network (1#SaaS)
Distributed peer-to-peer monitoring network application
Composed of 13 peers all around the world
25
Validation
Multi-Cloud peer-to-peer Network (1#SaaS)
26
Validation
The Multi-Cloud P2P Network Monitoring SaaS validates the challenges:
Portability
Interoperability
Heterogeneity
Geo-Diversity
27
Validation
Distributed Complex Event Processing Engine(DiCEPE) (2#SaaS)
Integrate CEP Engines
CEP Platform
Multiple communication protocols
28
Validation
DiCEPE SaaS
Weather Data
DiCEPE
DiCEPE
DiCEPE
29
Contribution
The Distributed Complex Event ProcessingSaaS validates the challenges:
Portability
Interoperability
Heterogeneity
Geo-diversity
30
Validation
AntDROID (3#SaaS)
Collect data from mobile users
Process data (road extraction, mobility model, …)
Realistic Simulation
31
Validation
AntDroid SaaS
AntDROID
AntDROIDNode AntDROIDNode AntDROIDNode
On-demanddeploy
32
Validation
The AntDROID SaaS validates the challenges:
Portability
Interoperability
Heterogeneity
Geo-diversity
33
Agenda
Motivation
Challenge
Contribution
Validation
Conclusion
34
Conclusion
This paper provides a solution for FederatedMulti-Clouds via a PaaS Generic kernel architecture Flexible Model Infrastructure services
Challenges addressed by this solution: Portability Interoperability Heterogeneity Geo-diversity