From SOA to SCA and FraSCAti

From SOA and SCA to FraSCAti  Philippe Merle – INRIA ADAM COSMAL, Villeneuve d’Ascq, France, 10th June 2011
FraSCAti TP ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
About you ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
From SOA… Service-Oriented Architecture
From SOA challenges… ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Software decomposition
SOA and SPL, MDE, CBSE, AOSD, …
Software composition
Tools, skills or contexts?
Service Oriented Architecture ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Source: oasis-open.org
Simple Object Access Protocol (SOAP)
Four challenges for SOA ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],You want SCA and  FraSCAti!
…  to SCA … Service Component Architecture
Service Component Architecture (SCA) An OASIS’s standard programming model for SOA ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Network Network Sec. Trans. log
SCA in a Nutshell (cont’d) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],intent
SCA in a Nutshell (cont’d) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SCA in a Nutshell (cont’d) Warehouse Service WarehouseComposite Warehouse Broker Component Warehouse Component Order Processing Service OrderProcessing Component Shipping Reference External Warehouse Reference Payments Component Payment Service AccountsComposite External Banking Reference Accounts Ledger Component BPEL Java EE C++ SOAP/HTTP JMS RMI/IIOP Mixed: - technologies - app locations Multi-level composition Loosely coupled Loosely coupled Closely coupled Entry Points Entry Points External Service External Service External Services Binding Wire Wire
Modelling with Eclipse SCA Tools
SCA Hello World Example
SCA Hello World Example (cont’d)
SCA Hello World Example (cont’d)
SCA Benefits ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SCA Limitations ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],You want FraSCAti!
FraSCAti
FraSCAti Overview ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SOA Interoperability and Integration
Interoperability with FraSCAti ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Integration with FraSCAti ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
An open SOA framework Middleware for integrating middleware Apache CXF SOA stack (WS, REST) Spring Framework OSGi Apache Felix Equinox OW2  PEtALS JBI ESB Java RMI JSON RPC Java Script Engines Easy BPEL Engine . . . JMS JORAM Interoperability Integration
Reflective Component Model
FraSCAti: The marriage of SCA and Fractal SCA The standard component model for SOA Fractal A modular and reflective component model Reflective SCA Applications SOA for Fractal ANR 2007-2009 FraSCAti An open SCA runtime platform built on top of OW2 Fractal
An open reflective SCA platform Reflective SCA component model Middleware for integrating middleware Ad-hoc manual & anticipated scripted reconfiguration Apache CXF SOA stack (WS, REST) Spring Framework OSGi Apache Felix Equinox OW2  PEtALS JBI ESB Java RMI JSON RPC Java Script Engines Easy BPEL Engine . . . JMS JORAM API Interoperability Integration FraSCAti JMX FraSCAti REST API FraSCAti Explorer FraSCAti FScript
FraSCAti API & Runtime ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
FraSCAti Explorer - an SCA microscope
More than just an SCA microscope
FraSCAti JMX
FraSCAti REST EMF-based model
Reconfiguring SCA applications with ,[object Object],[object Object]
Fscript/Fpath for SCA ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
FraSCAti Aspect Components (FAC) ,[object Object],[object Object],[object Object]
A FraSCAti Aspect Component
A FraSCAti Intent Implementation ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
FraSCAti UML Diagram Sequence Aspect
FraSCAti UML Sequence Diagram Aspect Components
Software Product Line
OW2 FraSCAti « à la carte » ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
OW2 FraSCAti ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Various Features in OW2 FraSCAti ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
OW2 FraSCAti Feature Model ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
OW2 FraSCAti Feature Diagram
OW2 FraSCAti at S.P.L.O.T.
OW2 FraSCAti Modules ,[object Object],[object Object],[object Object],[object Object],[object Object]
OW2 FraSCAti Main Modules sca-parser.jar component-factory.jar assembly-factory.jar
All OW2 FraSCAti Modules Remote Management Binding REST Binding JSON-RPC Implementation Resource Binding Factory Implementation Fractal Binding Java RMI MM FraSCAti Fscript Sca Parser … Implementation FScript Implementation JavaScript Implementation JRuby Implementation Jython Knopflerfish Equinox Apache Felix Implementation Script Implementation OSGi MG + MF Implementation Spring Implementation Xquery Implementation BeanShell Implementation Groovy Interface Native JMX MF Julia MM Native Property JAXB Binding JNA Implementation BPEL Membrane Generation MM UPnP Binding UPnP Explorer MM Tuscany Binding WS Binding JMS Interface WSDL JDT JDK6 Component Factory … Assembly Factory … MG Tinfi Binding HTTP MF Tinfi
300+ Maven artifacts
OW2 FraSCAti Architecture ,[object Object],[object Object],[object Object],[object Object],[object Object]
Root OW2 FraSCAti SCA Composite Assembly Factory Sca Parser Component Factory Binding Factory Explorer Fscript JMX Remote Management
OW2 FraSCAti SCA Parser Metamodels MM_SCA MM_UPnP MM_FraSCAti MM_Native MM_Tuscany
OW2 FraSCAti Component Factory Component Factory Membrane Factories MF_Julia MF_Tinfi MF_OSGi Membrane Generation
OW2 FraSCAti Component Factory Membrane Generation Membrane Generators Java Compilers MG_OSGi MG_Tinfi JDK6 JDT
OW2 FraSCAti Assembly Factory Assembly Factory Implementations Composite Java Fractal Spring OSGi Resource Script BPEL Interfaces Java WSDL Native Bindings SCA WS UPnP REST JSON-RPC JMS HTTP Java RMI JNA Java XSD JAXB Properties
Self-introspecting with FraSCAti Explorer
Self-introspecting with FraSCAti JMX
OW2 FraSCAti SPL Summary ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Software decomposition and composition frascati-assembly-factory.jar frascati-implementation-bpel.jar Assembly Factory BPEL Decomposition @ Design Time Decomposition @ Runtime Composition @ Deployment Time Decomposition @ Implementation Time
Conclusion
What you should keep in mind about ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Next features for OW2 FraSCAti 1.5 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Research Perspectives ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Intensive software systems ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],You want FraSCAti! for your business
SCA References ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Acknowledgements ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
FraSCAti everywhere, what else?  ,[object Object],[object Object],[object Object],[object Object]
1 of 73

