• No results found

SCA support in PEtALS with Tinfi / Frascati

N/A
N/A
Protected

Academic year: 2021

Share "SCA support in PEtALS with Tinfi / Frascati"

Copied!
24
0
0

Loading.... (view fulltext now)

Full text

(1)

Leading Open Source SOA

SCA support in PEtALS with Tinfi / Frascati

SCA support in PEtALS with Tinfi / Frascati

by Vincent ZURCZAK & Mohammed EL JAI

(2)

Plan

Reminder about SCA

SCA vs. JBI ?

Overview of PEtALS and Tinfi / Frascati

Architecture

Benefits of using PEtALS for SCA

(3)

3

Plan

Reminder about SCA

SCA vs. JBI ?

Overview of PEtALS and Tinfi / Fracati

Architecture

Benefits of using PEtALS for SCA

(4)

SCA

SCA = Service Component Architecture

Mix between Service and Component paradigms

Main advantages

 Several implementation languages (Java, C++, Cobol, PHP...)‏

 Several communication protocols (WS, RMI, JMS...)‏

 Seen like a powerful way to turn existing code into services

Specification defined by OSOA Consortium

(5)

5

(6)

Plan

Reminder about SCA

SCA vs. JBI ?

Overview of PEtALS and Tinfi / Frascati

Architecture

Benefits of using PEtALS for SCA

(7)

7

SCA vs. JBI ?

Many questions about their relation

Both are focused on Service Oriented Architecture

JBI is used to implement integration platforms

 The only standard to focus on loosely coupling

 Binding components to communicate with external world

 Service engines to propose technical features • Orchestration, transformation...

 Used to integrate applications in an SOA

SCA is used to build composite applications

 Can use JBI bindings

(8)

Plan

Reminder about SCA

SCA vs. JBI ?

Overview of PEtALS and Tinfi / Frascati

Architecture

Benefits of using PEtALS for SCA

(9)

PEtALS Overview

• JBI architecture overview

Binding Components: connection to external resources

Service Engines: provide transformation, orchestration and business services

JBI container

SOAP HTTP JMS MOM AS1/AS2

EDI XSLT BPEL EIP

External services

Components JBI

JBI Artifacts - Service Unit XSL XSL Process Process pattern pattern

(10)

Tinfi / Frascati Overview

Tinfi is a Runtime Kernel for SCA Components

Developed within ANR project SCOrWare

 Leaded by L. Seinturier (INRIA / ADAM team)‏

Built above Fractal

 Fractal Component Model extension

 Reuses the standard Fractal controllers and Juliac

 Brings new features for SCA components

• Dynamic reconfiguration and introspection

(11)

11

Plan

Reminder about SCA

SCA vs. JBI ?

Overview of PEtALS and Tinfi

Architecture

Benefits of using PEtALS for SCA

(12)

Tinfi as a Service Engine ( 1 )‏

SCA support in PEtALS: integrate Tinfi as a service engine

Input

 SCA description file ( *.composite )‏

 Sources or binaries of the composite implementations

 JBI description file ( jbi.xml )‏

Deployment Time

 Generation of a Tinfi composite using Juliac

(13)

13

Tinfi as a Service Engine ( 2 )‏

JBI Container

SCA Service Engine

JBI component APIs

SCA application

Tinfi runtime

(14)

SCA Deployment Service

SCA composite parsing

Complete the parsed SCA model with implementations data

 Supported implementations are Java ones

 The data are in fact Java annotations present into the code

SCA model validation ( EMF meta-model... )‏

Map the SCA model to a Tinfi model

(15)

15

SCA Deployment Service

SCA into PEtALS

PEtALS Java class SCA composite Zip archive JBI Environment XSLT WS-BPEL Tinfi SOAP

HTTP MOMJMS AS1/AS2EDI

XSL XSL Process Process ADL ADL External Services Conf Conf Conf Parsing deployment Completion and validation Parsing SUs to SA

(16)

Plan

Reminder about SCA

SCA vs. JBI ?

Overview of PEtALS and Tinfi

Architecture

Benefits of using PEtALS for SCA

(17)

17

Distributed SCA Composites

Existing bindings in PEtALS

 Currently, composites deployed in the SCA service engine use PEtALS' BCs

 Consequence:

• More BCs in PEtALS than bindings in Frascati

• Dynamic reconfiguration of composite services (no need to update bindings)‏ • Add a new binding without modifying the composite

• Just update the required SUs

PEtALS tools can be used with SCA composites

 JMX console

(18)
(19)

19

(20)

Support for SCA policies

« requires » attribute determines PEtALS behaviour at runtime

Example with already implemented policies in PEtALS

<service name="TransformHugeFile" requires="reliability.transport">

<interface.java interface="…"/> <operation name="getASummary"

(21)

21

Plan

Reminder about SCA

SCA vs. JBI ?

Overview of PEtALS and Tinfi

Architecture

Benefits of using PEtALS for SCA

(22)

PEtALS within the SCA World

EBM WebSourcing is involved in the SCOrWare project

 Provides an open-source implantation of the SCA specifications

 Defines a run-time, Frascati, which embeds Tinfi

 PEtALS integrates Frascati components

• Tinfi and some elements from the assembly-factory

 SCA tooling contribution

• Eclipse STP and Eclipse JWT projects (mainly)‏

 Relations with industrial companies as SCA users

(23)

23

Links

OSOA: http://www.osoa.org/display/Main/Home

PEtALS website: http://petals.objectweb.org/

SCOrWare project: http://www.scorware.org/

Apache Tuscany project: http://incubator.apache.org/tuscany/

SCA component of Eclipse STP: http://www.eclipse.org/stp/sca/index.php

(24)

Questions

References

Related documents

In practice, this results in the policing of boundaries between ‘ Japanese ’ and ‘ non-Japa- nese ’ in micro-level interaction (such as among classmates in school) and at

The populations of common Baltic bivalves Macoma balthica , Mytilus edulis and Cerastoderma glaucum were studied in the Polish coast (up to 4 Nm), both in estuary and open

A given constant time for the other activities of a picker, the routing with the minimum travel time will be achieved if the sequence of the lines within the order picking batch

.001), and there was no statistically significant difference between the mean keratometric values (P &gt; .5). ● CONCLUSIONS: The corneal power measurements for intraocular lens

The first paper of this dissertation reports findings from studies involving no-tillage com response to surface broadcast and subsurface (banded at planting) placement

components and n Centralized connectors, there will be a single Butler shared role instance that will group together the n instances of the local Butler roles of the different

of the ozone, particulate, and lead standards, the role of independent scientific review in the setting of air quality standards, multi-pollutant legislation for electric power

Exposure of HMCs to hyperglycaemia led to changes in mitochondrial morphology and increased MtDNA levels with 24 h, after 4 days there was reduced transcription of the