Advertisement

FraSCAti Adaptive and Reflective Middleware of Middleware

Dec. 15, 2011
Advertisement

More Related Content

Advertisement

FraSCAti Adaptive and Reflective Middleware of Middleware

  1. FraSCAti Adaptive and Reflective Middleware of Middleware Philippe Merle (Inria), Romain Rouvoy (U. Lille), Lionel Seinturier (U. Lille) ACM/IFIP/USENIX 12th International Middleware Conference, Lisbon, Portugal, 13th December 2011
  2. Towards Middleware of Middleware
  3. Middleware Application Operating System Application Operating System Network Middleware © 2003-2008, S. Krakowiak High level API Low level API
  4. CORBA middleware Application Operating System Application Operating System Network Middleware OMG IDL Low level API © 2003-2008, S. Krakowiak IIOP Components Objects
  5. Web Services middleware Application Operating System Application Operating System Network Middleware WSDL Low level API © 2003-2008, S. Krakowiak SOAP Services
  6. REST-based middleware Application Operating System Application Operating System Network Middleware URI CRUD Verbs MIME Low level API © 2003-2008, S. Krakowiak Mainly HTTP Resources
  7. New operating systems Application Operating System Application Operating System Network Middleware © 2003-2008, S. Krakowiak IaaS PaaS High level API Low level API
  8. Service Component Architecture
  9. SCA in a Nutshell (cont ’ d) Warehouse Service WarehouseComposite Warehouse Broker Component Warehouse Component Order Processing Service OrderProcessing Component Shipping Reference External Warehouse Reference Payments Component Payment Service AccountsComposite External Banking Reference Accounts Ledger Component BPEL Java EE C++ SOAP/HTTP JMS RMI/IIOP Mixed: - technologies - app locations Multi-level composition Loosely coupled Loosely coupled Closely coupled Entry Points Entry Points External Service External Service External Services Binding Wire Wire
  10. Modelling with Eclipse SCA Tools
  11. SCA Hello World Example
  12. SCA Hello World Example (cont’d)
  13. SCA Hello World Example (cont’d)
  14. SCA Hello World Example (cont’d)
  15. SCA Hello World Example (cont’d)
  16. SCA Hello World Example (cont’d)
  17. SCA Hello World Example (cont’d)
  18. SCA Hello World Example (cont’d)
  19. SCA Hello World Example (cont’d)
  20. Crisis Management Orchestration BPEL script Java OSGi
  21. FraSCAti
  22. Interoperability and Integration
  23. An open middleware of middleware framework Middleware for integrating middleware 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 Interoperability Integration
  24. Reflective Component Model
  25. An open reflective SCA platform 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
  26. FraSCAti Explorer - an SCA microscope
  27. More than just an SCA microscope
  28. FraSCAti JMX
  29. FraSCAti REST EMF-based metamodel
  30. REST-based introspection
  31. 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
  32. A FraSCAti Aspect Component
  33. FraSCAti UML Diagram Sequence Aspect
  34. FraSCAti UML Sequence Diagram Aspect Components
  35. Software Product Line
  36. OW2 FraSCAti Feature Diagram
  37. OW2 FraSCAti at S.P.L.O.T.
  38. OW2 FraSCAti Main Modules sca-parser.jar component-factory.jar assembly-factory.jar
  39. All OW2 FraSCAti Modules Remote Management Binding REST Binding JSON-RPC Implementation Resource Binding Factory Implementation Fractal Binding Java RMI MM FraSCAti Fscript Sca Parser … Implementation FScript Implementation JavaScript Implementation JRuby Implementation Jython Knopflerfish Equinox Apache Felix Implementation Script Implementation OSGi MG + MF Implementation Spring Implementation Xquery Implementation BeanShell Implementation Groovy Interface Native JMX MF Julia MM Native Property JAXB Binding JNA Implementation BPEL Membrane Generation MM UPnP Binding UPnP Explorer MM Tuscany Binding WS Binding JMS Interface WSDL JDT JDK6 Component Factory … Assembly Factory … MG Tinfi Binding HTTP MF Tinfi
  40. Root OW2 FraSCAti SCA Composite Assembly Factory Sca Parser Component Factory Binding Factory Explorer Fscript JMX Remote Management
  41. OW2 FraSCAti Assembly Factory Assembly Factory Implementations Composite Java Fractal Spring OSGi Resource Script BPEL Interfaces Java WSDL Native Bindings SCA WS UPnP REST JSON-RPC JMS HTTP Java RMI JNA Java XSD JAXB Properties
  42. Self-introspecting with FraSCAti Explorer
  43. Self-introspecting with FraSCAti JMX
  44. FraSCAti « à la carte » disk footprint
  45. Use Case
  46. EasyBPEL http://research.petalslink.org/display/easybpel
  47. EasyViper http://research.petalslink.org/display/easyviper
  48. Reflective EasyBPEL
  49. In the Clouds
  50. A phethora of heterogeneous clouds
  51. IaaS PaaS SaaS Amazon Elastic Beanstalk Peer-to-peer monitoring application EC2
  52. Conclusion
  53. Component Reflection everywhere AOP SPL DSL for reconfiguration everywhere Fractal
Advertisement