FraSCAti: An Open SCA Platform
-
Upload
vschiavoni -
Category
Technology
-
view
2.734 -
download
0
description
Transcript of FraSCAti: An Open SCA Platform
[email protected] – INRIAJavaday Roma III Edizione – 24 gennaio 2009
FraSCAtiAn Open SCA Platform
Valerio SchiavoniINRIA
[email protected] – INRIAJavaday Roma III Edizione – 24 gennaio 2009
Outline
• Service Component Architecture (SCA)• Fractal• FraSCAti
2
[email protected] – INRIAJavaday Roma III Edizione – 24 gennaio 2009
One Good Reason for SOA
3
IT Architectures• Complex• Monolithic• Seldom evolvable
[email protected] – INRIAJavaday Roma III Edizione – 24 gennaio 2009
SCA in 5 minutes
• component model for SOA• www.osoa.org
4
[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
[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
[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
[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
[email protected] – INRIAJavaday Roma III Edizione – 24 gennaio 2009
Fractal in 5 minutes
11
Client Server
s
r
r
s
BC AC LC NC
[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
[email protected] – INRIAJavaday Roma III Edizione – 24 gennaio 2009
FraSCAti - Origins
www.scorware.org
13
Industry Academy
[email protected] – INRIAJavaday Roma III Edizione – 24 gennaio 2009
FraSCAti - Platform
14
Designer
Deployment
Runtime
Ganymede STP SCA assembly definition
[email protected] – INRIAJavaday Roma III Edizione – 24 gennaio 2009
FraSCAti - Designer
•Eclipse STP/SCA http://www.eclipse.org/stp/sca/
15
[email protected] – INRIAJavaday Roma III Edizione – 24 gennaio 2009
FraSCAti - Deployment
16
http://fdf.gforge.inria.fr
[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
[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
[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
[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
[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
[email protected] – INRIAJavaday Roma III Edizione – 24 gennaio 2009
Conclusions
22
Frascati
You’re here