Your SlideShare is downloading. ×
Deploying Modular, Open Source SOA
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Deploying Modular, Open Source SOA

419
views

Published on


0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
419
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
19
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Deploying Modular, Open Source SOA Darren Swansburg Enterprise Architect
  • 2. Agenda • SOA Adoption Program • Open ESB • Pilot Project • Lessons Learned
  • 3. Approach to SOA Adoption • Mission: – develop a service oriented architecture framework • How: – Use pilot projects as method to deliver SOA • Includes: – technical infrastructure – architectural mechanisms – SOA governance model – development of in-house skills
  • 4. Strategy for SOA Adoption • Tackle SOA in “phases”: – Integration – Simple Services – Composite Services – Full SOA
  • 5. Vendor Selection: Why Sun? • Features/functionality • Pricing model • Exit strategy • Open standards • Open source
  • 6. Agenda • SOA Adoption Program • Open ESB • Pilot Project • Lessons Learned
  • 7. Our Journey Java CAPS 5.1.3 (past) ! Open ESB v 2 (present) ! Java CAPS 6 (future)
  • 8. Started with Java CAPS 5.1.3 • We started our journey with Java CAPS 5.1.3 in June 2007 • Initiated pilot project investigations: – Conducted training on Java CAPS 5.1.3 – Prototype built with Java CAPS 5.1.3 • Conclusions: – Java Caps 5.1.3 is a very solid EAI platform – Gaps in Web Service stack in Java CAPS 5.1.3
  • 9. Unanswered Questions • How do we (easily) build platform agnostic services? • Web service security ? • Transaction management ? • Web service performance? • Event management (EDA)? • Where was Java CAPS going ?
  • 10. Answers • How do we (easily) build platform agnostic services? JAX-WS annotations • Web service security ? Metro/WSIT • Transaction management ? Metro/WSIT/JBI Runtime • Web service performance? JBI Runtime • Event management (EDA)? WS-Notification SE from ServiceMix • Where was Java CAPS going ? Open ESB/Java CAPS 6
  • 11. GlassFish v2 • GlassFish v2 is open source Java EE 5 application server • Provides Metro/WSIT web service stack: – JAX-WS 2.x – JAXB 2.0 – WSIT: WS-* support, interop with Microsoft WS-Security, WS-AtomicTransaction, WS- ReliableMessaging, WS-Addressing • Provides the Open ESB JBI Container
  • 12. What is JBI? • Java Business Integration • JSR-208 defines a standards-based architecture for integration solutions • Allows third-party components to be “plugged” into the architecture • Components appear as WSDL endpoints within the JBI environment
  • 13. What is Open ESB?
  • 14. What is Java CAPS 6? • Open ESB • Java CAPS 6 – JBI Runtime – JBI Runtime + Java – GlassFish v2 CAPS 5.1 Runtime – Full collection of – GlassFish v2 Open ESB – Select Open ESB components components – NetBeans v6 based – NetBeans v6 based tooling tooling – Community Support – Sun Support
  • 15. Agenda • SOA Adoption Program • Open ESB • Pilot Project • Lessons Learned
  • 16. Pilot Projects: Criteria • Low risk • High visibility • Small • Can pieces of the pilot be reused (services and events)
  • 17. Pilot Project: Interblue • Medavie Blue Cross processes national claims on behalf of other Canadian Blue Cross plans • We provide the other Blue Cross plans with their claims experience data • Currently done in batch on a monthly basis
  • 18. Daily Interblue GlassFish v2 Servlet Container Open ESB JBI Runtime BPEL Service Engine Normalized Message Router Generate Group Interblue Claim Process Settlement Event Java EE Service WS JA X- … Engine WS-Notification Service Engine Interblue JDBC Service Binding Broker Component Interblue Legacy Claims Legacy Claims Database Database System
  • 19. Daily Interblue GlassFish v2 Servlet Container Open ESB JBI Runtime BPEL Service Engine Normalized Message Router Generate Group Interblue Claim Process Settlement Event Java EE Service WS JA X- … Engine Claim Claim Legacy Settlement Settlement Claim Event WS-Notification Service Event Event Engine Interblue JDBC Legacy Broker Service Binding Claim Event Component Interblue Legacy Claims Legacy Claims Database Database System
  • 20. Pilot Project: Interblue Outcome • Scheduled to go live in June • Infrastructure Used: – Access Manager – Directory Server – GlassFish/Open ESB • Produced Mechanisms & Guidelines for: – Communications – Configuration – Service Management – Event Management – Security – Logging/Auditing • Developed internal expertise in JBI/Open ESB
  • 21. Agenda • SOA Adoption Program • Open ESB • Pilot Project • Lessons Learned
  • 22. Technical Lessons Learned • Three ways to implement Web Services – Java First – produces bad WSDL – WSDL First – produces bad Java – Meet in the middle – lets you write WSDL and Java separately; less tool support • Implement services as POJOs • Hide technology from business services
  • 23. Organizational Lessons Learned • Technology is not the hard part • Establish ICC/CoE • Get dedicated resources • Get buy-in at all levels • Open standards work • Open source works • Follow the pilot guidelines
  • 24. Questions?

×