Sviluppo di architetture orientate ai servizi con EclipseSOA

682 views

Published on

The presentation supported the speech by Dr. Alberto Lagna, Chief Technology Officer Biznology srl, SOPERA master reseller for Italy, at Eclipse Day 2010 in Rome (5th October 2010). http://www.spagoworld.org/openevents/

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
682
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Sviluppo di architetture orientate ai servizi con EclipseSOA

  1. 1. Eclipse Day 2010 in Rome October 5th, 2010 www.spagoworld.org/openevents Dr. Alberto Lagna Chief Technology Officer Biznology srl SOPERA master reseller for Italy [Company logo] Sviluppo di architetture orientate ai servizi con EclipseSOA
  2. 2. Eclipse Day 2010 in Rome October 5th, 2010 www.spagoworld.org/openevents • Oliver Wolf è architetto e product manager presso SOPERA GmbH, pioniere nella fornitura di servizi di supporto alla realizzazione di soluzioni SOA open source, con sede a Bonn, in Germania. • Oliver è responsabile della core service platform di SOPERA e contribuisce alla gestione del progetto Swordfish di Eclipse. • Prima di entrare a far parte del team di SOPERA, Oliver ha ricoperto diverse posizioni nell’ambito della consulenza su architetture software e sulla sicurezza nell’Information Technology.
  3. 3. Eclipse Day 2010 in Rome October 5th, 2010 www.spagoworld.org/openevents Why would I want to take a closer look? If you are a software developer… Swordfish makes it easy to develop enterprise services on OSGi. If you are an enterprise architect… Swordfish makes your services enterprise- ready. — Runtime service discovery — Security — Monitoring — Remote configuration
  4. 4. Eclipse Day 2010 in Rome October 5th, 2010 www.spagoworld.org/openevents What is Swordfish? Configuration Plugin Monitoring Plugin Registry Plugin Swordfish core Apache ServiceMix 4 Swordfish framework ProcessEngine (ApacheODE) SOAPBinding (ApacheCXF) Swordfish core Apache ServiceMix 4 Swordfish framework JAX-WSCont. (ApacheCXF) BusinessCode (Java) BusinessCode (BPEL) Service consumer Service provider SOAPBinding (ApacheCXF) Configuration Plugin Registry Plugin Configuration Plugin Registry Plugin Monitoring Plugin SOAP Service Registry Configuration Store lookup register retrieve configuration retrieve configuration Distributed ESB
  5. 5. Eclipse Day 2010 in Rome October 5th, 2010 www.spagoworld.org/openevents A few words about OSGi and some terms OSGi: A standard for creating highly modular Java applications, based on the concept of bundles. The Swordfish framework requires an OSGi runtime (usually Eclipse Equinox). Bundle: A module containing Java implementation classes and additional data that can be deployed into an OSGi runtime environment. A bundle can provide code to and use code from other bundles, allowing for better modularization. Target platform: A set of OSGi bundles that defines the runtime environment for the bundles you create in your Eclipse workspace. The Swordfish target platform contains the Swordfish framework and the plug-ins you intend to use. PDE: Plug-in development environment, the Eclipse perspective and tools you use to create bundles with the Eclipse IDE.
  6. 6. Eclipse Day 2010 in Rome October 5th, 2010 www.spagoworld.org/openevents • Set swordfish as target platform (use proper OSGi bundles)
  7. 7. Eclipse Day 2010 in Rome October 5th, 2010 www.spagoworld.org/openevents FlightReservation Service PaymentProcessing Service FlightBooking ServicebookFlight(flight,payment) reserveFlight(flight) processPayment(payment) Demonstration Scenario (business view) The FlightBooking service is a composite service that orchestrates calls to the FlightReservation and PaymentProcessing services.
  8. 8. Eclipse Day 2010 in Rome October 5th, 2010 www.spagoworld.org/openevents FlightReservation Provider PaymentProcessing Provider FlightBooking Provider Demonstration Scenario (technical view) OSGi Runtime 1 OSGi Runtime 2 PaymentProcessing Consumer PaymentProcessing Provider FlightReservation Consumer SOAP/HTTP SOAP/HTTP SOAP/HTTP <Envelope> <Body> <bookFlight> <flightData> <flightNumber> LH455 </flightNumber> <date>2009-10-10</date> </flightData> <paymentData> <creditCardNumber> 1234567843218765 </creditCardNumber> <creditCardExpiry> 10/10 </creditCardExpiry> </paymentData> </bookFlight> </Body> </Envelope> <Envelope> <Body> <processPayment> <paymentData> <creditCardNumber> 1234567843218765 </creditCardNumber> <creditCardExpiry> 10/10 </creditCardExpiry> </paymentData> </processPayment> </Body> </Envelope> <Envelope> <Body> <reserveFlight> <flightData> <flightNumber> LH455 </flightNumber> <date>2009-10-10</date> </flightData> </reserveFlight> </Body> </Envelope>
  9. 9. Eclipse Day 2010 in Rome October 5th, 2010 www.spagoworld.org/openevents FlightReservation Provider PaymentProcessing Provider FlightBooking Provider bookFlight(flight,payment) reserveFlight(flight) processPayment(payment) OSGi Runtime 1 OSGi Runtime 2 PaymentProcessing Consumer PaymentProcessing Provider FlightReservation Consumer SOAP/HTTP SOAP/HTTP SOAP/HTTP ✔
  10. 10. Eclipse Day 2010 in Rome October 5th, 2010 www.spagoworld.org/openevents FlightReservation Provider PaymentProcessing Provider FlightBooking Provider bookFlight(flight,payment) reserveFlight(flight) processPayment(payment) OSGi Runtime 1 OSGi Runtime 2 PaymentProcessing Consumer PaymentProcessing Provider FlightReservation Consumer SOAP/HTTP SOAP/HTTP SOAP/HTTP ✔ ✔
  11. 11. Eclipse Day 2010 in Rome October 5th, 2010 www.spagoworld.org/openevents FlightReservation Provider PaymentProcessing Provider FlightBooking Provider bookFlight(flight,payment) reserveFlight(flight) processPayment(payment) OSGi Runtime 1 OSGi Runtime 2 PaymentProcessing Consumer PaymentProcessing Provider FlightReservation Consumer SOAP/HTTP SOAP/HTTP SOAP/HTTP ✔ ✔ ✔
  12. 12. Eclipse Day 2010 in Rome October 5th, 2010 www.spagoworld.org/openevents If you are a software developer… Swordfish makes it easy to develop enterprise services on OSGi. If you are an enterprise architect… Swordfish makes your services enterprise- ready. — Runtime service discovery — Security — Monitoring — Remote configuration ✔ Why would I want to take a closer look?
  13. 13. Eclipse Day 2010 in Rome October 5th, 2010 www.spagoworld.org/openevents Why would I want to take a closer look? If you are a software developer… Swordfish makes it easy to develop enterprise services on OSGi. If you are an enterprise architect… Swordfish makes your services enterprise- ready. — Runtime service discovery — Security — Monitoring — Remote configuration ✔ ✔
  14. 14. Eclipse Day 2010 in Rome October 5th, 2010 www.spagoworld.org/openevents Q&A Dr. Alberto Lagna Chief Technology Officer Biznology srl SOPERA master reseller for Italy alberto.lagna@biznology.it www.sopera.de www.biznology.it

×