A Federated Multi-Cloud PaaS Infrasctructure

1,320 views

Published on

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.

Published in: Technology, Business
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,320
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
50
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

A Federated Multi-Cloud PaaS Infrasctructure

  1. 1. A Federated Multi-Cloud PaaS InfrastructureFawaz 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. 2. Agenda2 Motivation Challenges Contribution Validation Conclusion
  3. 3. Motivation3  Cloud Platform as a Service (PaaS) SaaS PaaS SaaS developer IaaS
  4. 4. Motivation4  Proliferation of Cloud platforms PaaS
  5. 5. Motivation5  What developers look for in a PaaS?  Multiple programming languages  Promote choices and avoid lock-in  Extensible services SaaS Developer
  6. 6. Motivation6  Why Multi-Cloud ?  Deliver maximum performance everywhere  Avoid outages  Reduce cost  Allow availability  Bring SaaS closer to end-users
  7. 7. Agenda7 Motivation Challenges Contribution Validation Conclusion
  8. 8. Challenge8  Challenge 1: Portability  Avoid the vendor lock-in syndrome PaaS PaaS SaaS SaaS PaaS PaaS
  9. 9. Challenges9  Challenge 2: Interoperability  Ability to cooperate or interoperate SaaS SaaS PaaS PaaS SaaS SaaS PaaS PaaS
  10. 10. Challenges10  Challenge 3: Heterogeneity  Interactions between services distributed on the cloud PaaS REST JSON SOAP RPC JMS
  11. 11. Challenges11  Challenge 4: Geo-diversity  Lower latency to users and increase availability
  12. 12. Agenda12 Motivation Challenge Contribution Validation Conclusion
  13. 13. Contribution13  A federated Multi-Cloud PaaS SaaS SaaS SaaS SaaS SaaS SaaS SaaS SaaS SaaS SaaS SaaS SaaS SaaSSaaS Amazon Elastic BeanstalkPaaS EC2
  14. 14. Contribution14  A federated Multi-Cloud PaaS  Configurable architecture  Flexible component model  Infrastructure services
  15. 15. Contribution15  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 cloud environments Implement it as an assembly of SCA components  Plug-in systems (points of variability)  Generic architecture
  16. 16. Contribution16 Configurable Architecture of the Multi-Cloud PaaS
  17. 17. Contribution17  Configurable Architecture of Multi-Cloud PaaS adresses the challenges:  Portability  Interoperability  Heterogeneity  Geo-diversity
  18. 18. Contribution18  Flexible component model  Service Component Architecture (SCA) View Model Overview of MyApp an SCA application  FraSCAti: an open source implementation of SCA  Design and implement Multi-Cloud PaaS and SaaS applications SaaS PaaS
  19. 19. Contribution19  SCA (FraSCAti) addresses the challenges:  Portability  Heterogeneity  Interoperability  Geo-diversity
  20. 20. Contribution20  Multi-PaaS Infrastructure Services  Cloud node provisionning  PaaS Deployment Service  SaaS Deployment Service  Federation Management Service
  21. 21. Contribution21  Multi-PaaS Infrastructure Services SaaS 1 Deployment phase Management phase Cloud Node SaaS Provisionning 2 3 SaaS SaaS 4 management 1 Cloud Node Provisionning SaaS 2 SaaS Deployment Service 3 PaaS Deployment Service 4 Federation Management Service
  22. 22. Agenda22 Motivation Challenge Contribution Validation Conclusion
  23. 23. Validation23  Three SCA-based SaaS applications were developped and deployed  Multi-Cloud P2P Monitoring Network  Distributed Complex Event Processing Engine (DiCEPE)  AntDROID Sensing Platform
  24. 24. Validation24  Multi-Cloud P2P Monitoring Network (1#SaaS)  Distributed peer-to-peer monitoring network application  Composed of 13 peers all around the world
  25. 25. Validation25  Multi-Cloud peer-to-peer Network (1#SaaS)
  26. 26. Validation26  The Multi-Cloud P2P Network Monitoring SaaS validates the challenges:  Portability  Interoperability  Heterogeneity  Geo-Diversity
  27. 27. Validation27  Distributed Complex Event Processing Engine (DiCEPE) (2#SaaS)  Integrate CEP Engines  CEP Platform  Multiple communication protocols
  28. 28. Validation28  DiCEPE SaaS DiCEPE DiCEPE Weather Data DiCEPE
  29. 29. Contribution29  The Distributed Complex Event Processing SaaS validates the challenges:  Portability  Interoperability  Heterogeneity  Geo-diversity
  30. 30. Validation30  AntDROID (3#SaaS)  Collect data from mobile users  Process data (road extraction, mobility model, …)  Realistic Simulation
  31. 31. Validation31 AntDROID  AntDroid SaaS On-demand deploy AntDROIDNode AntDROIDNode AntDROIDNode
  32. 32. Validation32  The AntDROID SaaS validates the challenges:  Portability  Interoperability  Heterogeneity  Geo-diversity
  33. 33. Agenda33 Motivation Challenge Contribution Validation Conclusion
  34. 34. Conclusion34  This paper provides a solution for Federated Multi-Clouds via a PaaS  Generic kernel architecture  Flexible Model  Infrastructure services  Challenges addressed by this solution:  Portability  Interoperability  Heterogeneity  Geo-diversity
  35. 35. Questions?35 Thank you fawaz.paraiso@inria.fr

×