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

Deploying Modular, Open Source SOA

on

  • 595 views

 

Statistics

Views

Total Views
595
Views on SlideShare
594
Embed Views
1

Actions

Likes
0
Downloads
17
Comments
0

1 Embed 1

http://www.slideshare.net 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Deploying Modular, Open Source SOA Deploying Modular, Open Source SOA Presentation Transcript

  • Deploying Modular, Open Source SOA Darren Swansburg Enterprise Architect
  • Agenda • SOA Adoption Program • Open ESB • Pilot Project • Lessons Learned
  • 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
  • Strategy for SOA Adoption • Tackle SOA in “phases”: – Integration – Simple Services – Composite Services – Full SOA
  • Vendor Selection: Why Sun? • Features/functionality • Pricing model • Exit strategy • Open standards • Open source
  • Agenda • SOA Adoption Program • Open ESB • Pilot Project • Lessons Learned
  • Our Journey Java CAPS 5.1.3 (past) ! Open ESB v 2 (present) ! Java CAPS 6 (future)
  • 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
  • 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 ?
  • 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
  • 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
  • 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
  • What is Open ESB?
  • 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
  • Agenda • SOA Adoption Program • Open ESB • Pilot Project • Lessons Learned
  • Pilot Projects: Criteria • Low risk • High visibility • Small • Can pieces of the pilot be reused (services and events)
  • 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
  • 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
  • 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
  • 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
  • Agenda • SOA Adoption Program • Open ESB • Pilot Project • Lessons Learned
  • 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
  • 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
  • Questions?