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
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
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