Advertisement
Advertisement

More Related Content

Advertisement

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
Advertisement