Your SlideShare is downloading. ×
SOA Galaxy
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

SOA Galaxy

1,304

Published on

The INRIA’s galaxy ADT (Technology Development Action) contributes to make INRIA a value-added player in the SOA (Service-Oriented Architecture) arena, by providing an open SOA platform, enabling …

The INRIA’s galaxy ADT (Technology Development Action) contributes to make INRIA a value-added player in the SOA (Service-Oriented Architecture) arena, by providing an open SOA platform, enabling agility using dynamic architectures. This ADT will work for INRIA and INRIA's research project-teams direct benefit, and aims at pre- assembling technological bricks from various teams, projects and preparing them to be transferred through the open source software channel.

galaxy provides an integrated environment by assembling and leveraging INRIA's open-source technologies. galaxy allows to design, deploy, run, monitor systems, following concepts and paradigms inherited from service- oriented, process and dynamic architectures, and offering a set of management functions for agile and dynamic systems. galaxy technologies are most of them compliant with the Eclipse and the SCA standards.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,304
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
13
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. 1 INRIA ADT galaxy An open agile SOA platform fOSSa - 17th & 18th November 2009 World Trade Center, Grenoble Fy Ravoajanahary Alain Boulze ADT galaxy (SOA) Adam-Ascola-Ecoo-Oasis-Sardes-Triskell-Tuvalu Grenoble-Lille-Nancy-Rennes-Sophia
  • 2. 2 Agenda An open agile SOA platform An open agile R&D project An integration of open source technologies (OW2, Eclipse, INRIA) ADT galaxy (SOA) Adam-Ascola-Ecoo-Oasis-Sardes-Triskell-Tuvalu Grenoble-Lille-Nancy-Rennes-Sophia
  • 3. 3 galaxy, an open SOA R&D platform enabling agility Open • An open internal and multidisciplinary collaboration • Software development, under open source licensing model – Relationships with open source communities  Eclipse, OW2 Local Chapter Europe SOA (Service-Oriented Architecture) • A paradigm facilitating collaboration b/w several teams and expertise • A coherent set of technologies developed by INRIA • A personality and a visibility for INRIA technologies An assembly and integration based on agility features • Interactions design / runtime • Interactions multi-layers ADT galaxy (SOA) Adam-Ascola-Ecoo-Oasis-Sardes-Triskell-Tuvalu Grenoble-Lille-Nancy-Rennes-Sophia
  • 4. Agility through SOA 4 Design Space Runtime Space Intentions Infrastructure Infrastructure Monitoring Modelling Intentions SOA SOA @ IT Level @ IT Level Intentions SOA SOA @ Business Level @ Business Level Modelling Information Automatic Correlation ADT galaxy (SOA) Adam-Ascola-Ecoo-Oasis-Sardes-Triskell-Tuvalu Grenoble-Lille-Nancy-Rennes-Sophia
  • 5. galaxy = «model, execute, monitor, improve» 5 ADT galaxy (SOA) Adam-Ascola-Ecoo-Oasis-Sardes-Triskell-Tuvalu Grenoble-Lille-Nancy-Rennes-Sophia
  • 6. galaxy platform 6 building blocks & architecture galaxy Studio Modelling Eclipse BPM Design Reconfiguration Monitoring (BPMN, BPEL) Deployment & STP-IM Eclipse Eclipse SCA Design Orchestra Agile SOA platform PVM FraSCAti -Activity monitoring GCM WildCAT FDF -Dynamic ProActive Fscript CEP reconfiguration FRACTAL Engine -Event processing FPath Runtime Modelling Information Automatic Correlation ADT galaxy (SOA) Adam-Ascola-Ecoo-Oasis-Sardes-Triskell-Tuvalu Grenoble-Lille-Nancy-Rennes-Sophia
  • 7. 7 Agility, what for ?  Build an end-to-end SOA approach  Unify your components, services and processes • From designing a process to executing component assemblies through an composite application architecture (SCA-compliant)  Dynamically orchestrate your services • Agile distribution of a BPEL execution  Get benefits from highly adaptable & dynamic architectures • A modular conception of systems with native reconfiguration features (Fractal) • A standard programming model for distributed systems (GCM, ETSI) • Agile QoS-based reconfiguration features ADT galaxy (SOA) Adam-Ascola-Ecoo-Oasis-Sardes-Triskell-Tuvalu Grenoble-Lille-Nancy-Rennes-Sophia
  • 8. 8 Agenda An open agile SOA platform An open R&D project An integration of open source technologies (OW2, Eclipse, INRIA) ADT galaxy (SOA) Adam-Ascola-Ecoo-Oasis-Sardes-Triskell-Tuvalu Grenoble-Lille-Nancy-Rennes-Sophia
  • 9. A collaborative and federative project 9 ADT galaxy (SOA) Adam-Ascola-Ecoo-Oasis-Sardes-Triskell-Tuvalu Grenoble-Lille-Nancy-Rennes-Sophia
  • 10. A concurrent process 10 Service Grid BPM MDE SOA Eclipse Component CBSE Agility SCA Process BPEL CEP MDA GCM Fractal Java Context- Context-aware Alloy ADT galaxy (SOA) Adam-Ascola-Ecoo-Oasis-Sardes-Triskell-Tuvalu Grenoble-Lille-Nancy-Rennes-Sophia
  • 11. Scientific and technological activities 11 Dynamic architecture design Research vision • “Fractal 2” & new ADLs SCA+ unified runtime platforms • Dynamic deployment & reconfiguration • Grid components Workflow and adaptation Development vision • Workflows & components Development Plan Development Plan • Distributed BPEL - Assembly Monitoring and management - Integration & • Services, components, processes at runtime packaging • QoS management • Provide & analyze information from - Enhancement design point of view - New agile features • Visualization (console, design editors, such as SCA, BPEL) Demonstrators • Textbook case study (integration scenario) • Application-oriented Demonstrators – home automation, RFID, sensors – enterprise process: e.g. order placement ADT galaxy (SOA) Adam-Ascola-Ecoo-Oasis-Sardes-Triskell-Tuvalu Grenoble-Lille-Nancy-Rennes-Sophia
  • 12. Licensing analysis activities 12 Analysis of the problem with open source licenses in galaxy • « Licenses IN » – Different licensing models (LGPL, GPL, EPL, …) • Usage analysis in galaxy – Assembly and integration of different components – Internal / External – Outputs and valorization • « Licenses OUT » – Choose the appropriate license mode Guidelines • « Gather licenses in your project » • « Beyond the life time project » • « Dissemination » • « Documentation license policy » • « Conflict audit » Interactions with the INRIA’s Transfer & Innovation Direction • Experimentation of FOSSOLOGY software ADT galaxy (SOA) Adam-Ascola-Ecoo-Oasis-Sardes-Triskell-Tuvalu Grenoble-Lille-Nancy-Rennes-Sophia
  • 13. galaxy, technologies & integration 13 Some technologies & standards • OW2 (Fractal-based) • FraSCAti • FPath / FScript • GCM/ProActive • WildCAT • Eclipse: SOA Tooling Platform • STP-IM, Intermediate Model • New pieces – SOA Monitoring framework • BPMN, BPEL, SCA, GCM Some integration scenarios • “From design to runtime” • “Dynamic service execution” • “QoS provisioning” First integration and demonstrations • JavaOne 2009, June 2009 ADT galaxy (SOA) Adam-Ascola-Ecoo-Oasis-Sardes-Triskell-Tuvalu Grenoble-Lille-Nancy-Rennes-Sophia
  • 14. 14 galaxy, potential outcomes Collaborations with open-source platforms (OW2, Eclipse) • Eclipse SOA Platform (new « Top Level project », leader Sopera) Collaborations with specific application domains & platforms • INRIA’s experimentation platform – e.g.: SensLAB, SensTOOLS • RFID Systems – OW2 RFID Aspire • Cloud Services & SaaS (Orange Labs) • IS Platform for innovative production systems (cluster GOSPI Rhône-Alpes) Collaborations with INRIA DTI • Technological & business maturation, transfer • Analysis and definition of the licensing model • Discussions with «innovation hunters » (software editor & embedded, sustainable development) ADT galaxy (SOA) Adam-Ascola-Ecoo-Oasis-Sardes-Triskell-Tuvalu Grenoble-Lille-Nancy-Rennes-Sophia
  • 15. 15 Agenda An open agile SOA platform An open R&D project An integration of open source technologies (OW2, Eclipse) ADT galaxy (SOA) Adam-Ascola-Ecoo-Oasis-Sardes-Triskell-Tuvalu Grenoble-Lille-Nancy-Rennes-Sophia
  • 16. 16 OW2 technologies ADT galaxy (SOA) Adam-Ascola-Ecoo-Oasis-Sardes-Triskell-Tuvalu Grenoble-Lille-Nancy-Rennes-Sophia
  • 17. 17 FraSCAti = SCA++ (frascati.ow2.org) FraSCAti : • A Java SCA Platform SCA : • Joint OSOA / OASIS specification FraSCAti : OW2 project Extend SCA with additional features • Dynamic deployment & configuration • Runtime adaptation & reconfiguration • Reconfiguration of SCA components & FraSCAti itself Build on top of a number of existing INRIA OW2 technologies • Fractal, FDF ADT galaxy (SOA) Adam-Ascola-Ecoo-Oasis-Sardes-Triskell-Tuvalu Grenoble-Lille-Nancy-Rennes-Sophia
  • 18. 18 FPath and Fscript overview Dynamic and reliable reconfigurations (http://fractal.ow2.org/fscript) Two Domain-Specific Languages (DSLs) dedicated to Fractal • FPath: navigation, introspection and selection of Fractal components • FScript: run-time reconfigurations of Fractal architectures Properties of DSLs • focus on the manipulation of architecture-level concepts • offer a very concise and readable syntax • ensure correctness properties by construction – e.g. any query terminates in a finite time (FPath) – e.g. termination of scripts by excluding the possibility of infinite loops (FScript) A run-time support for fault-tolerance (i.e. safe reconfigurations) • FScript reconfigurations are performed using a transactional model – automatic and transparent error detection – rollback the invalid reconfiguration • preserve ACID properties ADT galaxy (SOA) Adam-Ascola-Ecoo-Oasis-Sardes-Triskell-Tuvalu Grenoble-Lille-Nancy-Rennes-Sophia
  • 19. 19 SCA and GCM components (proactive.ow2.org) • SCA personality for GCM components • SCA bindings between FraSCAti components and GCM components through web services • Convergence of FraSCAti and GCM tools => Result in a SCA full-fledged SOA application, including Grid- aware SCA components ADT galaxy (SOA) Adam-Ascola-Ecoo-Oasis-Sardes-Triskell-Tuvalu Grenoble-Lille-Nancy-Rennes-Sophia
  • 20. 20 WildCAT in a nutshell (wildcat.ow2.org) Generic and extensible framework for context- aware applications Hierarchical organisation of probes • Analogy with Unix-like file system • Everything is dynamic Support for both ways for querying result • Synchronous API (pull mode) • Publish/subscribe API (push mode) Support for distributed communication (RMI and/or JMS) Based on Esper: an open-source Complex Event Processing (CEP) engine • Logical and temporal event correlation • Grouping, aggregation, sorting, filtering and merging of event streams • Sliding windows: time, length, sorted, accumulating, time-ordering ADT galaxy (SOA) Adam-Ascola-Ecoo-Oasis-Sardes-Triskell-Tuvalu Grenoble-Lille-Nancy-Rennes-Sophia
  • 21. 21 Eclipse technologies ADT galaxy (SOA) Adam-Ascola-Ecoo-Oasis-Sardes-Triskell-Tuvalu Grenoble-Lille-Nancy-Rennes-Sophia
  • 22. 22 Intermediate Model Overview (http://www.eclipse.org/stp/im) Bridges different SOA platforms in STP • Workflow / process: e.g. BPMN, BPEL • Architecture specification: e.g. SCA, EID, JBI • Service Creation: e.g. JAX-WS, Policy Specification Facilitates interoperability between editors • Provides a central SOA conceptual bridge • Avoids duplication of data • Minimizes amount of transformation code • Facilitates code generation from a variety of sources Initial Contribution: INRIA (FR) and Engineering (IT) • STP component: org.eclipse.stp.model • EMF model plugins + transformation plugins • Used in the Spagic 2.0 SOA Suite from Engineering ADT galaxy (SOA) Adam-Ascola-Ecoo-Oasis-Sardes-Triskell-Tuvalu Grenoble-Lille-Nancy-Rennes-Sophia
  • 23. 23 Integration & demonstrations ADT galaxy (SOA) Adam-Ascola-Ecoo-Oasis-Sardes-Triskell-Tuvalu Grenoble-Lille-Nancy-Rennes-Sophia
  • 24. 24 Smart travel demonstrator overview      ADT galaxy (SOA) Adam-Ascola-Ecoo-Oasis-Sardes-Triskell-Tuvalu Grenoble-Lille-Nancy-Rennes-Sophia
  • 25. 25 SOA/BPM platform, from design to runtime         ADT galaxy (SOA) Adam-Ascola-Ecoo-Oasis-Sardes-Triskell-Tuvalu Grenoble-Lille-Nancy-Rennes-Sophia
  • 26. 26 SOA/BPM platform, from design to runtime       ADT galaxy (SOA) Adam-Ascola-Ecoo-Oasis-Sardes-Triskell-Tuvalu Grenoble-Lille-Nancy-Rennes-Sophia
  • 27. 27 SOA/BPM platform, from design to runtime   JAVA     ADT galaxy (SOA) Adam-Ascola-Ecoo-Oasis-Sardes-Triskell-Tuvalu Grenoble-Lille-Nancy-Rennes-Sophia
  • 28. 28 SOA/BPM platform, from design to runtime           ADT galaxy (SOA) Adam-Ascola-Ecoo-Oasis-Sardes-Triskell-Tuvalu Grenoble-Lille-Nancy-Rennes-Sophia
  • 29. 29 QoS-based reconfiguration       ADT galaxy (SOA) Adam-Ascola-Ecoo-Oasis-Sardes-Triskell-Tuvalu Grenoble-Lille-Nancy-Rennes-Sophia
  • 30. 30 QoS-based reconfiguration       ADT galaxy (SOA) Adam-Ascola-Ecoo-Oasis-Sardes-Triskell-Tuvalu Grenoble-Lille-Nancy-Rennes-Sophia
  • 31. 31 QoS-based reconfiguration         ADT galaxy (SOA) Adam-Ascola-Ecoo-Oasis-Sardes-Triskell-Tuvalu Grenoble-Lille-Nancy-Rennes-Sophia
  • 32. 32 For more information Contact: alain.boulze [at] inria.fr Web site: http://galaxy.inria.fr http://fractal.ow2.org (/fscript) http://frascati.ow2.org http://www.kermeta.org http://proactive.inria.fr http://wildcat.ow2.org http://www.eclipse.org/stp/im/ http://gforge.inria.fr ADT galaxy (SOA) Adam-Ascola-Ecoo-Oasis-Sardes-Triskell-Tuvalu Grenoble-Lille-Nancy-Rennes-Sophia
  • 33. 33 ADT galaxy (SOA) Adam-Ascola-Ecoo-Oasis-Sardes-Triskell-Tuvalu Grenoble-Lille-Nancy-Rennes-Sophia

×