Recommended

FraSCAti Adaptive and Reflective Middleware of Middleware by
FraSCAti Adaptive and Reflective Middleware of MiddlewareFraSCAti Adaptive and Reflective Middleware of Middleware
FraSCAti Adaptive and Reflective Middleware of Middlewarephilippe_merle
1.4K views84 slides
Signal Framework by
Signal FrameworkSignal Framework
Signal FrameworkAurora Softworks
362 views9 slides
Annotation-Based Spring Portlet MVC by
Annotation-Based Spring Portlet MVCAnnotation-Based Spring Portlet MVC
Annotation-Based Spring Portlet MVCJohn Lewis
5.1K views17 slides
Rest web service by
Rest web serviceRest web service
Rest web serviceHamid Ghorbani
473 views17 slides
Spring AOP by
Spring AOPSpring AOP
Spring AOPJeroen Rosenberg
5.6K views40 slides
Spring aop by
Spring aopSpring aop
Spring aopHamid Ghorbani
348 views11 slides

More Related Content

What's hot

Software Design Principles (SOLID) by
Software Design Principles (SOLID)Software Design Principles (SOLID)
Software Design Principles (SOLID)ASIMYILDIZ
74 views24 slides
PHP Frameworks in 2015 - The rise of middleware by
PHP Frameworks in 2015 - The rise of middlewarePHP Frameworks in 2015 - The rise of middleware
PHP Frameworks in 2015 - The rise of middlewareEmmanuel Ide
707 views17 slides
Programming in Spark - Lessons Learned in OpenAire project by
Programming in Spark - Lessons Learned in OpenAire projectProgramming in Spark - Lessons Learned in OpenAire project
Programming in Spark - Lessons Learned in OpenAire projectŁukasz Dumiszewski
355 views17 slides
Introduction to Ibatis by Rohit by
Introduction to Ibatis by RohitIntroduction to Ibatis by Rohit
Introduction to Ibatis by RohitRohit Prabhakar
1.7K views15 slides
Java Spring Framework by
Java Spring FrameworkJava Spring Framework
Java Spring FrameworkMehul Jariwala
2.9K views29 slides
Spring - Part 1 - IoC, Di and Beans by
Spring - Part 1 - IoC, Di and Beans Spring - Part 1 - IoC, Di and Beans
Spring - Part 1 - IoC, Di and Beans Hitesh-Java
1.3K views36 slides

