A Reflective Platform for Highly Adaptable Multi-Cloud Systems Philippe Merle, Romain Rouvoy, Lionel Seinturier Inria & U....
A wonderful world with Cloud Computing
A phethora of heterogeneous clouds
Clouds are complex phenomenons  
Major issues for Cloud Computing 2.0 <ul><li>Multi -Cloud  portability </li></ul><ul><ul><li>How to build service-oriented...
Service Component Architecture (SCA) <ul><li>Technology- agnotic  OASIS  standard  component-based programming model for S...
OW2 FraSCAti <ul><li>Open source implementation </li></ul><ul><ul><li>Visit http://frascati.ow2.org </li></ul></ul><ul><li...
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 ...
OW2 FraSCAti in the Clouds <ul><li>IaaS supported </li></ul><ul><ul><li>Amazon EC2 </li></ul></ul><ul><li>PaaS supported <...
OW2 FraSCAti in the Clouds
IaaS PaaS SaaS Amazon Elastic Beanstalk Peer-to-peer monitoring application EC2
 
Online Demonstration <ul><li>Go to http://frascati.ow2.org </li></ul><ul><li>Click on « supported Cloud providers » </li><...
Lessons learnt <ul><li>The experiment works!   </li></ul><ul><li>Heterogeneous IaaS/PaaS management </li></ul><ul><li>Saa...
Lessons learnt (2) <ul><li>Adaptation @ design time </li></ul><ul><ul><li>22 out of 62 plugin/module/feature used </li></u...
Challenges for multi-cloud systems <ul><li>Complex Architecture Description </li></ul><ul><li>Consistent Software Configur...
Thank you
Upcoming SlideShare
Loading in …5
×

A Reflective Platform for Highly Adaptable Multi-Cloud Systems

1,329 views

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
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,329
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • 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
  • 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

    ×