FraSCAti
An Open SCA Platform
Valerio Schiavoni
INRIA
Valerio.Schiavoni@inria.fr – INRIA
Javaday Roma III Edizione – 24 gennaio 2009
Outline
• Service Component Architecture (SCA)
• Fractal
• FraSCAti
Valerio.Schiavoni@inria.fr – INRIA
Javaday Roma III Edizione – 24 gennaio 2009
One Good Reason for SOA
IT Architectures
• Complex
• Monolithic
• Seldom evolvable
Valerio.Schiavoni@inria.fr – INRIA
Javaday Roma III Edizione – 24 gennaio 2009
SCA in 5 minutes
• component model for SOA
• www.osoa.org
Valerio.Schiavoni@inria.fr – INRIA
Javaday 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
•
....
•
Valerio.Schiavoni@inria.fr – INRIA
Javaday Roma III Edizione – 24 gennaio 2009
SCA in 5 minutes
Valerio.Schiavoni@inria.fr – INRIA
Javaday Roma III Edizione – 24 gennaio 2009
Fractal in 5 minutes
• Started by
• Open Source, fractal.ow2.org
• Early ideas back in 2000
Valerio.Schiavoni@inria.fr – INRIA
Javaday 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
Valerio.Schiavoni@inria.fr – INRIA
Javaday 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”
Valerio.Schiavoni@inria.fr – INRIA
Javaday Roma III Edizione – 24 gennaio 2009
Fractal in 5 minutes
BC AC LC NC
r
s
s
Server
Client
r
Valerio.Schiavoni@inria.fr – INRIA
Javaday Roma III Edizione – 24 gennaio 2009
Fractal in 5 minutes
• Open Different forms
• Adaptable of components
• Basic form
• Other forms, leading to different personalities
•SCA, OSGi, COM, EJB, MBean,
Valerio.Schiavoni@inria.fr – INRIA
Javaday 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
Valerio.Schiavoni@inria.fr – INRIA
Javaday Roma III Edizione – 24 gennaio 2009
FraSCAti contro Tutti
Reference implementation:
broader support to SCA specifications
Not very “agile”
Fork of Tuscany (same core)
Federation
Focus on OSGi+JNI
Valerio.Schiavoni@inria.fr – INRIA
Javaday 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.
Valerio.Schiavoni@inria.fr – INRIA
Javaday Roma III Edizione – 24 gennaio 2009
The One to Remember
m
SCA Fractal
Server
Client
m s s
FraSCAti
SOA for Fractal
Reconfigurable
SCA components
Valerio.Schiavoni@inria.fr – INRIA
Javaday Roma III Edizione – 24 gennaio 2009