What's hot(12)

Software Design Principles (SOLID) by ASIMYILDIZ
Software Design Principles (SOLID)Software Design Principles (SOLID)
Software Design Principles (SOLID)
ASIMYILDIZ74 views
PHP Frameworks in 2015 - The rise of middleware by Emmanuel Ide
PHP Frameworks in 2015 - The rise of middlewarePHP Frameworks in 2015 - The rise of middleware
PHP Frameworks in 2015 - The rise of middleware
Emmanuel Ide707 views
Programming in Spark - Lessons Learned in OpenAire project by Łukasz Dumiszewski
Programming in Spark - Lessons Learned in OpenAire projectProgramming in Spark - Lessons Learned in OpenAire project
Programming in Spark - Lessons Learned in OpenAire project
Introduction to Ibatis by Rohit by Rohit Prabhakar
Introduction to Ibatis by RohitIntroduction to Ibatis by Rohit
Introduction to Ibatis by Rohit
Rohit Prabhakar1.7K views
Spring - Part 1 - IoC, Di and Beans by Hitesh-Java
Spring - Part 1 - IoC, Di and Beans Spring - Part 1 - IoC, Di and Beans
Spring - Part 1 - IoC, Di and Beans
Hitesh-Java1.3K views
Spring Framework by nomykk
Spring FrameworkSpring Framework
Spring Framework
nomykk1.9K views
Sun JSF Presentation by Gaurav Dighe
Sun JSF PresentationSun JSF Presentation
Sun JSF Presentation
Gaurav Dighe1.4K views

Viewers also liked

ARICAP by
ARICAPARICAP
ARICAPneeraj sazawal
476 views9 slides
AmyandSusan by
AmyandSusanAmyandSusan
AmyandSusansgrobins
1.3K views46 slides
English Catcher in the Rye - Mid unit test by
English Catcher in the Rye - Mid unit testEnglish Catcher in the Rye - Mid unit test
English Catcher in the Rye - Mid unit testphychedelicmasquerade
831 views2 slides
Abb v2 by
Abb v2Abb v2
Abb v2rexjones
577 views12 slides
Amit PPT by
Amit PPTAmit PPT
Amit PPTSahil Arora
293 views10 slides
Simple c-programs by
Simple c-programsSimple c-programs
Simple c-programsrashmi322
751 views26 slides

Viewers also liked(20)

AmyandSusan by sgrobins
AmyandSusanAmyandSusan
AmyandSusan
sgrobins1.3K views
Abb v2 by rexjones
Abb v2Abb v2
Abb v2
rexjones577 views
Simple c-programs by rashmi322
Simple c-programsSimple c-programs
Simple c-programs
rashmi322751 views
Serial age of empira by sexydieg
Serial age of empiraSerial age of empira
Serial age of empira
sexydieg302 views
Budget Simulation Assignment Renee Jackson by rjackstar
Budget Simulation Assignment Renee JacksonBudget Simulation Assignment Renee Jackson
Budget Simulation Assignment Renee Jackson
rjackstar4.6K views
Sxsf by sajeerpm
SxsfSxsf
Sxsf
sajeerpm1.1K views
3 jenis pengalaman by rifsal
3 jenis pengalaman3 jenis pengalaman
3 jenis pengalaman
rifsal1K views
Inspección de flores, etiquetas y facturas. by ProColombia
Inspección de flores, etiquetas y facturas. Inspección de flores, etiquetas y facturas.
Inspección de flores, etiquetas y facturas.
ProColombia698 views
Ringers cut 5 knit for pinch point and knuckle impact protection by Project Sales Corp
Ringers cut 5 knit for pinch point and knuckle impact protectionRingers cut 5 knit for pinch point and knuckle impact protection
Ringers cut 5 knit for pinch point and knuckle impact protection
Project Sales Corp392 views

