• Like

Delivering the Promise of SOA - Enterprise Integration Made Easy

  • 751 views
Uploaded on

 

More in: Technology , Education
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
751
On Slideshare
0
From Embeds
0
Number of Embeds
3

Actions

Shares
Downloads
25
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. Delivering the Promise of SOA - Enterprise Integration Made Easy WSO2 ESB Dushan Abeyruwan Senior Software Engineer WSO2 ESB February 2012
  • 2. Overview Introduction Demo 1  EIP Service chaninig /Split/Aggregate (Agent request service) Demo 2  EIP Store and Process (Agent registration process)
  • 3. WSO2• Founded in 2005 by acknowledged leaders in XML, Web Services Technologies & Standards and Open Source• Producing entire middleware platform 100% open source under Apache license• Business model is to sell comprehensive support & maintenance for our products• Venture funded by Intel Capital• Global corporation with offices in USA, UK & Sri Lanka• 100+ employees and growing
  • 4. SOA & ESB• SOA  The underlying structure supporting communication between services• ESB  ESB is considered as the backbone of a robust SOA  It integrates all the internal systems as well as external systems of the enterprise
  • 5. (EAI)Enterprise Application Integration Java .NET SOAP J2EE SAP Weblogic
  • 6. EAI Enterprise Application Integration
  • 7. Introducing WSO2 ESB...• Based on WSO2 Carbon (Modular Middleware) and Apache Synapse• Designed to be asynchronous o Based on Synapse core with non blocking I/O• Open source with commercial support o Apache Software License v2.0• Rich collection of built-in features supporting any integration scenario or EIP• Customizable by adding/removing features
  • 8. Heterogeneous service integration Comprehensive WS Specs and SOAP support HTTP/SwithREST/POX Adapters for various IndustryStandards  SAP  Financial Informatione Xchange(FIX)  Health Level7(HL7) VFS(File/FTP/SFTP) JMS SMTP SMS
  • 9. WSO2 ESB Components–In a nutshell.. Messaging and service Mediation  Managing and transforming messages  Mediating messages coming in to the specific proxy hosted on ESB Mediators  Simplest function of component  Performs predefined function given on message Sequences  Sequential arrangement of mediators Proxy Services  Hosting proxy services in ESB  Protocol switching and QoS End Points  A logical representation of an actual end points, or else collection of end points wrapped within some logic
  • 10. EIP Patterns with ESB
  • 11. EIP Patterns with ESB
  • 12. Service Chaining• Invoke multiple backend services in a chain fashion for a single client request• Response of first backend invocation can be used as request of second backend invocation.. And so on…• Conditional chaining based on responses of backed services Request - Response Service 1 Request - Response Service 2 Request - Response Service 3
  • 13. Agent Requesting Life Insurance Policy Detail scenario Agent ID •Check Agent validity Valid/Invalid Agent Validate •Requesting Clients Agent Request info per Agent Agent ID •Perform transfer Response Agent own customer info Life Insurance Customer service •Requesting policies per customer Client ID •Perform transfer •Policies for customer Customer Policies Service
  • 14. Message Splitting and Aggregation• Request consists of multiple elements which can process individually• Collect and store individual messages until a complete set of related messages has been received.• Create a single message distilled from the individual messages
  • 15. Split<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"> <soapenv:Header/> <soapenv:Body> <s:symbols xmlns:s="http://demo.wso2.org"> <s:symbol>ABC</s:symbol> <s:symbol>PQR</s:symbol> <s:symbol>XYZ</s:symbol> </s:symbols> </soapenv:Body></soapenv:Envelope> <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"> <soapenv:Body> <s:symbol xmlns:s="http://demo.wso2.org">ABC</s:symbol> </soapenv:Body> </soapenv:Envelope> <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"> <soapenv:Body> <s:symbol xmlns:s="http://demo.wso2.org">PQR</s:symbol> </soapenv:Body> </soapenv:Envelope> <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"> <soapenv:Body> <s:symbol xmlns:s="http://demo.wso2.org">XYZ</s:symbol> </soapenv:Body> </soapenv:Envelope>
  • 16. Aggregate <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"> <soapenv:Body> <s:symbol xmlns:s="http://demo.wso2.org">ABC</s:symbol> </soapenv:Body> </soapenv:Envelope> <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"> <soapenv:Body> <s:symbol xmlns:s="http://demo.wso2.org">PQR</s:symbol> </soapenv:Body> </soapenv:Envelope> <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"> <soapenv:Body> <s:symbol xmlns:s="http://demo.wso2.org">XYZ</s:symbol> </soapenv:Body> </soapenv:Envelope><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"> <soapenv:Header/> <soapenv:Body> <s:symbols xmlns:s="http://demo.wso2.org"> <s:symbol>ABC</s:symbol> <s:symbol>PQR</s:symbol> <s:symbol>XYZ</s:symbol> </s:symbols> </soapenv:Body></soapenv:Envelope>
  • 17. Dead Letter Channel• Push failed message into a message store if sending failed• Automatic/Manual retry using Forwarding message processor• Resembles to “dead letter channel” EIP
  • 18. Agent Registration process Request Agent Register Invoke UeserRegister Proxy MessageStroe MessageStroe Processor User Register Service
  • 19. Q&A
  • 20. Selected Customers
  • 21. WSO2 engagement model• QuickStart• Development Support• Development Services• Production Support• Turnkey Solutions • WSO2 Mobile Services Solution • WSO2 FIX Gateway Solution • WSO2 SAP Gateway Solution
  • 22. Thank You.