SlideShare une entreprise Scribd logo
1  sur  22
Télécharger pour lire hors ligne
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
SCA in 5 minutes




                 © SAP 2007




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


www.scorware.org
Industry           Academy




                            Valerio.Schiavoni@inria.fr – INRIA
                       Javaday Roma III Edizione – 24 gennaio 2009
FraSCAti - Platform


                Ganymede
                 STP SCA
 Designer
                assembly
                 definition



Deployment




 Runtime




                     Valerio.Schiavoni@inria.fr – INRIA
                Javaday Roma III Edizione – 24 gennaio 2009
FraSCAti - Designer




•Eclipse STP/SCA http://www.eclipse.org/stp/sca/
                                   Valerio.Schiavoni@inria.fr – INRIA
                              Javaday Roma III Edizione – 24 gennaio 2009
FraSCAti - Deployment




http://fdf.gforge.inria.fr




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



You’re here




                                          Frascati




                   Valerio.Schiavoni@inria.fr – INRIA
              Javaday Roma III Edizione – 24 gennaio 2009

Contenu connexe

Similaire à FraSCAti: An Open SCA Platform

GWT Overview And Feature Preview - SV Web JUG - June 16 2009
GWT Overview And Feature Preview - SV Web JUG -  June 16 2009GWT Overview And Feature Preview - SV Web JUG -  June 16 2009
GWT Overview And Feature Preview - SV Web JUG - June 16 2009Fred Sauer
 
Eclipse Con 2009 Sca Tools Short Talk
Eclipse Con 2009   Sca Tools Short TalkEclipse Con 2009   Sca Tools Short Talk
Eclipse Con 2009 Sca Tools Short TalkVincent Zurczak
 
How to Build a High-Performance VM for Squeak/Smalltalk in Your Spare Time: A...
How to Build a High-Performance VM for Squeak/Smalltalk in Your Spare Time: A...How to Build a High-Performance VM for Squeak/Smalltalk in Your Spare Time: A...
How to Build a High-Performance VM for Squeak/Smalltalk in Your Spare Time: A...ESUG
 
Meucci OWASP Pci Milan 09
Meucci OWASP Pci Milan 09Meucci OWASP Pci Milan 09
Meucci OWASP Pci Milan 09Matteo Meucci
 
Ankita- Hacker Proof your app using Functional Tests
Ankita- Hacker Proof your app using Functional TestsAnkita- Hacker Proof your app using Functional Tests
Ankita- Hacker Proof your app using Functional TestsAnkita Gupta
 
symfony: An Open-Source Framework for Professionals (PHP Day 2008)
symfony: An Open-Source Framework for Professionals (PHP Day 2008)symfony: An Open-Source Framework for Professionals (PHP Day 2008)
symfony: An Open-Source Framework for Professionals (PHP Day 2008)Fabien Potencier
 
Samuel Asher Rivello - PureMVC Hands On Part 1
Samuel Asher Rivello - PureMVC Hands On Part 1Samuel Asher Rivello - PureMVC Hands On Part 1
Samuel Asher Rivello - PureMVC Hands On Part 1360|Conferences
 
Welcome to the Advanced Software Engineering Course (2014-2015)
Welcome to the Advanced Software Engineering Course (2014-2015)Welcome to the Advanced Software Engineering Course (2014-2015)
Welcome to the Advanced Software Engineering Course (2014-2015)Henry Muccini
 
CV Cedric De Saint Leger
CV Cedric De Saint LegerCV Cedric De Saint Leger
CV Cedric De Saint Legercdsl84
 
Bugtracking 101 Macq Electronique 2010
Bugtracking 101  Macq Electronique 2010Bugtracking 101  Macq Electronique 2010
Bugtracking 101 Macq Electronique 2010Michelangelo van Dam
 
Stay productive while slicing up the monolith
Stay productive while slicing up the monolithStay productive while slicing up the monolith
Stay productive while slicing up the monolithMarkus Eisele
 
Outcome not Output - Maraspin
Outcome not Output - Maraspin Outcome not Output - Maraspin
Outcome not Output - Maraspin Codemotion
 
Implementing Enterprise API Management in Oracle Cloud
Implementing Enterprise API Management in Oracle CloudImplementing Enterprise API Management in Oracle Cloud
Implementing Enterprise API Management in Oracle CloudCapgemini
 
Stay productive while slicing up the monolith
Stay productive while slicing up the monolithStay productive while slicing up the monolith
Stay productive while slicing up the monolithMarkus Eisele
 
Advanced deployment scenarios (netcoreconf)
Advanced deployment scenarios (netcoreconf)Advanced deployment scenarios (netcoreconf)
Advanced deployment scenarios (netcoreconf)Sergio Navarro Pino
 