Similar to From SOA to SCA and FraSCAti

A Reflective Platform for Highly Adaptable Multi-Cloud Systems by
A Reflective Platform for Highly Adaptable Multi-Cloud SystemsA Reflective Platform for Highly Adaptable Multi-Cloud Systems
A Reflective Platform for Highly Adaptable Multi-Cloud Systemsphilippe_merle
993 views18 slides
React & Redux JS by
React & Redux JS React & Redux JS
React & Redux JS Hamed Farag
732 views133 slides
Building apps with tuscany by
Building apps with tuscanyBuilding apps with tuscany
Building apps with tuscanyLuciano Resende
2.6K views48 slides
An Introduction to Websphere sMash for PHP Programmers by
An Introduction to Websphere sMash for PHP ProgrammersAn Introduction to Websphere sMash for PHP Programmers
An Introduction to Websphere sMash for PHP Programmersjphl
8.4K views28 slides
Make easier Integration of your services with Fuse Solutions - RedHat 2013 by
Make easier Integration of your services with Fuse Solutions - RedHat 2013Make easier Integration of your services with Fuse Solutions - RedHat 2013
Make easier Integration of your services with Fuse Solutions - RedHat 2013Charles Moulliard
3.5K views82 slides
Riding with camel by
Riding with camelRiding with camel
Riding with camelSunitha Raghurajan
1.2K views31 slides

Similar to From SOA to SCA and FraSCAti(20)

A Reflective Platform for Highly Adaptable Multi-Cloud Systems by philippe_merle
A Reflective Platform for Highly Adaptable Multi-Cloud SystemsA Reflective Platform for Highly Adaptable Multi-Cloud Systems
A Reflective Platform for Highly Adaptable Multi-Cloud Systems
philippe_merle993 views
React & Redux JS by Hamed Farag
React & Redux JS React & Redux JS
React & Redux JS
Hamed Farag732 views
An Introduction to Websphere sMash for PHP Programmers by jphl
An Introduction to Websphere sMash for PHP ProgrammersAn Introduction to Websphere sMash for PHP Programmers
An Introduction to Websphere sMash for PHP Programmers
jphl8.4K views
Make easier Integration of your services with Fuse Solutions - RedHat 2013 by Charles Moulliard
Make easier Integration of your services with Fuse Solutions - RedHat 2013Make easier Integration of your services with Fuse Solutions - RedHat 2013
Make easier Integration of your services with Fuse Solutions - RedHat 2013
Charles Moulliard3.5K views
Java New Evolution by Allan Huang
Java New EvolutionJava New Evolution
Java New Evolution
Allan Huang1.4K views
How Java 19 Influences the Future of Your High-Scale Applications .pdf by Ana-Maria Mihalceanu
How Java 19 Influences the Future of Your High-Scale Applications .pdfHow Java 19 Influences the Future of Your High-Scale Applications .pdf
How Java 19 Influences the Future of Your High-Scale Applications .pdf
Seattle StrongLoop Node.js Workshop by Jimmy Guerrero
Seattle StrongLoop Node.js WorkshopSeattle StrongLoop Node.js Workshop
Seattle StrongLoop Node.js Workshop
Jimmy Guerrero1.9K views
ApacheCon NA 2010 - Developing Composite Apps for the Cloud with Apache Tuscany by Jean-Sebastien Delfino
ApacheCon NA 2010 - Developing Composite Apps for the Cloud with Apache TuscanyApacheCon NA 2010 - Developing Composite Apps for the Cloud with Apache Tuscany
ApacheCon NA 2010 - Developing Composite Apps for the Cloud with Apache Tuscany
Shopzilla On Concurrency by Will Gage
Shopzilla On ConcurrencyShopzilla On Concurrency
Shopzilla On Concurrency
Will Gage657 views
Challenges of angular in production (Tasos Bekos) - GreeceJS #17 by GreeceJS
Challenges of angular in production (Tasos Bekos) - GreeceJS #17Challenges of angular in production (Tasos Bekos) - GreeceJS #17
Challenges of angular in production (Tasos Bekos) - GreeceJS #17
GreeceJS784 views
Ram Kumar - Sr. Certified Mule ESB Integration Developer by Ram Kumar
Ram Kumar - Sr. Certified Mule ESB Integration DeveloperRam Kumar - Sr. Certified Mule ESB Integration Developer
Ram Kumar - Sr. Certified Mule ESB Integration Developer
Ram Kumar7.8K views
Alberto Maria Angelo Paro - Isomorphic programming in Scala and WebDevelopmen... by Codemotion
Alberto Maria Angelo Paro - Isomorphic programming in Scala and WebDevelopmen...Alberto Maria Angelo Paro - Isomorphic programming in Scala and WebDevelopmen...
Alberto Maria Angelo Paro - Isomorphic programming in Scala and WebDevelopmen...
Codemotion808 views
Apache Big Data Europe 2016 by Tim Ellison
Apache Big Data Europe 2016Apache Big Data Europe 2016
Apache Big Data Europe 2016
Tim Ellison372 views

Recently uploaded

ChatGPT and AI for Web Developers by
ChatGPT and AI for Web DevelopersChatGPT and AI for Web Developers
ChatGPT and AI for Web DevelopersMaximiliano Firtman
174 views82 slides
Digital Product-Centric Enterprise and Enterprise Architecture - Tan Eng Tsze by
Digital Product-Centric Enterprise and Enterprise Architecture - Tan Eng TszeDigital Product-Centric Enterprise and Enterprise Architecture - Tan Eng Tsze
Digital Product-Centric Enterprise and Enterprise Architecture - Tan Eng TszeNUS-ISS
19 views47 slides
Transcript: The Details of Description Techniques tips and tangents on altern... by
Transcript: The Details of Description Techniques tips and tangents on altern...Transcript: The Details of Description Techniques tips and tangents on altern...
Transcript: The Details of Description Techniques tips and tangents on altern...BookNet Canada
119 views15 slides
Emerging & Future Technology - How to Prepare for the Next 10 Years of Radica... by
Emerging & Future Technology - How to Prepare for the Next 10 Years of Radica...Emerging & Future Technology - How to Prepare for the Next 10 Years of Radica...
Emerging & Future Technology - How to Prepare for the Next 10 Years of Radica...NUS-ISS
15 views28 slides
Spesifikasi Lengkap ASUS Vivobook Go 14 by
Spesifikasi Lengkap ASUS Vivobook Go 14Spesifikasi Lengkap ASUS Vivobook Go 14
Spesifikasi Lengkap ASUS Vivobook Go 14Dot Semarang
35 views1 slide
TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensors by
TouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective SensorsTouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective Sensors
TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensorssugiuralab
11 views15 slides

Recently uploaded(20)

