SlideShare a Scribd company logo
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

More Related Content

PDF
Pro active datacenter-infrastructures-ccie-bulent-morten-16.10.2014
PDF
Open faas and linkerd
PDF
Building Massively Scalable Applications With Akka
PPTX
Stratos Grouping
PDF
Cloud Computing - PaaS
PPT
PaaS for App Dev and Deployment
PPTX
Iaas.paas.saas
PPT
FraSCAti Adaptive and Reflective Middleware of Middleware
Pro active datacenter-infrastructures-ccie-bulent-morten-16.10.2014
Open faas and linkerd
Building Massively Scalable Applications With Akka
Stratos Grouping
Cloud Computing - PaaS
PaaS for App Dev and Deployment
Iaas.paas.saas
FraSCAti Adaptive and Reflective Middleware of Middleware

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

PPT
From SOA to SCA and FraSCAti
ODP
Searching The Cloud - The eclipseRT Umbrella
PPT
Service Oriented Applications in the Clouds with OW2 FraSCAti
PPT
Riding with camel
PPT
Understanding Platform as a Service
PPTX
vBACD- July 2012 - Crash Course in Open Source Cloud Computing
PPT
Enterprise-Ready Private and Hybrid Cloud Computing Today
PDF
Cwin16 tls-a micro-service deployment - v1.0
PDF
OpenCms Days 2012 - OpenCms on open clouds
PPTX
Moonshot-enabled Federated Access to Cloud Infrastructure
PPT
Shmoocon 2013 - OpenStack Security Brief
PPT
Stratos and PaaS for London Java Community
PDF
OCCIware@POSS 2016 - an extensible, standard XaaS cloud consumer platform
PDF
OCCIware: Extensible and Standard-based XaaS Platform To Manage Everything in...
 
PDF
OCCIware, an extensible, standard-based XaaS consumer platform to manage ever...
PDF
Understanding the WSO2 Platform and Technology
PPTX
Enabling Microservices Frameworks to Solve Business Problems
PDF
The New Stack Container Summit Talk
PPTX
StrongLoop Overview
PDF
Cloud Strategies for a modern hybrid datacenter - Dec 2015
From SOA to SCA and FraSCAti
Searching The Cloud - The eclipseRT Umbrella
Service Oriented Applications in the Clouds with OW2 FraSCAti
Riding with camel
Understanding Platform as a Service
vBACD- July 2012 - Crash Course in Open Source Cloud Computing
Enterprise-Ready Private and Hybrid Cloud Computing Today
Cwin16 tls-a micro-service deployment - v1.0
OpenCms Days 2012 - OpenCms on open clouds
Moonshot-enabled Federated Access to Cloud Infrastructure
Shmoocon 2013 - OpenStack Security Brief
Stratos and PaaS for London Java Community
OCCIware@POSS 2016 - an extensible, standard XaaS cloud consumer platform
OCCIware: Extensible and Standard-based XaaS Platform To Manage Everything in...
 
OCCIware, an extensible, standard-based XaaS consumer platform to manage ever...
Understanding the WSO2 Platform and Technology
Enabling Microservices Frameworks to Solve Business Problems
The New Stack Container Summit Talk
StrongLoop Overview
Cloud Strategies for a modern hybrid datacenter - Dec 2015
Ad

Recently uploaded (20)

PDF
Machine learning based COVID-19 study performance prediction
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
A comparative analysis of optical character recognition models for extracting...
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Encapsulation theory and applications.pdf
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Empathic Computing: Creating Shared Understanding
PPTX
Spectroscopy.pptx food analysis technology
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Machine learning based COVID-19 study performance prediction
Chapter 3 Spatial Domain Image Processing.pdf
Encapsulation_ Review paper, used for researhc scholars
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
20250228 LYD VKU AI Blended-Learning.pptx
Reach Out and Touch Someone: Haptics and Empathic Computing
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Mobile App Security Testing_ A Comprehensive Guide.pdf
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
A comparative analysis of optical character recognition models for extracting...
Programs and apps: productivity, graphics, security and other tools
Diabetes mellitus diagnosis method based random forest with bat algorithm
“AI and Expert System Decision Support & Business Intelligence Systems”
Encapsulation theory and applications.pdf
MIND Revenue Release Quarter 2 2025 Press Release
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Empathic Computing: Creating Shared Understanding
Spectroscopy.pptx food analysis technology
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Ad

A Reflective Platform for Highly Adaptable Multi-Cloud Systems

  • 1. 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
  • 2. A wonderful world with Cloud Computing
  • 3. A phethora of heterogeneous clouds
  • 4. Clouds are complex phenomenons  
  • 5. 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
  • 6. Service Component Architecture (SCA) Technology- agnotic OASIS standard component-based programming model for SOA Network Network Sec. Trans. log
  • 7. 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
  • 8. FraSCAti architecture Component Reflection everywhere AOP SPL DSL for reconfiguration everywhere Fractal
  • 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. OW2 FraSCAti in the Clouds IaaS supported Amazon EC2 PaaS supported Amazon Elastic Beanstalk
  • 11. OW2 FraSCAti in the Clouds
  • 12. IaaS PaaS SaaS Amazon Elastic Beanstalk Peer-to-peer monitoring application EC2
  • 13.  
  • 14. Online Demonstration Go to http://frascati.ow2.org Click on « supported Cloud providers »
  • 15. 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
  • 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-cloud systems Complex Architecture Description Consistent Software Configuration Continuous Service Delivery Autonomous Management Cloud Language Unity

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