33
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

SOA Galaxy

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

Page 1: SOA Galaxy

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

Page 2: SOA Galaxy

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

Page 3: SOA Galaxy

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

Page 4: SOA Galaxy

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

Page 5: SOA Galaxy

5galaxy = «model, execute, monitor, improve»

ADT galaxy (SOA)

Adam-Ascola-Ecoo-Oasis-Sardes-Triskell-Tuvalu

Grenoble-Lille-Nancy-Rennes-Sophia

Page 6: SOA Galaxy

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

Page 7: SOA Galaxy

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

Page 8: SOA Galaxy

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

Page 9: SOA Galaxy

9A collaborative and federative project

ADT galaxy (SOA)

Adam-Ascola-Ecoo-Oasis-Sardes-Triskell-Tuvalu

Grenoble-Lille-Nancy-Rennes-Sophia

Page 10: SOA Galaxy

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

Page 11: SOA Galaxy

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

Page 12: SOA Galaxy

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

Page 13: SOA Galaxy

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

Page 14: SOA Galaxy

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)

Page 15: SOA Galaxy

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

Page 16: SOA Galaxy

16

OW2 technologies

ADT galaxy (SOA)

Adam-Ascola-Ecoo-Oasis-Sardes-Triskell-Tuvalu

Grenoble-Lille-Nancy-Rennes-Sophia

Page 17: SOA Galaxy

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

Page 18: SOA Galaxy

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

Page 19: SOA Galaxy

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

Page 20: SOA Galaxy

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

Page 21: SOA Galaxy

21

Eclipse technologies

ADT galaxy (SOA)

Adam-Ascola-Ecoo-Oasis-Sardes-Triskell-Tuvalu

Grenoble-Lille-Nancy-Rennes-Sophia

Page 22: SOA Galaxy

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

Page 23: SOA Galaxy

23

Integration & demonstrations

ADT galaxy (SOA)

Adam-Ascola-Ecoo-Oasis-Sardes-Triskell-Tuvalu

Grenoble-Lille-Nancy-Rennes-Sophia

Page 24: SOA Galaxy

24

Smart travel demonstrator overview

ADT galaxy (SOA)

Adam-Ascola-Ecoo-Oasis-Sardes-Triskell-Tuvalu

Grenoble-Lille-Nancy-Rennes-Sophia

Page 25: SOA Galaxy

25

SOA/BPM platform, from design to runtime

ADT galaxy (SOA)

Adam-Ascola-Ecoo-Oasis-Sardes-Triskell-Tuvalu

Grenoble-Lille-Nancy-Rennes-Sophia

Page 26: SOA Galaxy

26

SOA/BPM platform, from design to runtime

ADT galaxy (SOA)

Adam-Ascola-Ecoo-Oasis-Sardes-Triskell-Tuvalu

Grenoble-Lille-Nancy-Rennes-Sophia

Page 27: SOA Galaxy

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

Page 28: SOA Galaxy

28

SOA/BPM platform, from design to runtime

ADT galaxy (SOA)

Adam-Ascola-Ecoo-Oasis-Sardes-Triskell-Tuvalu

Grenoble-Lille-Nancy-Rennes-Sophia

Page 29: SOA Galaxy

29

QoS-based reconfiguration

ADT galaxy (SOA)

Adam-Ascola-Ecoo-Oasis-Sardes-Triskell-Tuvalu

Grenoble-Lille-Nancy-Rennes-Sophia

Page 30: SOA Galaxy

30

QoS-based reconfiguration

ADT galaxy (SOA)

Adam-Ascola-Ecoo-Oasis-Sardes-Triskell-Tuvalu

Grenoble-Lille-Nancy-Rennes-Sophia

Page 31: SOA Galaxy

31

QoS-based reconfiguration

ADT galaxy (SOA)

Adam-Ascola-Ecoo-Oasis-Sardes-Triskell-Tuvalu

Grenoble-Lille-Nancy-Rennes-Sophia

Page 32: SOA Galaxy

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

Page 33: SOA Galaxy

33

ADT galaxy (SOA)

Adam-Ascola-Ecoo-Oasis-Sardes-Triskell-Tuvalu

Grenoble-Lille-Nancy-Rennes-Sophia