Eclipse Swordfish - service-oriented software development made easy

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Notes on slide 1

    Introduce myself
    SOPERA based out of Bonn in Germany
    Open source SOA suite based mainly but not exclusively on Eclipse technology

    Favorites, Groups & Events

    Eclipse Swordfish - service-oriented software development made easy - Presentation Transcript

    1. Eclipse Swordfish — service-oriented software development made easy
    2. Oliver Wolf Email: oliver.wolf@sopera.de Cell: +49-160-98931313 Twitter: @owolf www.sopera.com
    3. What’s in there for me? If you are a software developer… Swordfish makes it easy to develop enterprise services on OSGi. If you are an enterprise software architect… Swordfish helps making your services enterprise-ready. — Runtime service discovery — Security — Monitoring — Remote configuration
    4. Configuration Configuration Process Engine Plugin Plugin (Apache ODE) Monitoring Business Code Plugin (BPEL) Swordfish framework Swordfish core Apache ServiceMix 4 Service consumer Registry SOAP Binding What is Swordfish? Registry Plugin Plugin (Apache CXF) retrieve configuration lookup Store SOAP ESB Service Registry Configuration Distributed register Registry SOAP Binding Plugin (Apache CXF) Monitoring Business Code retrieve configuration Plugin (Java) Swordfish framework Swordfish core Apache ServiceMix 4 Service provider Configuration JAX-WS Cont. Plugin (Apache CXF)
    5. 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. Demonstration Scenario (business view) reserveFlight(flight) FlightReservation Service FlightBooking bookFlight(flight,payment) Service PaymentProcessing processPayment(payment) Service The FlightBooking service is a composite service that orchestrates calls to the FlightReservation and PaymentProcessing services.
    7. Demonstration Scenario (technical view) <Envelope> <Body> <reserveFlight> FlightBooking <flightData> <flightNumber> LH455 </flightNumber> FlightReservation Provider <date>2009-10-10</date> </flightData> </reserveFlight> </Body> Provider </Envelope> SOAP/HTTP SOAP/HTTP FlightReservation Consumer <Envelope> <Body> <bookFlight> <flightData> <flightNumber> LH455 </flightNumber> PaymentProcessing SOAP/HTTP <date>2009-10-10</date> </flightData> <paymentData> Consumer PaymentProcessing <creditCardNumber> 1234567843218765 </creditCardNumber> <Envelope> <Body> <processPayment> <paymentData> Provider <creditCardExpiry> <creditCardNumber> 10/10 1234567843218765 </creditCardNumber> </creditCardExpiry> <creditCardExpiry> </paymentData> 10/10 </creditCardExpiry> </bookFlight> </paymentData> </Body> </processPayment> </Envelope> </Body> </Envelope> OSGi Runtime 1 OSGi Runtime 2
    8. Demonstration Scenario (technical view) FlightBooking <Envelope> <Body> <reserveFlight> <flightData> <flightNumber> LH455 </flightNumber> ✔ FlightReservation Provider <date>2009-10-10</date> </flightData> </reserveFlight> </Body> Provider </Envelope> SOAP/HTTP SOAP/HTTP FlightReservation Consumer <Envelope> <Body> <bookFlight> <flightData> <flightNumber> LH455 </flightNumber> PaymentProcessing SOAP/HTTP <date>2009-10-10</date> </flightData> <paymentData> Consumer PaymentProcessing <creditCardNumber> 1234567843218765 </creditCardNumber> <Envelope> <Body> <processPayment> <paymentData> Provider <creditCardExpiry> <creditCardNumber> 10/10 1234567843218765 </creditCardNumber> </creditCardExpiry> <creditCardExpiry> </paymentData> 10/10 </creditCardExpiry> </bookFlight> </paymentData> </Body> </processPayment> </Envelope> </Body> </Envelope> OSGi Runtime 1 OSGi Runtime 2
    9. Demonstration Scenario (technical view) FlightBooking <Envelope> <Body> <reserveFlight> <flightData> <flightNumber> LH455 </flightNumber> ✔ FlightReservation Provider <date>2009-10-10</date> </flightData> </reserveFlight> </Body> Provider </Envelope> SOAP/HTTP SOAP/HTTP FlightReservation Consumer ✔ <Envelope> <Body> <bookFlight> <flightData> <flightNumber> LH455 </flightNumber> PaymentProcessing SOAP/HTTP <date>2009-10-10</date> </flightData> <paymentData> Consumer PaymentProcessing <creditCardNumber> 1234567843218765 </creditCardNumber> <Envelope> <Body> <processPayment> <paymentData> Provider <creditCardExpiry> <creditCardNumber> 10/10 1234567843218765 </creditCardNumber> </creditCardExpiry> <creditCardExpiry> </paymentData> 10/10 </creditCardExpiry> </bookFlight> </paymentData> </Body> </processPayment> </Envelope> </Body> </Envelope> OSGi Runtime 1 OSGi Runtime 2
    10. Demonstration Scenario (technical view) FlightBooking ✔ <Envelope> <Body> <reserveFlight> <flightData> <flightNumber> LH455 </flightNumber> ✔ FlightReservation Provider <date>2009-10-10</date> </flightData> </reserveFlight> </Body> Provider </Envelope> SOAP/HTTP SOAP/HTTP FlightReservation Consumer ✔ <Envelope> <Body> <bookFlight> <flightData> <flightNumber> LH455 </flightNumber> PaymentProcessing SOAP/HTTP <date>2009-10-10</date> </flightData> <paymentData> Consumer PaymentProcessing <creditCardNumber> 1234567843218765 </creditCardNumber> <Envelope> <Body> <processPayment> <paymentData> Provider <creditCardExpiry> <creditCardNumber> 10/10 1234567843218765 </creditCardNumber> </creditCardExpiry> <creditCardExpiry> </paymentData> 10/10 </creditCardExpiry> </bookFlight> </paymentData> </Body> </processPayment> </Envelope> </Body> </Envelope> OSGi Runtime 1 OSGi Runtime 2
    11. What’s in there for me? If you are a software developer… Swordfish makes it easy to develop enterprise services on OSGi. ✔ If you are an enterprise software architect… Swordfish helps making your services enterprise-ready. — Runtime service discovery — Security — Monitoring — Remote configuration
    12. What’s in there for me? If you are a software developer… Swordfish makes it easy to develop enterprise services on OSGi. ✔ If you are an enterprise software architect… Swordfish helps making your services enterprise-ready. — — — — Runtime service discovery Security Monitoring Remote configuration ✔
    13. Where to get the software Use the Eclipse Update Installer to install the Swordfish tools ➊ into your Eclipse IDE from the Galileo Update Site or ➋ Download the Eclipse SOA package and get going!
    14. Would you like to learn more? Visit the Eclipse SOA web site: http://www.eclipse.org/eclipsesoa Visit the Eclipse Swordfish web site: http://www.eclipse.org/swordfish Thank you very much for your attention!

    + owolfowolf, 1 month ago

    custom

    168 views, 0 favs, 0 embeds more stats

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 168
      • 168 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 8
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories