SlideShare a Scribd company logo
1 of 22
Download to read offline
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

More Related Content

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

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

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

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

Recently uploaded

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
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
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
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
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
 
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
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
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
 
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
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
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
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
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
 

Recently uploaded (20)

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
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
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...
 
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
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
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
 
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
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
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)
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
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
 

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