Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

A Reflective Platform for Highly Adaptable Multi-Cloud Systems


Published on

Presentation at the 10th Middleware Workshop on Adaptive and Reflective Middleware (ARM 2011) at the ACM/IFIP/USENIX 12th International Middleware Conference, 11 December 2011, Lisboa, Portugal.

Published in: Technology, Business
  • Login to see the comments

  • Be the first to like this

A Reflective Platform for Highly Adaptable Multi-Cloud Systems

  1. 1. A Reflective Platform for Highly Adaptable Multi-Cloud Systems Philippe Merle, Romain Rouvoy, Lionel Seinturier Inria & U. of Lille, France ARM Workshop 2011 <ul><li> </li></ul><ul><li> </li></ul>
  2. 2. A wonderful world with Cloud Computing
  3. 3. A phethora of heterogeneous clouds
  4. 4. Clouds are complex phenomenons  
  5. 5. Major issues for Cloud Computing 2.0 <ul><li>Multi -Cloud portability </li></ul><ul><ul><li>How to build service-oriented applications portable on different cloud platforms </li></ul></ul><ul><li>Inter -Cloud distribution </li></ul><ul><ul><li>How to provision service-oriented applications distributed across different cloud platforms </li></ul></ul><ul><li>Migration, brokering, geo-diversity </li></ul>
  6. 6. Service Component Architecture (SCA) <ul><li>Technology- agnotic OASIS standard component-based programming model for SOA </li></ul>Network Network Sec. Trans. log
  7. 7. OW2 FraSCAti <ul><li>Open source implementation </li></ul><ul><ul><li>Visit </li></ul></ul><ul><li>SCA compliance </li></ul><ul><ul><li>Java, WSDL, SOAP, WS-BPEL, JMS, Spring </li></ul></ul><ul><li>Beyond SCA </li></ul><ul><ul><li>REST, JSON-RPC, UPnP, Java RMI, JGroups, OSGi, scripting and template languages, JNA </li></ul></ul><ul><ul><li>Runtime introspection and reconfiguration </li></ul></ul><ul><li>Highly “ à la carte ” , on-demand, configurable, and extensible SCA platforms </li></ul>
  8. 8. FraSCAti architecture Component Reflection everywhere AOP SPL DSL for reconfiguration everywhere Fractal
  9. 9. 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
  10. 10. OW2 FraSCAti in the Clouds <ul><li>IaaS supported </li></ul><ul><ul><li>Amazon EC2 </li></ul></ul><ul><li>PaaS supported </li></ul><ul><ul><li>Amazon Elastic Beanstalk </li></ul></ul>
  11. 11. OW2 FraSCAti in the Clouds
  12. 12. IaaS PaaS SaaS Amazon Elastic Beanstalk Peer-to-peer monitoring application EC2
  13. 14. Online Demonstration <ul><li>Go to </li></ul><ul><li>Click on « supported Cloud providers » </li></ul>
  14. 15. Lessons learnt <ul><li>The experiment works!  </li></ul><ul><li>Heterogeneous IaaS/PaaS management </li></ul><ul><li>SaaS portability </li></ul><ul><li>FraSCAti both as a SaaS or a PaaS </li></ul><ul><ul><li>support for heterogeneity </li></ul></ul><ul><li>Reconfiguration vs security </li></ul>
  15. 16. Lessons learnt (2) <ul><li>Adaptation @ design time </li></ul><ul><ul><li>22 out of 62 plugin/module/feature used </li></ul></ul><ul><ul><li>FraSCAti as a SPL </li></ul></ul><ul><ul><li>Towards a principled SPL for IaaS/PaaS/SaaS? </li></ul></ul><ul><li>Adaptation @ run time </li></ul><ul><ul><li>Low level REST reconfiguration API </li></ul></ul><ul><ul><li>DSL FraSCAti script </li></ul></ul><ul><ul><li>Scenario such as: adding peers, etc. </li></ul></ul><ul><ul><li>Towards a feature-based reconfiguration DSL? </li></ul></ul>
  16. 17. Challenges for multi-cloud systems <ul><li>Complex Architecture Description </li></ul><ul><li>Consistent Software Configuration </li></ul><ul><li>Continuous Service Delivery </li></ul><ul><li>Autonomous Management </li></ul><ul><li>Cloud Language Unity </li></ul>
  17. 18. Thank you