Digital Product-Centric Enterprise and Enterprise Architecture - Tan Eng Tsze by NUS-ISS
Digital Product-Centric Enterprise and Enterprise Architecture - Tan Eng TszeDigital Product-Centric Enterprise and Enterprise Architecture - Tan Eng Tsze
Digital Product-Centric Enterprise and Enterprise Architecture - Tan Eng Tsze
NUS-ISS19 views
Transcript: The Details of Description Techniques tips and tangents on altern... by BookNet Canada
Transcript: The Details of Description Techniques tips and tangents on altern...Transcript: The Details of Description Techniques tips and tangents on altern...
Transcript: The Details of Description Techniques tips and tangents on altern...
BookNet Canada119 views
Emerging & Future Technology - How to Prepare for the Next 10 Years of Radica... by NUS-ISS
Emerging & Future Technology - How to Prepare for the Next 10 Years of Radica...Emerging & Future Technology - How to Prepare for the Next 10 Years of Radica...
Emerging & Future Technology - How to Prepare for the Next 10 Years of Radica...
NUS-ISS15 views
Spesifikasi Lengkap ASUS Vivobook Go 14 by Dot Semarang
Spesifikasi Lengkap ASUS Vivobook Go 14Spesifikasi Lengkap ASUS Vivobook Go 14
Spesifikasi Lengkap ASUS Vivobook Go 14
Dot Semarang35 views
TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensors by sugiuralab
TouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective SensorsTouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective Sensors
TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensors
sugiuralab11 views
Empathic Computing: Delivering the Potential of the Metaverse by Mark Billinghurst
Empathic Computing: Delivering  the Potential of the MetaverseEmpathic Computing: Delivering  the Potential of the Metaverse
Empathic Computing: Delivering the Potential of the Metaverse
Mark Billinghurst449 views
Black and White Modern Science Presentation.pptx by maryamkhalid2916
Black and White Modern Science Presentation.pptxBlack and White Modern Science Presentation.pptx
Black and White Modern Science Presentation.pptx
maryamkhalid291614 views
How to reduce cold starts for Java Serverless applications in AWS at JCON Wor... by Vadym Kazulkin
How to reduce cold starts for Java Serverless applications in AWS at JCON Wor...How to reduce cold starts for Java Serverless applications in AWS at JCON Wor...
How to reduce cold starts for Java Serverless applications in AWS at JCON Wor...
Vadym Kazulkin70 views
AMAZON PRODUCT RESEARCH.pdf by JerikkLaureta
AMAZON PRODUCT RESEARCH.pdfAMAZON PRODUCT RESEARCH.pdf
AMAZON PRODUCT RESEARCH.pdf
JerikkLaureta14 views
[2023] Putting the R! in R&D.pdf by Eleanor McHugh
[2023] Putting the R! in R&D.pdf[2023] Putting the R! in R&D.pdf
[2023] Putting the R! in R&D.pdf
Eleanor McHugh38 views
Web Dev - 1 PPT.pdf by gdsczhcet
Web Dev - 1 PPT.pdfWeb Dev - 1 PPT.pdf
Web Dev - 1 PPT.pdf
gdsczhcet52 views
The Importance of Cybersecurity for Digital Transformation by NUS-ISS
The Importance of Cybersecurity for Digital TransformationThe Importance of Cybersecurity for Digital Transformation
The Importance of Cybersecurity for Digital Transformation
NUS-ISS25 views
Future of Learning - Khoong Chan Meng by NUS-ISS
Future of Learning - Khoong Chan MengFuture of Learning - Khoong Chan Meng
Future of Learning - Khoong Chan Meng
NUS-ISS31 views
STPI OctaNE CoE Brochure.pdf by madhurjyapb
STPI OctaNE CoE Brochure.pdfSTPI OctaNE CoE Brochure.pdf
STPI OctaNE CoE Brochure.pdf
madhurjyapb12 views
SAP Automation Using Bar Code and FIORI.pdf by Virendra Rai, PMP
SAP Automation Using Bar Code and FIORI.pdfSAP Automation Using Bar Code and FIORI.pdf
SAP Automation Using Bar Code and FIORI.pdf
Voice Logger - Telephony Integration Solution at Aegis by Nirmal Sharma
Voice Logger - Telephony Integration Solution at AegisVoice Logger - Telephony Integration Solution at Aegis
Voice Logger - Telephony Integration Solution at Aegis
Nirmal Sharma17 views