Rolando Santamaría Masó - Simplicity meets scalability - code.talks 2015
Rolando Santamaría Masó - Simplicity meets scalability - code.talks 2015Rolando Santamaría Masó - Simplicity meets scalability - code.talks 2015
Rolando Santamaría Masó - Simplicity meets scalability - code.talks 2015AboutYouGmbH
 
blueMarine a desktop app for the open source photographic workflow
blueMarine  a desktop app for the open source photographic workflowblueMarine  a desktop app for the open source photographic workflow
blueMarine a desktop app for the open source photographic workflowFabrizio Giudici
 
Cloudify your applications with Amazon Web Services
Cloudify your applications with Amazon Web ServicesCloudify your applications with Amazon Web Services
Cloudify your applications with Amazon Web ServicesFederico Feroldi
 

Similaire à FraSCAti: An Open SCA Platform (20)

GWT Overview And Feature Preview - SV Web JUG - June 16 2009
GWT Overview And Feature Preview - SV Web JUG -  June 16 2009GWT Overview And Feature Preview - SV Web JUG -  June 16 2009
GWT Overview And Feature Preview - SV Web JUG - June 16 2009
 
Eclipse Con 2009 Sca Tools Short Talk
Eclipse Con 2009   Sca Tools Short TalkEclipse Con 2009   Sca Tools Short Talk
Eclipse Con 2009 Sca Tools Short Talk
 
How to Build a High-Performance VM for Squeak/Smalltalk in Your Spare Time: A...
How to Build a High-Performance VM for Squeak/Smalltalk in Your Spare Time: A...How to Build a High-Performance VM for Squeak/Smalltalk in Your Spare Time: A...
How to Build a High-Performance VM for Squeak/Smalltalk in Your Spare Time: A...
 
Meucci OWASP Pci Milan 09
Meucci OWASP Pci Milan 09Meucci OWASP Pci Milan 09
Meucci OWASP Pci Milan 09
 
Ankita- Hacker Proof your app using Functional Tests
Ankita- Hacker Proof your app using Functional TestsAnkita- Hacker Proof your app using Functional Tests
Ankita- Hacker Proof your app using Functional Tests
 
symfony: An Open-Source Framework for Professionals (PHP Day 2008)
symfony: An Open-Source Framework for Professionals (PHP Day 2008)symfony: An Open-Source Framework for Professionals (PHP Day 2008)
symfony: An Open-Source Framework for Professionals (PHP Day 2008)
 
Samuel Asher Rivello - PureMVC Hands On Part 1
Samuel Asher Rivello - PureMVC Hands On Part 1Samuel Asher Rivello - PureMVC Hands On Part 1
Samuel Asher Rivello - PureMVC Hands On Part 1
 
Welcome to the Advanced Software Engineering Course (2014-2015)
Welcome to the Advanced Software Engineering Course (2014-2015)Welcome to the Advanced Software Engineering Course (2014-2015)
Welcome to the Advanced Software Engineering Course (2014-2015)
 
Romulus project presentation
Romulus project presentationRomulus project presentation
Romulus project presentation
 
CV Cedric De Saint Leger
CV Cedric De Saint LegerCV Cedric De Saint Leger
CV Cedric De Saint Leger
 
Bugtracking 101 Macq Electronique 2010
Bugtracking 101  Macq Electronique 2010Bugtracking 101  Macq Electronique 2010
Bugtracking 101 Macq Electronique 2010
 
Stay productive while slicing up the monolith
Stay productive while slicing up the monolithStay productive while slicing up the monolith
Stay productive while slicing up the monolith
 
Outcome not Output - Maraspin
Outcome not Output - Maraspin Outcome not Output - Maraspin
Outcome not Output - Maraspin
 
Implementing Enterprise API Management in Oracle Cloud
Implementing Enterprise API Management in Oracle CloudImplementing Enterprise API Management in Oracle Cloud
Implementing Enterprise API Management in Oracle Cloud
 
Stay productive while slicing up the monolith
Stay productive while slicing up the monolithStay productive while slicing up the monolith
Stay productive while slicing up the monolith
 
Advanced deployment scenarios (netcoreconf)
Advanced deployment scenarios (netcoreconf)Advanced deployment scenarios (netcoreconf)
Advanced deployment scenarios (netcoreconf)
 
Rolando Santamaría Masó - Simplicity meets scalability - code.talks 2015
Rolando Santamaría Masó - Simplicity meets scalability - code.talks 2015Rolando Santamaría Masó - Simplicity meets scalability - code.talks 2015
Rolando Santamaría Masó - Simplicity meets scalability - code.talks 2015
 
DevOps and Cloud Native
DevOps and Cloud NativeDevOps and Cloud Native
DevOps and Cloud Native
 
blueMarine a desktop app for the open source photographic workflow
blueMarine  a desktop app for the open source photographic workflowblueMarine  a desktop app for the open source photographic workflow
blueMarine a desktop app for the open source photographic workflow
 
Cloudify your applications with Amazon Web Services
Cloudify your applications with Amazon Web ServicesCloudify your applications with Amazon Web Services
Cloudify your applications with Amazon Web Services
 

