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)
Agenda
2


    Motivation
    Challenges
    Contribution
    Validation
    Conclusion
Motivation
3


     Cloud Platform as a Service (PaaS)


                                     SaaS



                                     PaaS
            SaaS developer

                                     IaaS
Motivation
4


     Proliferation of Cloud platforms




                           PaaS
Motivation
5


     What developers look for in a PaaS?
       Multiple programming languages
       Promote choices and avoid lock-in
       Extensible services


                      SaaS




          Developer
Motivation
6


     Why Multi-Cloud ?
       Deliver maximum performance everywhere
       Avoid outages
       Reduce cost
       Allow availability
       Bring SaaS closer to end-users
Agenda
7


    Motivation
    Challenges
    Contribution
    Validation
    Conclusion
Challenge
8


     Challenge 1: Portability
       Avoid the vendor lock-in syndrome


                                    PaaS
              PaaS
                         SaaS




              SaaS


              PaaS                 PaaS
Challenges
9


     Challenge 2: Interoperability
       Ability to cooperate or interoperate

                                          SaaS
               SaaS

                                   PaaS
            PaaS




               SaaS                      SaaS


             PaaS                 PaaS
Challenges
10


      Challenge 3: Heterogeneity
        Interactions between services distributed on the
        cloud PaaS

                                   REST   JSON
                            SOAP
                                          RPC
                                    JMS
Challenges
11


      Challenge 4: Geo-diversity
        Lower latency to users and increase availability
Agenda
12


     Motivation
     Challenge
     Contribution
     Validation
     Conclusion
Contribution
13


        A federated Multi-Cloud PaaS
       SaaS   SaaS   SaaS   SaaS   SaaS   SaaS     SaaS      SaaS    SaaS   SaaS   SaaS   SaaS   SaaS
SaaS



                                                 Amazon
                                                 Elastic
                                                 Beanstalk

PaaS


                                                                    EC2
Contribution
14


      A federated Multi-Cloud PaaS
        Configurable architecture
        Flexible component model
        Infrastructure services
Contribution
15


      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
Contribution
16


     Configurable Architecture of the Multi-Cloud PaaS
Contribution
17


      Configurable Architecture of Multi-Cloud
      PaaS adresses the challenges:
        Portability
        Interoperability
        Heterogeneity
        Geo-diversity
Contribution
18


      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
Contribution
19


      SCA (FraSCAti) addresses the challenges:
        Portability
        Heterogeneity
        Interoperability
        Geo-diversity
Contribution
20


      Multi-PaaS Infrastructure Services
        Cloud node provisionning
        PaaS Deployment Service
        SaaS Deployment Service
        Federation Management Service
Contribution
21


      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
Agenda
22


     Motivation
     Challenge
     Contribution
     Validation
     Conclusion
Validation
23


      Three SCA-based SaaS applications were
      developped and deployed
        Multi-Cloud P2P Monitoring Network
        Distributed Complex Event Processing Engine
        (DiCEPE)
        AntDROID Sensing Platform
