際際滷

際際滷Share a Scribd company logo
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
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 nellambito della
consulenza su architetture software e sulla sicurezza
nellInformation Technology.
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
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
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.
Eclipse Day 2010 in Rome October 5th, 2010
www.spagoworld.org/openevents
 Set swordfish as target platform
(use proper OSGi bundles)
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.
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>
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
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
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
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?
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
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
Ad

Recommended

Interoperabilit con Eclipse RCP
Interoperabilit con Eclipse RCP
Eclipse Day 2010 in Rome
The Eclipse SOA Initiative
The Eclipse SOA Initiative
Eclipse Day 2010 in Rome
Micro Focus - Not only Cobol
Micro Focus - Not only Cobol
Eclipse Day 2010 in Rome
Wb insights
Wb insights
Andreas_Flensborg
Developing SOA Services with Red Hat JBoss and Eclipse tools
Developing SOA Services with Red Hat JBoss and Eclipse tools
Eclipse Day 2010 in Rome
Eclipse - an open source Innovation Network
Eclipse Day 2010 in Rome
Obiettivi e progetti della comunit Eclipse italiana
Obiettivi e progetti della comunit Eclipse italiana
Eclipse Day 2010 in Rome
Data Management Solutions based on Eclipse
Data Management Solutions based on Eclipse
Eclipse Day 2010 in Rome
Sviluppo di architetture orientate ai servizi con EclipseSOA
Sviluppo di architetture orientate ai servizi con EclipseSOA
Alberto Lagna
Eclipse SOA Initiative
Eclipse SOA Initiative
ricco.deutscher
ESE2010 - Living IT Architectures - Eclipse SOA and SOA TLP in Healthcare and...
ESE2010 - Living IT Architectures - Eclipse SOA and SOA TLP in Healthcare and...
SpagoWorld
Introduction to EclipseRT (JAX 2010)
Introduction to EclipseRT (JAX 2010)
Chris Aniszczyk
OSGi and Java EE: A Hybrid Approach to Enterprise Java Application Development
OSGi and Java EE: A Hybrid Approach to Enterprise Java Application Development
Sanjeeb Sahoo
OSGi & Java EE: A hybrid approach to Enterprise Java Application Development,...
OSGi & Java EE: A hybrid approach to Enterprise Java Application Development,...
OpenBlend society
Eclipse Con2009 Practical Process Orchestration
Eclipse Con2009 Practical Process Orchestration
Dietmar Schmidt
Using OSGi technology in Eclipse - BJ Hargrave, IBM, for Jeff McAffer, IBM
Using OSGi technology in Eclipse - BJ Hargrave, IBM, for Jeff McAffer, IBM
mfrancis
SOA OSB BPEL BPM Presentation
SOA OSB BPEL BPM Presentation
Liviu Claudiu Cismaru
Open Source Soa
Open Source Soa
Arun Pareek
Enterprise Spring Building Scalable Applications
Enterprise Spring Building Scalable Applications
Gordon Dickens
Service Integration Goes Social - Solutions Linux 2012 (OW2 Track)
Service Integration Goes Social - Solutions Linux 2012 (OW2 Track)
Marc Dutoo
SOA 11g Foundation - 01.1 -SOA Overview.ppt
SOA 11g Foundation - 01.1 -SOA Overview.ppt
SudhirSinghShakyaVan
Emerging SOA + BPM Standards, Software and Platforms
Emerging SOA + BPM Standards, Software and Platforms
Tarmo Ploom
WSO2 ESB and SOA
WSO2 ESB and SOA
WSO2
Eclipse to EasySOA Core - Eclipse DemoCamp Grenoble 2011
Eclipse to EasySOA Core - Eclipse DemoCamp Grenoble 2011
Marc Dutoo
OSGi For Java Infrastructures [5th IndicThreads Conference On Java 2010, Pune...
OSGi For Java Infrastructures [5th IndicThreads Conference On Java 2010, Pune...
IndicThreads
Os gi l
Os gi l
babu4b4u
Connecting SOA Artefacts in Eclipse: The Mangrove SOA Modeling Framework
Connecting SOA Artefacts in Eclipse: The Mangrove SOA Modeling Framework
Adrian Mos
OSGi DevCon 2009 Review
OSGi DevCon 2009 Review
njbartlett
Cyber Defense Matrix Workshop - RSA Conference
Cyber Defense Matrix Workshop - RSA Conference
Priyanka Aash
Smarter Aviation Data Management: Lessons from Swedavia Airports and Sweco
Smarter Aviation Data Management: Lessons from Swedavia Airports and Sweco
Safe Software

More Related Content

Similar to Sviluppo di architetture orientate ai servizi con EclipseSOA (20)

Sviluppo di architetture orientate ai servizi con EclipseSOA
Sviluppo di architetture orientate ai servizi con EclipseSOA
Alberto Lagna
Eclipse SOA Initiative
Eclipse SOA Initiative
ricco.deutscher
ESE2010 - Living IT Architectures - Eclipse SOA and SOA TLP in Healthcare and...
ESE2010 - Living IT Architectures - Eclipse SOA and SOA TLP in Healthcare and...
SpagoWorld
Introduction to EclipseRT (JAX 2010)
Introduction to EclipseRT (JAX 2010)
Chris Aniszczyk
OSGi and Java EE: A Hybrid Approach to Enterprise Java Application Development
OSGi and Java EE: A Hybrid Approach to Enterprise Java Application Development
Sanjeeb Sahoo
OSGi & Java EE: A hybrid approach to Enterprise Java Application Development,...
OSGi & Java EE: A hybrid approach to Enterprise Java Application Development,...
OpenBlend society
Eclipse Con2009 Practical Process Orchestration
Eclipse Con2009 Practical Process Orchestration
Dietmar Schmidt
Using OSGi technology in Eclipse - BJ Hargrave, IBM, for Jeff McAffer, IBM
Using OSGi technology in Eclipse - BJ Hargrave, IBM, for Jeff McAffer, IBM
mfrancis
SOA OSB BPEL BPM Presentation
SOA OSB BPEL BPM Presentation
Liviu Claudiu Cismaru
Open Source Soa
Open Source Soa
Arun Pareek
Enterprise Spring Building Scalable Applications
Enterprise Spring Building Scalable Applications
Gordon Dickens
Service Integration Goes Social - Solutions Linux 2012 (OW2 Track)
Service Integration Goes Social - Solutions Linux 2012 (OW2 Track)
Marc Dutoo
SOA 11g Foundation - 01.1 -SOA Overview.ppt
SOA 11g Foundation - 01.1 -SOA Overview.ppt
SudhirSinghShakyaVan
Emerging SOA + BPM Standards, Software and Platforms
Emerging SOA + BPM Standards, Software and Platforms
Tarmo Ploom
WSO2 ESB and SOA
WSO2 ESB and SOA
WSO2
Eclipse to EasySOA Core - Eclipse DemoCamp Grenoble 2011
Eclipse to EasySOA Core - Eclipse DemoCamp Grenoble 2011
Marc Dutoo
OSGi For Java Infrastructures [5th IndicThreads Conference On Java 2010, Pune...
OSGi For Java Infrastructures [5th IndicThreads Conference On Java 2010, Pune...
IndicThreads
Os gi l
Os gi l
babu4b4u
Connecting SOA Artefacts in Eclipse: The Mangrove SOA Modeling Framework
Connecting SOA Artefacts in Eclipse: The Mangrove SOA Modeling Framework
Adrian Mos
OSGi DevCon 2009 Review
OSGi DevCon 2009 Review
njbartlett
Sviluppo di architetture orientate ai servizi con EclipseSOA
Sviluppo di architetture orientate ai servizi con EclipseSOA
Alberto Lagna
Eclipse SOA Initiative
Eclipse SOA Initiative
ricco.deutscher
ESE2010 - Living IT Architectures - Eclipse SOA and SOA TLP in Healthcare and...
ESE2010 - Living IT Architectures - Eclipse SOA and SOA TLP in Healthcare and...
SpagoWorld
Introduction to EclipseRT (JAX 2010)
Introduction to EclipseRT (JAX 2010)
Chris Aniszczyk
OSGi and Java EE: A Hybrid Approach to Enterprise Java Application Development
OSGi and Java EE: A Hybrid Approach to Enterprise Java Application Development
Sanjeeb Sahoo
OSGi & Java EE: A hybrid approach to Enterprise Java Application Development,...
OSGi & Java EE: A hybrid approach to Enterprise Java Application Development,...
OpenBlend society
Eclipse Con2009 Practical Process Orchestration
Eclipse Con2009 Practical Process Orchestration
Dietmar Schmidt
Using OSGi technology in Eclipse - BJ Hargrave, IBM, for Jeff McAffer, IBM
Using OSGi technology in Eclipse - BJ Hargrave, IBM, for Jeff McAffer, IBM
mfrancis
Open Source Soa
Open Source Soa
Arun Pareek
Enterprise Spring Building Scalable Applications
Enterprise Spring Building Scalable Applications
Gordon Dickens
Service Integration Goes Social - Solutions Linux 2012 (OW2 Track)
Service Integration Goes Social - Solutions Linux 2012 (OW2 Track)
Marc Dutoo
SOA 11g Foundation - 01.1 -SOA Overview.ppt
SOA 11g Foundation - 01.1 -SOA Overview.ppt
SudhirSinghShakyaVan
Emerging SOA + BPM Standards, Software and Platforms
Emerging SOA + BPM Standards, Software and Platforms
Tarmo Ploom
WSO2 ESB and SOA
WSO2 ESB and SOA
WSO2
Eclipse to EasySOA Core - Eclipse DemoCamp Grenoble 2011
Eclipse to EasySOA Core - Eclipse DemoCamp Grenoble 2011
Marc Dutoo
OSGi For Java Infrastructures [5th IndicThreads Conference On Java 2010, Pune...
OSGi For Java Infrastructures [5th IndicThreads Conference On Java 2010, Pune...
IndicThreads
Os gi l
Os gi l
babu4b4u
Connecting SOA Artefacts in Eclipse: The Mangrove SOA Modeling Framework
Connecting SOA Artefacts in Eclipse: The Mangrove SOA Modeling Framework
Adrian Mos
OSGi DevCon 2009 Review
OSGi DevCon 2009 Review
njbartlett

Recently uploaded (20)

Cyber Defense Matrix Workshop - RSA Conference
Cyber Defense Matrix Workshop - RSA Conference
Priyanka Aash
Smarter Aviation Data Management: Lessons from Swedavia Airports and Sweco
Smarter Aviation Data Management: Lessons from Swedavia Airports and Sweco
Safe Software
OWASP Barcelona 2025 Threat Model Library
OWASP Barcelona 2025 Threat Model Library
PetraVukmirovic
OpenACC and Open Hackathons Monthly Highlights June 2025
OpenACC and Open Hackathons Monthly Highlights June 2025
OpenACC
CapCut Pro Crack For PC Latest Version {Fully Unlocked} 2025
CapCut Pro Crack For PC Latest Version {Fully Unlocked} 2025
pcprocore
FIDO Seminar: Authentication for a Billion Consumers - Amazon.pptx
FIDO Seminar: Authentication for a Billion Consumers - Amazon.pptx
FIDO Alliance
2025_06_18 - OpenMetadata Community Meeting.pdf
2025_06_18 - OpenMetadata Community Meeting.pdf
OpenMetadata
Oh, the Possibilities - Balancing Innovation and Risk with Generative AI.pdf
Oh, the Possibilities - Balancing Innovation and Risk with Generative AI.pdf
Priyanka Aash
Coordinated Disclosure for ML - What's Different and What's the Same.pdf
Coordinated Disclosure for ML - What's Different and What's the Same.pdf
Priyanka Aash
Improving Data Integrity: Synchronization between EAM and ArcGIS Utility Netw...
Improving Data Integrity: Synchronization between EAM and ArcGIS Utility Netw...
Safe Software
A Constitutional Quagmire - Ethical Minefields of AI, Cyber, and Privacy.pdf
A Constitutional Quagmire - Ethical Minefields of AI, Cyber, and Privacy.pdf
Priyanka Aash
FIDO Seminar: Targeting Trust: The Future of Identity in the Workforce.pptx
FIDO Seminar: Targeting Trust: The Future of Identity in the Workforce.pptx
FIDO Alliance
"How to survive Black Friday: preparing e-commerce for a peak season", Yurii ...
"How to survive Black Friday: preparing e-commerce for a peak season", Yurii ...
Fwdays
AI vs Human Writing: Can You Tell the Difference?
AI vs Human Writing: Can You Tell the Difference?
Shashi Sathyanarayana, Ph.D
FIDO Seminar: Perspectives on Passkeys & Consumer Adoption.pptx
FIDO Seminar: Perspectives on Passkeys & Consumer Adoption.pptx
FIDO Alliance
The Future of Data, AI, and AR: Innovation Inspired by You.pdf
The Future of Data, AI, and AR: Innovation Inspired by You.pdf
Safe Software
PyCon SG 25 - Firecracker Made Easy with Python.pdf
PyCon SG 25 - Firecracker Made Easy with Python.pdf
Muhammad Yuga Nugraha
Python Conference Singapore - 19 Jun 2025
Python Conference Singapore - 19 Jun 2025
ninefyi
The Future of AI Agent Development Trends to Watch.pptx
The Future of AI Agent Development Trends to Watch.pptx
Lisa ward
The Future of Technology: 2025-2125 by Saikat Basu.pdf
The Future of Technology: 2025-2125 by Saikat Basu.pdf
Saikat Basu
Cyber Defense Matrix Workshop - RSA Conference
Cyber Defense Matrix Workshop - RSA Conference
Priyanka Aash
Smarter Aviation Data Management: Lessons from Swedavia Airports and Sweco
Smarter Aviation Data Management: Lessons from Swedavia Airports and Sweco
Safe Software
OWASP Barcelona 2025 Threat Model Library
OWASP Barcelona 2025 Threat Model Library
PetraVukmirovic
OpenACC and Open Hackathons Monthly Highlights June 2025
OpenACC and Open Hackathons Monthly Highlights June 2025
OpenACC
CapCut Pro Crack For PC Latest Version {Fully Unlocked} 2025
CapCut Pro Crack For PC Latest Version {Fully Unlocked} 2025
pcprocore
FIDO Seminar: Authentication for a Billion Consumers - Amazon.pptx
FIDO Seminar: Authentication for a Billion Consumers - Amazon.pptx
FIDO Alliance
2025_06_18 - OpenMetadata Community Meeting.pdf
2025_06_18 - OpenMetadata Community Meeting.pdf
OpenMetadata
Oh, the Possibilities - Balancing Innovation and Risk with Generative AI.pdf
Oh, the Possibilities - Balancing Innovation and Risk with Generative AI.pdf
Priyanka Aash
Coordinated Disclosure for ML - What's Different and What's the Same.pdf
Coordinated Disclosure for ML - What's Different and What's the Same.pdf
Priyanka Aash
Improving Data Integrity: Synchronization between EAM and ArcGIS Utility Netw...
Improving Data Integrity: Synchronization between EAM and ArcGIS Utility Netw...
Safe Software
A Constitutional Quagmire - Ethical Minefields of AI, Cyber, and Privacy.pdf
A Constitutional Quagmire - Ethical Minefields of AI, Cyber, and Privacy.pdf
Priyanka Aash
FIDO Seminar: Targeting Trust: The Future of Identity in the Workforce.pptx
FIDO Seminar: Targeting Trust: The Future of Identity in the Workforce.pptx
FIDO Alliance
"How to survive Black Friday: preparing e-commerce for a peak season", Yurii ...
"How to survive Black Friday: preparing e-commerce for a peak season", Yurii ...
Fwdays
AI vs Human Writing: Can You Tell the Difference?
AI vs Human Writing: Can You Tell the Difference?
Shashi Sathyanarayana, Ph.D
FIDO Seminar: Perspectives on Passkeys & Consumer Adoption.pptx
FIDO Seminar: Perspectives on Passkeys & Consumer Adoption.pptx
FIDO Alliance
The Future of Data, AI, and AR: Innovation Inspired by You.pdf
The Future of Data, AI, and AR: Innovation Inspired by You.pdf
Safe Software
PyCon SG 25 - Firecracker Made Easy with Python.pdf
PyCon SG 25 - Firecracker Made Easy with Python.pdf
Muhammad Yuga Nugraha
Python Conference Singapore - 19 Jun 2025
Python Conference Singapore - 19 Jun 2025
ninefyi
The Future of AI Agent Development Trends to Watch.pptx
The Future of AI Agent Development Trends to Watch.pptx
Lisa ward
The Future of Technology: 2025-2125 by Saikat Basu.pdf
The Future of Technology: 2025-2125 by Saikat Basu.pdf
Saikat Basu
Ad

Sviluppo di architetture orientate ai servizi con EclipseSOA

  • 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. 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 nellambito della consulenza su architetture software e sulla sicurezza nellInformation Technology.
  • 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. 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. 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. Eclipse Day 2010 in Rome October 5th, 2010 www.spagoworld.org/openevents Set swordfish as target platform (use proper OSGi bundles)
  • 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. 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. 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. 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. 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. 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. 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. 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