Plus de vschiavoni

Combining Asynchronous Task Parallelism and Intel SGX for Secure Deep Learning
Combining Asynchronous Task Parallelism and Intel SGX for Secure Deep LearningCombining Asynchronous Task Parallelism and Intel SGX for Secure Deep Learning
Combining Asynchronous Task Parallelism and Intel SGX for Secure Deep Learningvschiavoni
 
Shielding Federated Learning Systems against Inference Attacks with ARM Trust...
Shielding Federated Learning Systems against Inference Attacks with ARM Trust...Shielding Federated Learning Systems against Inference Attacks with ARM Trust...
Shielding Federated Learning Systems against Inference Attacks with ARM Trust...vschiavoni
 
Labri 2021-invited-talk
Labri 2021-invited-talkLabri 2021-invited-talk
Labri 2021-invited-talkvschiavoni
 
SafeFS: A Modular Architecture for Secure User-Space File Systems (One FUSE t...
SafeFS: A Modular Architecture for Secure User-Space File Systems (One FUSE t...SafeFS: A Modular Architecture for Secure User-Space File Systems (One FUSE t...
SafeFS: A Modular Architecture for Secure User-Space File Systems (One FUSE t...vschiavoni
 
X-Search: Revisiting private web search using Intel SGX
X-Search: Revisiting private web search using Intel SGXX-Search: Revisiting private web search using Intel SGX
X-Search: Revisiting private web search using Intel SGXvschiavoni
 
SPLAY: Distributed Systems Made Simple
SPLAY: Distributed Systems Made SimpleSPLAY: Distributed Systems Made Simple
SPLAY: Distributed Systems Made Simplevschiavoni
 
Actor concurrency for the JVM: a case study
Actor concurrency for the JVM: a case studyActor concurrency for the JVM: a case study
Actor concurrency for the JVM: a case studyvschiavoni
 
Scorware - Spring Introduction
Scorware - Spring IntroductionScorware - Spring Introduction
Scorware - Spring Introductionvschiavoni
 
BindingFactory
BindingFactoryBindingFactory
BindingFactoryvschiavoni
 
Maven: Convention over Configuration
Maven: Convention over ConfigurationMaven: Convention over Configuration
Maven: Convention over Configurationvschiavoni
 

Plus de vschiavoni (13)

Combining Asynchronous Task Parallelism and Intel SGX for Secure Deep Learning
Combining Asynchronous Task Parallelism and Intel SGX for Secure Deep LearningCombining Asynchronous Task Parallelism and Intel SGX for Secure Deep Learning
Combining Asynchronous Task Parallelism and Intel SGX for Secure Deep Learning
 
DEBS-2023.pdf
DEBS-2023.pdfDEBS-2023.pdf
DEBS-2023.pdf
 
Shielding Federated Learning Systems against Inference Attacks with ARM Trust...
Shielding Federated Learning Systems against Inference Attacks with ARM Trust...Shielding Federated Learning Systems against Inference Attacks with ARM Trust...
Shielding Federated Learning Systems against Inference Attacks with ARM Trust...
 
Labri 2021-invited-talk
Labri 2021-invited-talkLabri 2021-invited-talk
Labri 2021-invited-talk
 
SafeFS: A Modular Architecture for Secure User-Space File Systems (One FUSE t...
SafeFS: A Modular Architecture for Secure User-Space File Systems (One FUSE t...SafeFS: A Modular Architecture for Secure User-Space File Systems (One FUSE t...
SafeFS: A Modular Architecture for Secure User-Space File Systems (One FUSE t...
 
X-Search: Revisiting private web search using Intel SGX
X-Search: Revisiting private web search using Intel SGXX-Search: Revisiting private web search using Intel SGX
X-Search: Revisiting private web search using Intel SGX
 
SPLAY: Distributed Systems Made Simple
SPLAY: Distributed Systems Made SimpleSPLAY: Distributed Systems Made Simple
SPLAY: Distributed Systems Made Simple
 
Actor concurrency for the JVM: a case study
Actor concurrency for the JVM: a case studyActor concurrency for the JVM: a case study
Actor concurrency for the JVM: a case study
 
DHT and NAT
DHT and NATDHT and NAT
DHT and NAT
 
Spring Intro
Spring IntroSpring Intro
Spring Intro
 
Scorware - Spring Introduction
Scorware - Spring IntroductionScorware - Spring Introduction
Scorware - Spring Introduction
 
BindingFactory
BindingFactoryBindingFactory
BindingFactory
 
Maven: Convention over Configuration
Maven: Convention over ConfigurationMaven: Convention over Configuration
Maven: Convention over Configuration
 

Dernier

New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 

Dernier (20)

New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 

FraSCAti: An Open SCA Platform

  • 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
  • 7. SCA in 5 minutes © SAP 2007 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