Validation
24


      Multi-Cloud P2P Monitoring Network
      (1#SaaS)
        Distributed peer-to-peer monitoring network
        application
        Composed of 13 peers all around the world
Validation
25


      Multi-Cloud peer-to-peer Network (1#SaaS)
Validation
26


      The Multi-Cloud P2P Network Monitoring
      SaaS validates the challenges:
        Portability
        Interoperability
        Heterogeneity
        Geo-Diversity
Validation
27


      Distributed Complex Event Processing Engine
      (DiCEPE) (2#SaaS)
        Integrate CEP Engines
        CEP Platform
        Multiple communication protocols
Validation
28


      DiCEPE SaaS

                    DiCEPE



                    DiCEPE
     Weather Data

                    DiCEPE
Contribution
29


      The Distributed Complex Event Processing
      SaaS validates the challenges:
        Portability
        Interoperability
        Heterogeneity
        Geo-diversity
Validation
30


      AntDROID (3#SaaS)
        Collect data from mobile users
        Process data (road extraction, mobility model, …)
        Realistic Simulation
Validation
31
                                             AntDROID

      AntDroid SaaS                                              On-demand
                                                                    deploy

             AntDROIDNode     AntDROIDNode         AntDROIDNode
Validation
32


      The AntDROID SaaS validates the challenges:
        Portability
        Interoperability
        Heterogeneity
        Geo-diversity
Agenda
33


     Motivation
     Challenge
     Contribution
     Validation
     Conclusion
Conclusion
34


      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
Questions?
35




              Thank you
            fawaz.paraiso@inria.fr

A Federated Multi-Cloud PaaS Infrasctructure

  • 1.
    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 2 Motivation Challenges Contribution Validation Conclusion
  • 3.
    Motivation 3  Cloud Platform as a Service (PaaS) SaaS PaaS SaaS developer IaaS
  • 4.
    Motivation 4  Proliferation of Cloud platforms PaaS
  • 5.
    Motivation 5  What developers look for in a PaaS?  Multiple programming languages  Promote choices and avoid lock-in  Extensible services SaaS Developer
  • 6.
    Motivation 6  Why Multi-Cloud ?  Deliver maximum performance everywhere  Avoid outages  Reduce cost  Allow availability  Bring SaaS closer to end-users
  • 7.
    Agenda 7 Motivation Challenges Contribution Validation Conclusion
  • 8.
    Challenge 8  Challenge 1: Portability  Avoid the vendor lock-in syndrome PaaS PaaS SaaS SaaS PaaS PaaS
  • 9.
    Challenges 9  Challenge 2: Interoperability  Ability to cooperate or interoperate SaaS SaaS PaaS PaaS SaaS SaaS PaaS PaaS
  • 10.
    Challenges 10  Challenge 3: Heterogeneity  Interactions between services distributed on the cloud PaaS REST JSON SOAP RPC JMS
  • 11.
    Challenges 11  Challenge 4: Geo-diversity  Lower latency to users and increase availability
  • 12.
    Agenda 12 Motivation Challenge Contribution Validation Conclusion
  • 13.
    Contribution 13  A federated Multi-Cloud PaaS SaaS SaaS SaaS SaaS SaaS SaaS SaaS SaaS SaaS SaaS SaaS SaaS SaaS SaaS Amazon Elastic Beanstalk PaaS EC2
  • 14.
    Contribution 14  A federated Multi-Cloud PaaS  Configurable architecture  Flexible component model  Infrastructure services
  • 15.
    Contribution 15  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.
    Contribution 16 Configurable Architecture of the Multi-Cloud PaaS
  • 17.
    Contribution 17  Configurable Architecture of Multi-Cloud PaaS adresses the challenges:  Portability  Interoperability  Heterogeneity  Geo-diversity
  • 18.
    Contribution 18  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.
    Contribution 19  SCA (FraSCAti) addresses the challenges:  Portability  Heterogeneity  Interoperability  Geo-diversity
  • 20.
    Contribution 20  Multi-PaaS Infrastructure Services  Cloud node provisionning  PaaS Deployment Service  SaaS Deployment Service  Federation Management Service
  • 21.
    Contribution 21  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.
    Agenda 22 Motivation Challenge Contribution Validation Conclusion
  • 23.
    Validation 23  Three SCA-based SaaS applications were developped and deployed  Multi-Cloud P2P Monitoring Network  Distributed Complex Event Processing Engine (DiCEPE)  AntDROID Sensing Platform
  • 24.
    Validation 24  Multi-Cloud P2P Monitoring Network (1#SaaS)  Distributed peer-to-peer monitoring network application  Composed of 13 peers all around the world
  • 25.
    Validation 25  Multi-Cloud peer-to-peer Network (1#SaaS)
  • 26.
    Validation 26  The Multi-Cloud P2P Network Monitoring SaaS validates the challenges:  Portability  Interoperability  Heterogeneity  Geo-Diversity
  • 27.
    Validation 27  Distributed Complex Event Processing Engine (DiCEPE) (2#SaaS)  Integrate CEP Engines  CEP Platform  Multiple communication protocols
  • 28.
    Validation 28  DiCEPE SaaS DiCEPE DiCEPE Weather Data DiCEPE
  • 29.
    Contribution 29  The Distributed Complex Event Processing SaaS validates the challenges:  Portability  Interoperability  Heterogeneity  Geo-diversity
  • 30.
    Validation 30  AntDROID (3#SaaS)  Collect data from mobile users  Process data (road extraction, mobility model, …)  Realistic Simulation
  • 31.
    Validation 31 AntDROID  AntDroid SaaS On-demand deploy AntDROIDNode AntDROIDNode AntDROIDNode
  • 32.
    Validation 32  The AntDROID SaaS validates the challenges:  Portability  Interoperability  Heterogeneity  Geo-diversity
  • 33.
    Agenda 33 Motivation Challenge Contribution Validation Conclusion
  • 34.
    Conclusion 34  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.
    Questions? 35 Thank you fawaz.paraiso@inria.fr