A Reflective Platform for Highly Adaptable Multi-Cloud Systems Philippe Merle, Romain Rouvoy, Lionel Seinturier Inria & U. of Lille, France ARM Workshop 2011 http://frascati.ow2.org http://adam.lille.inria.fr
A wonderful world with Cloud Computing
A phethora of heterogeneous clouds
Clouds are complex phenomenons  
Major issues for Cloud Computing 2.0 Multi -Cloud  portability How to build service-oriented applications portable on different cloud platforms Inter -Cloud  distribution How to provision service-oriented applications distributed across different cloud platforms Migration, brokering, geo-diversity
Service Component Architecture (SCA) Technology- agnotic  OASIS  standard  component-based programming model for SOA Network Network Sec. Trans. log
OW2 FraSCAti Open source implementation Visit http://frascati.ow2.org SCA  compliance Java, WSDL, SOAP, WS-BPEL, JMS, Spring Beyond   SCA REST, JSON-RPC, UPnP, Java RMI, JGroups, OSGi, scripting and template languages, JNA Runtime introspection and reconfiguration Highly “ à la carte ” , on-demand, configurable, and extensible SCA platforms
FraSCAti architecture Component Reflection everywhere AOP SPL DSL for reconfiguration everywhere Fractal
Reflective SCA component model Middleware for integrating middleware Ad-hoc manual & anticipated scripted reconfiguration Apache CXF SOA stack (WS, REST) Spring Framework OSGi Apache Felix Equinox OW2  PEtALS JBI ESB Java RMI JSON RPC Java Script Engines Easy BPEL Engine . . . JMS JORAM API Interoperability Integration FraSCAti JMX FraSCAti REST API FraSCAti Explorer FraSCAti FScript
OW2 FraSCAti in the Clouds IaaS supported Amazon EC2 PaaS supported Amazon Elastic Beanstalk
OW2 FraSCAti in the Clouds
IaaS PaaS SaaS Amazon Elastic Beanstalk Peer-to-peer monitoring application EC2
 
Online Demonstration Go to http://frascati.ow2.org Click on « supported Cloud providers »
Lessons learnt The experiment works!   Heterogeneous IaaS/PaaS management SaaS portability FraSCAti both as a SaaS or a PaaS support for heterogeneity Reconfiguration vs security
Lessons learnt (2) Adaptation @ design time 22 out of 62 plugin/module/feature used FraSCAti as a SPL Towards a principled SPL for IaaS/PaaS/SaaS? Adaptation @ run time Low level REST reconfiguration API DSL FraSCAti script Scenario such as: adding peers, etc. Towards a feature-based reconfiguration DSL?
Challenges for multi-cloud systems Complex Architecture Description Consistent Software Configuration Continuous Service Delivery Autonomous Management Cloud Language Unity
Thank you

A Reflective Platform for Highly Adaptable Multi-Cloud Systems

  • 1.
    A Reflective Platformfor Highly Adaptable Multi-Cloud Systems Philippe Merle, Romain Rouvoy, Lionel Seinturier Inria & U. of Lille, France ARM Workshop 2011 http://frascati.ow2.org http://adam.lille.inria.fr
  • 2.
    A wonderful worldwith Cloud Computing
  • 3.
    A phethora ofheterogeneous clouds
  • 4.
    Clouds are complexphenomenons  
  • 5.
    Major issues forCloud Computing 2.0 Multi -Cloud portability How to build service-oriented applications portable on different cloud platforms Inter -Cloud distribution How to provision service-oriented applications distributed across different cloud platforms Migration, brokering, geo-diversity
  • 6.
    Service Component Architecture(SCA) Technology- agnotic OASIS standard component-based programming model for SOA Network Network Sec. Trans. log
  • 7.
    OW2 FraSCAti Opensource implementation Visit http://frascati.ow2.org SCA compliance Java, WSDL, SOAP, WS-BPEL, JMS, Spring Beyond SCA REST, JSON-RPC, UPnP, Java RMI, JGroups, OSGi, scripting and template languages, JNA Runtime introspection and reconfiguration Highly “ à la carte ” , on-demand, configurable, and extensible SCA platforms
  • 8.
    FraSCAti architecture ComponentReflection everywhere AOP SPL DSL for reconfiguration everywhere Fractal
  • 9.
    Reflective SCA componentmodel Middleware for integrating middleware Ad-hoc manual & anticipated scripted reconfiguration Apache CXF SOA stack (WS, REST) Spring Framework OSGi Apache Felix Equinox OW2 PEtALS JBI ESB Java RMI JSON RPC Java Script Engines Easy BPEL Engine . . . JMS JORAM API Interoperability Integration FraSCAti JMX FraSCAti REST API FraSCAti Explorer FraSCAti FScript
  • 10.
    OW2 FraSCAti inthe Clouds IaaS supported Amazon EC2 PaaS supported Amazon Elastic Beanstalk
  • 11.
    OW2 FraSCAti inthe Clouds
  • 12.
    IaaS PaaS SaaSAmazon Elastic Beanstalk Peer-to-peer monitoring application EC2
  • 13.
  • 14.
    Online Demonstration Goto http://frascati.ow2.org Click on « supported Cloud providers »
  • 15.
    Lessons learnt Theexperiment works!  Heterogeneous IaaS/PaaS management SaaS portability FraSCAti both as a SaaS or a PaaS support for heterogeneity Reconfiguration vs security
  • 16.
    Lessons learnt (2)Adaptation @ design time 22 out of 62 plugin/module/feature used FraSCAti as a SPL Towards a principled SPL for IaaS/PaaS/SaaS? Adaptation @ run time Low level REST reconfiguration API DSL FraSCAti script Scenario such as: adding peers, etc. Towards a feature-based reconfiguration DSL?
  • 17.
    Challenges for multi-cloudsystems Complex Architecture Description Consistent Software Configuration Continuous Service Delivery Autonomous Management Cloud Language Unity
  • 18.

Editor's Notes

  • #6 Migration, brokering, geo-diversity Avoid vendor lock-in syndrome, princing strategy, power consumption (small data centers consumes less)
  • #16 When embed as a SaaS layer in another PaaS, the extra layer of indirection remains compatible with the scalability requirements for multi-cloud scenario
  • #18 ComplexArchitectureDescription addresses a designchallenge related to the description of SaaS that spawns billions of nodes Consistent Software Configuration refers to the exploration of approaches, such as software product lines (SPL), … soft- ware development kit (SDK), libraries (e.g., Java), operating system, or resources (memory, processor, etc.), Continuous Service Delivery refers to the scalable and dynamic brokering and deployment of a system across a cloud of clouds. This challenge exhibits the need for an abstraction that federates existing clouds as an open infrastructure used to deploy SaaS Autonomous Management … reliability and the optimization of the infrastructure, … pricing variations of a given Cloud solution, and consider alternative deployments for a given SaaS. In the context of GreenIT Cloud Language Unity finally groups all the above challenges into the definition of a multi-view dynamic language, which is continuously synchronized with the SaaS, independently of its current state