SOA Galaxy
Upcoming SlideShare
Loading in...5
×
 

SOA Galaxy

on

  • 1,685 views

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.

Statistics

Views

Total Views
1,685
Views on SlideShare
1,685
Embed Views
0

Actions

Likes
0
Downloads
12
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

SOA Galaxy SOA Galaxy Presentation Transcript

  • 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 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 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
  • 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
  • galaxy = «model, execute, monitor, improve» 5 ADT galaxy (SOA) Adam-Ascola-Ecoo-Oasis-Sardes-Triskell-Tuvalu Grenoble-Lille-Nancy-Rennes-Sophia
  • 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 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 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
  • A collaborative and federative project 9 ADT galaxy (SOA) Adam-Ascola-Ecoo-Oasis-Sardes-Triskell-Tuvalu Grenoble-Lille-Nancy-Rennes-Sophia
  • 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
  • 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
  • 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
  • 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 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 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 OW2 technologies ADT galaxy (SOA) Adam-Ascola-Ecoo-Oasis-Sardes-Triskell-Tuvalu Grenoble-Lille-Nancy-Rennes-Sophia
  • 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 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 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 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 Eclipse technologies ADT galaxy (SOA) Adam-Ascola-Ecoo-Oasis-Sardes-Triskell-Tuvalu Grenoble-Lille-Nancy-Rennes-Sophia
  • 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 Integration & demonstrations ADT galaxy (SOA) Adam-Ascola-Ecoo-Oasis-Sardes-Triskell-Tuvalu Grenoble-Lille-Nancy-Rennes-Sophia
  • 24 Smart travel demonstrator overview      ADT galaxy (SOA) Adam-Ascola-Ecoo-Oasis-Sardes-Triskell-Tuvalu Grenoble-Lille-Nancy-Rennes-Sophia
  • 25 SOA/BPM platform, from design to runtime         ADT galaxy (SOA) Adam-Ascola-Ecoo-Oasis-Sardes-Triskell-Tuvalu Grenoble-Lille-Nancy-Rennes-Sophia
  • 26 SOA/BPM platform, from design to runtime       ADT galaxy (SOA) Adam-Ascola-Ecoo-Oasis-Sardes-Triskell-Tuvalu Grenoble-Lille-Nancy-Rennes-Sophia
  • 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 SOA/BPM platform, from design to runtime           ADT galaxy (SOA) Adam-Ascola-Ecoo-Oasis-Sardes-Triskell-Tuvalu Grenoble-Lille-Nancy-Rennes-Sophia
  • 29 QoS-based reconfiguration       ADT galaxy (SOA) Adam-Ascola-Ecoo-Oasis-Sardes-Triskell-Tuvalu Grenoble-Lille-Nancy-Rennes-Sophia
  • 30 QoS-based reconfiguration       ADT galaxy (SOA) Adam-Ascola-Ecoo-Oasis-Sardes-Triskell-Tuvalu Grenoble-Lille-Nancy-Rennes-Sophia
  • 31 QoS-based reconfiguration         ADT galaxy (SOA) Adam-Ascola-Ecoo-Oasis-Sardes-Triskell-Tuvalu Grenoble-Lille-Nancy-Rennes-Sophia
  • 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 ADT galaxy (SOA) Adam-Ascola-Ecoo-Oasis-Sardes-Triskell-Tuvalu Grenoble-Lille-Nancy-Rennes-Sophia