Sviluppo di architetture orientate ai servizi con EclipseSOA

14
Eclipse Day 2010 in Rome October 5 th , 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

description

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/

Transcript of Sviluppo di architetture orientate ai servizi con EclipseSOA

Page 1: Sviluppo di architetture orientate ai servizi con EclipseSOA

Eclipse Day 2010 in RomeOctober 5th, 2010

www.spagoworld.org/openevents

Dr. Alberto LagnaChief Technology Officer Biznology srlSOPERA master reseller for Italy

[Company logo]

Sviluppo di architetture orientate ai servizi con EclipseSOA

Page 2: Sviluppo di architetture orientate ai servizi con EclipseSOA

Eclipse Day 2010 in RomeOctober 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.

Page 3: Sviluppo di architetture orientate ai servizi con EclipseSOA

Eclipse Day 2010 in RomeOctober 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

Page 4: Sviluppo di architetture orientate ai servizi con EclipseSOA

Eclipse Day 2010 in RomeOctober 5th, 2010

www.spagoworld.org/openevents

What is Swordfish?

Configuration

Plugin

Monitoring

Plugin

Registry

Plugin

Swordfish core

Apache ServiceMix 4

Swordfish framework

Process Engine

(Apache ODE)

SOAP Binding

(Apache CXF)

Swordfish core

Apache ServiceMix 4

Swordfish framework

JAX-WS Cont.

(Apache CXF)

Business Code

(Java)

Business Code

(BPEL)

Service consumer Service provider

SOAP Binding

(Apache CXF)

Configuration

Plugin

Registry

Plugin

Configuration

Plugin

Registry

Plugin

Monitoring

Plugin

SOAP

Service

Registry

Configuration

Store

lookup register

retrieve configuration retrieve configuration

Distributed

ESB

Page 5: Sviluppo di architetture orientate ai servizi con EclipseSOA

Eclipse Day 2010 in RomeOctober 5th, 2010

www.spagoworld.org/openevents

A few words about OSGi and some termsOSGi: A standard for creating highly modular Java applications, based on theconcept of bundles. The Swordfish framework requires an OSGi runtime(usually Eclipse Equinox).

Bundle: A module containing Java implementation classes and additionaldata that can be deployed into an OSGi runtime environment. A bundle can provide code to and use code from other bundles, allowing for bettermodularization.

Target platform: A set of OSGi bundles that defines the runtime environmentfor the bundles you create in your Eclipse workspace. The Swordfish targetplatform contains the Swordfish framework and the plug-ins you intend to use.

PDE: Plug-in development environment, the Eclipse perspective and tools youuse to create bundles with the Eclipse IDE.

Page 6: Sviluppo di architetture orientate ai servizi con EclipseSOA

Eclipse Day 2010 in RomeOctober 5th, 2010

www.spagoworld.org/openevents

• Set swordfish as target platform(use proper OSGi bundles)

Page 7: Sviluppo di architetture orientate ai servizi con EclipseSOA

Eclipse Day 2010 in RomeOctober 5th, 2010

www.spagoworld.org/openevents

FlightReservationService

PaymentProcessingService

FlightBookingServicebookFlight(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.

Page 8: Sviluppo di architetture orientate ai servizi con EclipseSOA

Eclipse Day 2010 in RomeOctober 5th, 2010

www.spagoworld.org/openevents

FlightReservationProvider

PaymentProcessingProvider

FlightBookingProvider

Demonstration Scenario (technical view)

OSGi Runtime 1 OSGi Runtime 2

PaymentProcessingConsumer PaymentProcessing

Provider

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

Page 9: Sviluppo di architetture orientate ai servizi con EclipseSOA

Eclipse Day 2010 in RomeOctober 5th, 2010

www.spagoworld.org/openevents

FlightReservationProvider

PaymentProcessingProvider

FlightBookingProvider

bookFlight(flight,payment)

reserveFlight(flight)

processPayment(payment)

OSGi Runtime 1 OSGi Runtime 2

PaymentProcessingConsumer PaymentProcessing

Provider

FlightReservationConsumer SOAP/HTTP

SOAP/HTTP

SOAP/HTTP

Page 10: Sviluppo di architetture orientate ai servizi con EclipseSOA

Eclipse Day 2010 in RomeOctober 5th, 2010

www.spagoworld.org/openevents

FlightReservationProvider

PaymentProcessingProvider

FlightBookingProvider

bookFlight(flight,payment)

reserveFlight(flight)

processPayment(payment)

OSGi Runtime 1 OSGi Runtime 2

PaymentProcessingConsumer PaymentProcessing

Provider

FlightReservationConsumer SOAP/HTTP

SOAP/HTTP

SOAP/HTTP

Page 11: Sviluppo di architetture orientate ai servizi con EclipseSOA

Eclipse Day 2010 in RomeOctober 5th, 2010

www.spagoworld.org/openevents

FlightReservationProvider

PaymentProcessingProvider

FlightBookingProvider

bookFlight(flight,payment)

reserveFlight(flight)

processPayment(payment)

OSGi Runtime 1 OSGi Runtime 2

PaymentProcessingConsumer PaymentProcessing

Provider

FlightReservationConsumer SOAP/HTTP

SOAP/HTTP

SOAP/HTTP

Page 12: Sviluppo di architetture orientate ai servizi con EclipseSOA

Eclipse Day 2010 in RomeOctober 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?

Page 13: Sviluppo di architetture orientate ai servizi con EclipseSOA

Eclipse Day 2010 in RomeOctober 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

Page 14: Sviluppo di architetture orientate ai servizi con EclipseSOA

Eclipse Day 2010 in RomeOctober 5th, 2010

www.spagoworld.org/openevents

Q&A

Dr. Alberto LagnaChief Technology Officer Biznology srlSOPERA master reseller for Italy

[email protected]