a federated multi-cloud paas infrasctructure

Post on 13-Dec-2014

591 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

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

35

Questions?

Thank youfawaz.paraiso@inria.fr

top related