SlideShare uses cookies to improve functionality and performance, and to provide you with relevant advertising. If you continue browsing the site, you agree to the use of cookies on this website. See our User Agreement and Privacy Policy.
SlideShare uses cookies to improve functionality and performance, and to provide you with relevant advertising. If you continue browsing the site, you agree to the use of cookies on this website. See our Privacy Policy and User Agreement for details.
Successfully reported this slideshow.
Activate your 14 day free trial to unlock unlimited reading.
1.
FraSCAti
An Open SCA Platform
Valerio Schiavoni
INRIA
Valerio.Schiavoni@inria.fr – INRIA
Javaday Roma III Edizione – 24 gennaio 2009
2.
Outline
• Service Component Architecture (SCA)
• Fractal
• FraSCAti
Valerio.Schiavoni@inria.fr – INRIA
Javaday Roma III Edizione – 24 gennaio 2009
3.
One Good Reason for SOA
IT Architectures
• Complex
• Monolithic
• Seldom evolvable
Valerio.Schiavoni@inria.fr – INRIA
Javaday Roma III Edizione – 24 gennaio 2009
4.
SCA in 5 minutes
• component model for SOA
• www.osoa.org
Valerio.Schiavoni@inria.fr – INRIA
Javaday Roma III Edizione – 24 gennaio 2009
5.
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
6.
SCA in 5 minutes
Valerio.Schiavoni@inria.fr – INRIA
Javaday Roma III Edizione – 24 gennaio 2009
8.
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
9.
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
10.
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
11.
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
12.
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
13.
FraSCAti - Origins
www.scorware.org
Industry Academy
Valerio.Schiavoni@inria.fr – INRIA
Javaday Roma III Edizione – 24 gennaio 2009
14.
FraSCAti - Platform
Ganymede
STP SCA
Designer
assembly
definition
Deployment
Runtime
Valerio.Schiavoni@inria.fr – INRIA
Javaday Roma III Edizione – 24 gennaio 2009
15.
FraSCAti - Designer
•Eclipse STP/SCA http://www.eclipse.org/stp/sca/
Valerio.Schiavoni@inria.fr – INRIA
Javaday Roma III Edizione – 24 gennaio 2009
16.
FraSCAti - Deployment
http://fdf.gforge.inria.fr
Valerio.Schiavoni@inria.fr – INRIA
Javaday Roma III Edizione – 24 gennaio 2009
17.
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
18.
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
19.
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
20.
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
21.
Credits
•Philippe Merle
•Lionel Seinturier
•Jean-Bernard Stefani
•And generally:
• the INRIA teams ADAM SARDES
• SCOrWare partners
•Galaxy partners
Valerio.Schiavoni@inria.fr – INRIA
Javaday Roma III Edizione – 24 gennaio 2009
22.
Conclusions
You’re here
Frascati
Valerio.Schiavoni@inria.fr – INRIA
Javaday Roma III Edizione – 24 gennaio 2009