Upload
fossa-2009-workshops
View
1.286
Download
1
Tags:
Embed Size (px)
DESCRIPTION
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.
Citation preview
1
INRIA ADT galaxyAn open agile SOA platform
fOSSa - 17th & 18th November 2009 World Trade Center, Grenoble
Fy RavoajanaharyAlain 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 platformenabling 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)
ADT galaxy (SOA)
Adam-Ascola-Ecoo-Oasis-Sardes-Triskell-Tuvalu
Grenoble-Lille-Nancy-Rennes-Sophia
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
4
Design Space Runtime Space
Infrastructure
SOA
Infrastructure
SOA
Modelli
ng
Monito
ring
Agility through SOA
Inte
nti
on
sIn
ten
tio
ns
ADT galaxy (SOA)
Adam-Ascola-Ecoo-Oasis-Sardes-Triskell-Tuvalu
Grenoble-Lille-Nancy-Rennes-Sophia
SOA @ IT Level
SOA @ Business Level
SOA @ IT Level
SOA @ Business Level
Automatic CorrelationModelling Information
Modelli
ng
Monito
ring
Inte
nti
on
sIn
ten
tio
ns
5galaxy = «model, execute, monitor, improve»
ADT galaxy (SOA)
Adam-Ascola-Ecoo-Oasis-Sardes-Triskell-Tuvalu
Grenoble-Lille-Nancy-Rennes-Sophia
6galaxy platformbuilding blocks & architecture
Monito
ring
Deplo
yment
&R
eco
nfig
ura
tion
Orchestra
Eclipse SCA Design
Eclipse BPM Design(BPMN, BPEL)
Ecl
ipse
ST
P-I
M
Modelling
Agile SOA platform
galaxy Studio
ADT galaxy (SOA)
Adam-Ascola-Ecoo-Oasis-Sardes-Triskell-Tuvalu
Grenoble-Lille-Nancy-Rennes-Sophia
FRACTAL
FraSCAti
FDFFscriptFPath
Monito
ring
Deplo
yment
&R
eco
nfig
ura
tion
GCMProActive
OrchestraPVM
Runtime
CEPEngine
WildCAT
Agile SOA platform
-Activity monitoring-Dynamic
reconfiguration-Event processing
Modelling Information Automatic Correlation
7
Agility, what for ?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•
ADT galaxy (SOA)
Adam-Ascola-Ecoo-Oasis-Sardes-Triskell-Tuvalu
Grenoble-Lille-Nancy-Rennes-Sophia
• 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
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
9A collaborative and federative project
ADT galaxy (SOA)
Adam-Ascola-Ecoo-Oasis-Sardes-Triskell-Tuvalu
Grenoble-Lille-Nancy-Rennes-Sophia
10
SOASOA
SCASCA
CBSE
MDEMDEBPMBPM
Process
Grid
Eclipse
Service
Component
AgilityAgility
A concurrent process
ADT galaxy (SOA)
Adam-Ascola-Ecoo-Oasis-Sardes-Triskell-Tuvalu
Grenoble-Lille-Nancy-Rennes-Sophia
FractalFractal
SCASCA
GCMGCM
BPEL
JavaJavaMDAMDA
ContextContext--awareaware
CEP
AgilityAgility
Alloy
11Scientific and technological activities
Dynamic architecture design• “Fractal 2” & new ADLs
SCA+ unified runtime platforms• Dynamic deployment & reconfiguration• Grid components
Workflow and adaptation• Workflows & components• Distributed BPEL
Monitoring and management• Services, components, processes at runtime•
Research vision
Development vision
- Assembly- Integration &
packaging
Develo
pm
ent P
lan
ADT galaxy (SOA)
Adam-Ascola-Ecoo-Oasis-Sardes-Triskell-Tuvalu
Grenoble-Lille-Nancy-Rennes-Sophia
• Services, components, processes at runtime• QoS management• Provide & analyze information from design point of view• Visualization(console, design editors, such as SCA, BPEL)
Demonstrators• Textbook case study (integration scenario)• Application-oriented
– home automation, RFID, sensors– enterprise process: e.g. order placement
packaging- Enhancement
- New agile features
Demonstrators
Develo
pm
ent P
lan
12Licensing analysis activities
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
ADT galaxy (SOA)
Adam-Ascola-Ecoo-Oasis-Sardes-Triskell-Tuvalu
Grenoble-Lille-Nancy-Rennes-Sophia
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
13galaxy, technologies & integration
Some technologies & standards
• OW2 (Fractal-based)• FraSCAti• FPath / FScript• GCM/ProActive• WildCAT
• Eclipse: SOA Tooling Platform• STP-IM, Intermediate Model
• New pieces
ADT galaxy (SOA)
Adam-Ascola-Ecoo-Oasis-Sardes-Triskell-Tuvalu
Grenoble-Lille-Nancy-Rennes-Sophia
• 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
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)
ADT galaxy (SOA)
Adam-Ascola-Ecoo-Oasis-Sardes-Triskell-Tuvalu
Grenoble-Lille-Nancy-Rennes-Sophia
• 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)
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
ADT galaxy (SOA)
Adam-Ascola-Ecoo-Oasis-Sardes-Triskell-Tuvalu
Grenoble-Lille-Nancy-Rennes-Sophia
• 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
18
FPath and Fscript overviewDynamic 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
ADT galaxy (SOA)
Adam-Ascola-Ecoo-Oasis-Sardes-Triskell-Tuvalu
Grenoble-Lille-Nancy-Rennes-Sophia
• 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
19SCA 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
aware SCA components
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)
•
ADT galaxy (SOA)
Adam-Ascola-Ecoo-Oasis-Sardes-Triskell-Tuvalu
Grenoble-Lille-Nancy-Rennes-Sophia
• 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
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
•
ADT galaxy (SOA)
Adam-Ascola-Ecoo-Oasis-Sardes-Triskell-Tuvalu
Grenoble-Lille-Nancy-Rennes-Sophia
• 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
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
J A V A
SOA/BPM platform, from design to runtime
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
ADT galaxy (SOA)
Adam-Ascola-Ecoo-Oasis-Sardes-Triskell-Tuvalu
Grenoble-Lille-Nancy-Rennes-Sophia
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
33
ADT galaxy (SOA)
Adam-Ascola-Ecoo-Oasis-Sardes-Triskell-Tuvalu
Grenoble-Lille-Nancy-Rennes-Sophia