a federated multi-cloud paas infrasctructure

35
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)

Upload: fawaz-fernand-paraiso

Post on 13-Dec-2014

591 views

Category:

Technology


2 download

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

Page 1: A Federated Multi-Cloud PaaS Infrasctructure

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)

Page 2: A Federated Multi-Cloud PaaS Infrasctructure

2

Agenda

Motivation

Challenges

Contribution

Validation

Conclusion

Page 3: A Federated Multi-Cloud PaaS Infrasctructure

3

Motivation

Cloud Platform as a Service (PaaS)

IaaS

PaaS

SaaS

SaaS developer

Page 4: A Federated Multi-Cloud PaaS Infrasctructure

4

Motivation

Proliferation of Cloud platforms

PaaS

Page 5: A Federated Multi-Cloud PaaS Infrasctructure

5

Motivation

What developers look for in a PaaS?

Multiple programming languages

Promote choices and avoid lock-in

Extensible services

SaaS

Developer

Page 6: A Federated Multi-Cloud PaaS Infrasctructure

6

Motivation

Why Multi-Cloud ?

Deliver maximum performance everywhere

Avoid outages

Reduce cost

Allow availability

Bring SaaS closer to end-users

Page 7: A Federated Multi-Cloud PaaS Infrasctructure

7

Agenda

Motivation

Challenges

Contribution

Validation

Conclusion

Page 8: A Federated Multi-Cloud PaaS Infrasctructure

8

Challenge

Challenge 1: Portability

Avoid the vendor lock-in syndrome

SaaS

SaaS

PaaS

PaaS

PaaS

PaaS

Page 9: A Federated Multi-Cloud PaaS Infrasctructure

9

Challenges

Challenge 2: Interoperability

Ability to cooperate or interoperate

SaaS

SaaS

SaaS

SaaS

PaaS

PaaS

PaaS

PaaS

Page 10: A Federated Multi-Cloud PaaS Infrasctructure

10

Challenges

Challenge 3: Heterogeneity

Interactions between services distributed on the cloud PaaS

SOAPREST JSON

JMS

RPC

Page 11: A Federated Multi-Cloud PaaS Infrasctructure

11

Challenges

Challenge 4: Geo-diversity

Lower latency to users and increase availability

Page 12: A Federated Multi-Cloud PaaS Infrasctructure

12

Agenda

Motivation

Challenge

Contribution

Validation

Conclusion

Page 13: A Federated Multi-Cloud PaaS Infrasctructure

13

Contribution

A federated Multi-Cloud PaaS

AmazonElasticBeanstalk

SaaS SaaS SaaS SaaS SaaS SaaS SaaS SaaS SaaS SaaS SaaS SaaS SaaS

EC2

PaaS

SaaS

Page 14: A Federated Multi-Cloud PaaS Infrasctructure

14

Contribution

A federated Multi-Cloud PaaS

Configurable architecture

Flexible component model

Infrastructure services

Page 15: A Federated Multi-Cloud PaaS Infrasctructure

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

Page 16: A Federated Multi-Cloud PaaS Infrasctructure

16

Contribution

Configurable Architecture of the Multi-Cloud PaaS

Page 17: A Federated Multi-Cloud PaaS Infrasctructure

17

Contribution

Configurable Architecture of Multi-Cloud PaaS adresses the challenges:

Portability

Interoperability

Heterogeneity

Geo-diversity

Page 18: A Federated Multi-Cloud PaaS Infrasctructure

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

Page 19: A Federated Multi-Cloud PaaS Infrasctructure

19

Contribution

SCA (FraSCAti) addresses the challenges:

Portability

Heterogeneity

Interoperability

Geo-diversity

Page 20: A Federated Multi-Cloud PaaS Infrasctructure

20

Contribution

Multi-PaaS Infrastructure Services

Cloud node provisionning

PaaS Deployment Service

SaaS Deployment Service

Federation Management Service

Page 21: A Federated Multi-Cloud PaaS Infrasctructure

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

Page 22: A Federated Multi-Cloud PaaS Infrasctructure

22

Agenda

Motivation

Challenge

Contribution

Validation

Conclusion

Page 23: A Federated Multi-Cloud PaaS Infrasctructure

23

Validation

Three SCA-based SaaS applications weredevelopped and deployed

Multi-Cloud P2P Monitoring Network

Distributed Complex Event Processing Engine(DiCEPE)

AntDROID Sensing Platform

Page 24: A Federated Multi-Cloud PaaS Infrasctructure

24

Validation

Multi-Cloud P2P Monitoring Network (1#SaaS)

Distributed peer-to-peer monitoring network application

Composed of 13 peers all around the world

Page 25: A Federated Multi-Cloud PaaS Infrasctructure

25

Validation

Multi-Cloud peer-to-peer Network (1#SaaS)

Page 26: A Federated Multi-Cloud PaaS Infrasctructure

26

Validation

The Multi-Cloud P2P Network Monitoring SaaS validates the challenges:

Portability

Interoperability

Heterogeneity

Geo-Diversity

Page 27: A Federated Multi-Cloud PaaS Infrasctructure

27

Validation

Distributed Complex Event Processing Engine(DiCEPE) (2#SaaS)

Integrate CEP Engines

CEP Platform

Multiple communication protocols

Page 28: A Federated Multi-Cloud PaaS Infrasctructure

28

Validation

DiCEPE SaaS

Weather Data

DiCEPE

DiCEPE

DiCEPE

Page 29: A Federated Multi-Cloud PaaS Infrasctructure

29

Contribution

The Distributed Complex Event ProcessingSaaS validates the challenges:

Portability

Interoperability

Heterogeneity

Geo-diversity

Page 30: A Federated Multi-Cloud PaaS Infrasctructure

30

Validation

AntDROID (3#SaaS)

Collect data from mobile users

Process data (road extraction, mobility model, …)

Realistic Simulation

Page 31: A Federated Multi-Cloud PaaS Infrasctructure

31

Validation

AntDroid SaaS

AntDROID

AntDROIDNode AntDROIDNode AntDROIDNode

On-demanddeploy

Page 32: A Federated Multi-Cloud PaaS Infrasctructure

32

Validation

The AntDROID SaaS validates the challenges:

Portability

Interoperability

Heterogeneity

Geo-diversity

Page 33: A Federated Multi-Cloud PaaS Infrasctructure

33

Agenda

Motivation

Challenge

Contribution

Validation

Conclusion

Page 34: A Federated Multi-Cloud PaaS Infrasctructure

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

Page 35: A Federated Multi-Cloud PaaS Infrasctructure

35

Questions?

Thank [email protected]