Successfully reported this slideshow.
Your SlideShare is downloading. ×

A Reflective Platform for Highly Adaptable Multi-Cloud Systems

Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad

Check these out next

1 of 18 Ad

A Reflective Platform for Highly Adaptable Multi-Cloud Systems

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.

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.

Advertisement
Advertisement

More Related Content

Similar to A Reflective Platform for Highly Adaptable Multi-Cloud Systems (15)

Advertisement

Recently uploaded (20)

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>http://frascati.ow2.org </li></ul><ul><li>http://adam.lille.inria.fr </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 http://frascati.ow2.org </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 http://frascati.ow2.org </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

Editor's Notes

  • Migration, brokering, geo-diversity Avoid vendor lock-in syndrome, princing strategy, power consumption (small data centers consumes less)
  • When embed as a SaaS layer in another PaaS, the extra layer of indirection remains compatible with the scalability requirements for multi-cloud scenario
  • 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

×