From SOA to SCA and FraSCAti

  • 1. From SOA and SCA to FraSCAti Philippe Merle – INRIA ADAM COSMAL, Villeneuve d’Ascq, France, 10th June 2011
  • 2.
  • 3.
  • 5.
  • 7. SOA and SPL, MDE, CBSE, AOSD, …
  • 9. Tools, skills or contexts?
  • 10.
  • 11. Simple Object Access Protocol (SOAP)
  • 12.
  • 13. … to SCA … Service Component Architecture
  • 14.
  • 15.
  • 16.
  • 17. SCA in a Nutshell (cont’d) Warehouse Service WarehouseComposite Warehouse Broker Component Warehouse Component Order Processing Service OrderProcessing Component Shipping Reference External Warehouse Reference Payments Component Payment Service AccountsComposite External Banking Reference Accounts Ledger Component BPEL Java EE C++ SOAP/HTTP JMS RMI/IIOP Mixed: - technologies - app locations Multi-level composition Loosely coupled Loosely coupled Closely coupled Entry Points Entry Points External Service External Service External Services Binding Wire Wire
  • 19. SCA Hello World Example
  • 20. SCA Hello World Example (cont’d)
  • 21. SCA Hello World Example (cont’d)
  • 22.
  • 23.
  • 25.
  • 27.
  • 28.
  • 29. An open SOA framework Middleware for integrating middleware Apache CXF SOA stack (WS, REST) Spring Framework OSGi Apache Felix Equinox OW2 PEtALS JBI ESB Java RMI JSON RPC Java Script Engines Easy BPEL Engine . . . JMS JORAM Interoperability Integration
  • 31. FraSCAti: The marriage of SCA and Fractal SCA The standard component model for SOA Fractal A modular and reflective component model Reflective SCA Applications SOA for Fractal ANR 2007-2009 FraSCAti An open SCA runtime platform built on top of OW2 Fractal
  • 32. An open reflective SCA platform Reflective SCA component model Middleware for integrating middleware Ad-hoc manual & anticipated scripted reconfiguration Apache CXF SOA stack (WS, REST) Spring Framework OSGi Apache Felix Equinox OW2 PEtALS JBI ESB Java RMI JSON RPC Java Script Engines Easy BPEL Engine . . . JMS JORAM API Interoperability Integration FraSCAti JMX FraSCAti REST API FraSCAti Explorer FraSCAti FScript
  • 33.
  • 34. FraSCAti Explorer - an SCA microscope
  • 35. More than just an SCA microscope
  • 38.
  • 39.
  • 40.
  • 41. A FraSCAti Aspect Component
  • 42.
  • 43. FraSCAti UML Diagram Sequence Aspect
  • 44. FraSCAti UML Sequence Diagram Aspect Components
  • 46.
  • 47.
  • 48.
  • 49.
  • 51. OW2 FraSCAti at S.P.L.O.T.
  • 52.
  • 53. OW2 FraSCAti Main Modules sca-parser.jar component-factory.jar assembly-factory.jar
  • 54. All OW2 FraSCAti Modules Remote Management Binding REST Binding JSON-RPC Implementation Resource Binding Factory Implementation Fractal Binding Java RMI MM FraSCAti Fscript Sca Parser … Implementation FScript Implementation JavaScript Implementation JRuby Implementation Jython Knopflerfish Equinox Apache Felix Implementation Script Implementation OSGi MG + MF Implementation Spring Implementation Xquery Implementation BeanShell Implementation Groovy Interface Native JMX MF Julia MM Native Property JAXB Binding JNA Implementation BPEL Membrane Generation MM UPnP Binding UPnP Explorer MM Tuscany Binding WS Binding JMS Interface WSDL JDT JDK6 Component Factory … Assembly Factory … MG Tinfi Binding HTTP MF Tinfi
  • 56.
  • 57. Root OW2 FraSCAti SCA Composite Assembly Factory Sca Parser Component Factory Binding Factory Explorer Fscript JMX Remote Management
  • 58. OW2 FraSCAti SCA Parser Metamodels MM_SCA MM_UPnP MM_FraSCAti MM_Native MM_Tuscany
  • 59. OW2 FraSCAti Component Factory Component Factory Membrane Factories MF_Julia MF_Tinfi MF_OSGi Membrane Generation
  • 60. OW2 FraSCAti Component Factory Membrane Generation Membrane Generators Java Compilers MG_OSGi MG_Tinfi JDK6 JDT
  • 61. OW2 FraSCAti Assembly Factory Assembly Factory Implementations Composite Java Fractal Spring OSGi Resource Script BPEL Interfaces Java WSDL Native Bindings SCA WS UPnP REST JSON-RPC JMS HTTP Java RMI JNA Java XSD JAXB Properties
  • 64.
  • 65. Software decomposition and composition frascati-assembly-factory.jar frascati-implementation-bpel.jar Assembly Factory BPEL Decomposition @ Design Time Decomposition @ Runtime Composition @ Deployment Time Decomposition @ Implementation Time
  • 67.
  • 68.
  • 69.
  • 70.
  • 71.
  • 72.
  • 73.