FraSCAti: An Open SCA Platform

22
[email protected] – INRIA Javaday Roma III Edizione – 24 gennaio 2009 FraSCAti An Open SCA Platform Valerio Schiavoni INRIA

description

An introduciton to SCA, the Fractal component model, and the FraSCAti platform, presented at the Javaday2009.

Transcript of FraSCAti: An Open SCA Platform

Page 1: FraSCAti: An Open SCA Platform

[email protected] – INRIAJavaday Roma III Edizione – 24 gennaio 2009

FraSCAtiAn Open SCA Platform

Valerio SchiavoniINRIA

Page 2: FraSCAti: An Open SCA Platform

[email protected] – INRIAJavaday Roma III Edizione – 24 gennaio 2009

Outline

• Service Component Architecture (SCA)• Fractal• FraSCAti

2

Page 3: FraSCAti: An Open SCA Platform

[email protected] – INRIAJavaday Roma III Edizione – 24 gennaio 2009

One Good Reason for SOA

3

IT Architectures• Complex• Monolithic• Seldom evolvable

Page 4: FraSCAti: An Open SCA Platform

[email protected] – INRIAJavaday Roma III Edizione – 24 gennaio 2009

SCA in 5 minutes

• component model for SOA• www.osoa.org

4

Page 5: FraSCAti: An Open SCA Platform

[email protected] – INRIAJavaday Roma III Edizione – 24 gennaio 2009

SCA in 5 minutes

A set of specifications (15) (09/2008)• Assembly model

• how to define structure of composite applications

• Component implementation specifications• how to write business services in particular languages• Java, C++, PHP, Spring, BPEL, EJB, COBOL, C, …

• Binding specifications• how to access services• Web services, JMS, JCA, RMI-IIOP

• Policy framework• how to add infrastructure services• security, transaction, reliable messaging, …

• Integration• SCA Java EE Integration• SCA OSGi/Spring• ....

5

Page 6: FraSCAti: An Open SCA Platform

[email protected] – INRIAJavaday Roma III Edizione – 24 gennaio 2009

SCA in 5 minutes

6

Page 7: FraSCAti: An Open SCA Platform

[email protected] – INRIAJavaday Roma III Edizione – 24 gennaio 2009

SCA in 5 minutes

7

© SAP 2007

Page 8: FraSCAti: An Open SCA Platform

[email protected] – INRIAJavaday Roma III Edizione – 24 gennaio 2009

Fractal in 5 minutes

• Started by

• Open Source, fractal.ow2.org

• Early ideas back in 2000

8

Page 9: FraSCAti: An Open SCA Platform

[email protected] – INRIAJavaday Roma III Edizione – 24 gennaio 2009

Fractal in 5 minutes

• It’s a Component Model• Close to object-model (much more than EJB or

CCM)• Very general, not-domain specific• Everything is Fractal

•operative systems•middleware•services•applications

9

Page 10: FraSCAti: An Open SCA Platform

[email protected] – INRIAJavaday Roma III Edizione – 24 gennaio 2009

Fractal in 5 minutes

• Java reference implementation (Julia)• Many libraries (monitoring,communication

middlewares, deployment, transaction monitors, general purpose components)

• Many tools (F4E, Fractal ADL, Fraclet, Explorer, FScript, Juliac, FAC, Fractal BPC, BindingFactory,...)

• C reference implementation (Cecilia,Think)• Other languages (c++, .Net, SmallTalk)

➡ “Not One Implementation To Rule Them All”

10

Page 11: FraSCAti: An Open SCA Platform

[email protected] – INRIAJavaday Roma III Edizione – 24 gennaio 2009

Fractal in 5 minutes

11

Client Server

s

r

r

s

BC AC LC NC

Page 12: FraSCAti: An Open SCA Platform

[email protected] – INRIAJavaday Roma III Edizione – 24 gennaio 2009

Fractal in 5 minutes

• Open• Adaptable

• Basic form• Other forms, leading to different personalities

•SCA, OSGi, COM, EJB, MBean,

12

Different forms of components

Page 13: FraSCAti: An Open SCA Platform

[email protected] – INRIAJavaday Roma III Edizione – 24 gennaio 2009

FraSCAti - Origins

www.scorware.org

13

Industry Academy

Page 14: FraSCAti: An Open SCA Platform

[email protected] – INRIAJavaday Roma III Edizione – 24 gennaio 2009

FraSCAti - Platform

14

Designer

Deployment

Runtime

Ganymede STP SCA assembly definition

Page 15: FraSCAti: An Open SCA Platform

[email protected] – INRIAJavaday Roma III Edizione – 24 gennaio 2009

FraSCAti - Designer

•Eclipse STP/SCA http://www.eclipse.org/stp/sca/

15

Page 16: FraSCAti: An Open SCA Platform

[email protected] – INRIAJavaday Roma III Edizione – 24 gennaio 2009

FraSCAti - Deployment

16

http://fdf.gforge.inria.fr

Page 17: FraSCAti: An Open SCA Platform

[email protected] – INRIAJavaday Roma III Edizione – 24 gennaio 2009

FraSCAti - Runtime

•Assembly Factory: Responsible for processing SCA models

•Binding Factory: Import/Export SCA components with specified communication protocols

• Tinfi kernel: Generate SCA components glue code and create component instances

• Transaction: Manage local / distributed transactions between SCA components

17

Page 18: FraSCAti: An Open SCA Platform

[email protected] – INRIAJavaday Roma III Edizione – 24 gennaio 2009

FraSCAti contro Tutti

18

Reference implementation:broader support to SCA specificationsNot very “agile”

Fork of Tuscany (same core)Federation

Focus on OSGi+JNI

Page 19: FraSCAti: An Open SCA Platform

[email protected] – INRIAJavaday Roma III Edizione – 24 gennaio 2009

FraSCAti - Performances

• Intel Core Duo T2300 1.66 GHz PC, 2GB of RAM • Windows XP and JDK 1.6.0 07.

19

Page 20: FraSCAti: An Open SCA Platform

[email protected] – INRIAJavaday Roma III Edizione – 24 gennaio 2009

The One to Remember

20

m

Client Serversm s

SCA Fractal

FraSCAti

Reconfigurable SCA components

SOA for Fractal

Page 21: FraSCAti: An Open SCA Platform

[email protected] – INRIAJavaday Roma III Edizione – 24 gennaio 2009

Credits

•Philippe Merle•Lionel Seinturier•Jean-Bernard Stefani

•And generally:• the INRIA teams ADAM SARDES• SCOrWare partners •Galaxy partners

21

Page 22: FraSCAti: An Open SCA Platform

[email protected] – INRIAJavaday Roma III Edizione – 24 gennaio 2009

Conclusions

22

Frascati

You’re here