wso2 esb - an answer to enterprise service integration
DESCRIPTION
In the modern enterprise, complex business requirements are increasingly satisfied by a combination of new and existing services. Getting the right bits of information at the right place, at the right time, in the right format, and with the right protocol can be a challenge. The WSO2 Enterprise Service Bus (ESB) provides a simple solution to this integration problem by providing a rich set of integration capabilities for robust, scalable and seamless integration of such services.TRANSCRIPT
Kasun Indrasiri Senior Software Engineer WSO2 ESB January 2012
An answer to Enterprise Service Integration
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
Outline
• SOA & ESB
• Introducing WSO2 ESB
• Enterprise Service Integration
• Healthcare Service Scenario
• WSO2 ESB in a nutshell
• Implementing Healthcare scenario with WSO2 ESB
• Extending the Healthcare scenario
• QnA
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
Introducing WSO2 ESB
• Based on WSO2 Carbon (OSGi - Modular Middleware) and Apache Synapse
• Designed to be asynchronous – based on Synapse core and
non blocking I/O • Rich Collection of built-in features supporting any integration
scenario or EIP
• Customizable by adding/removing features
Enterprise Service Integration
• Complex Business and Technical Requirements
• Heterogeneous Services
• Legacy Systems
Healthcare Service Scenario
Healthcare Service Scenario
• A Smartphone/GPS user
• Coordinates of the current location
WGS84 : 30.29128, -97.73858
Healthcare Service Scenario
• Nearest Healthcare Facilities
Healthcare Service Scenario
Healthcare Service Scenario
• Geo Service (WGS84)
• Healthcare Facility Locator Service
• Healthcare Information Provider Service
Healthcare Service Scenario
Healthcare Service Scenario - Demo
WSO2 ESB – In a nutshell..
• Message and Service Mediation Managing and transforming messages Mediating messages coming into a specific proxy service
hosted on ESB • Mediators
Simplest functional component. Performs a predefined action on a given message
• Sequences Sequential arrangement of mediators
• Proxy Services Hosting proxy services inside ESB Protocol switching and QoS
• Endpoints A logical representation of an actual endpoint, or else a
collection of endpoints wrapped within some logic.
Building the solution with WSO2 ESB
• Fundamentals of Proxy Services
Healthcare Service Scenario - Implementation
Healthcare Service Scenario – EIPs
• Splitter
• Aggregator
• Message Translator
• Content Enricher
Healthcare Service Scenario – EIPs
• Wire Tap
• Content Based Router
• Message Filter
• Message Store
Templates
• With complex business requirements, ESB config can grow bigger..
• Need a way to reuse the configuration
• WSO2 ESB 4.0 introduces – Templates
• An analogy… classes vs instances
Enhancing Healthcare Scenario with Templates
• Splitter : Iterate through the message and sending a portion based on the config.
• Using ‘iterate_function’ template to reuse the sequence logic.
• Required parameters for iteration is passed when calling the template. (i.e. calltemplate mediator)
Store and Forward
• Store and Forward
Store and Forward
• Message Store
storage for ESB messages In-memory, JMS
• Message Processors
Consume the messages in message stores and do the processing of them
Store and Forward
• Extending the Healthcare Scenario
Heterogeneous service integration
• Comprehensive WS Specs and SOAP support • HTTP/S with REST/POX
• Adapters for various Industry Standards • Hessian
• Financial Information eXchange (FIX) • Health Level 7(HL7)
• VFS (File/FTP/SFTP)
• JMS • SAP
• TCP/UDP • HL7 • SMTP • SMS
Summary
• WSO2 ESB • Enterprise Service Integration • End to end scenario on Service Integration • Hetrogeneous Service Integration
Q&A
Selected Customers
WSO2 engagement model
• QuickStart
• Development Support
• Development Services
• Production Support
• Turnkey Solutions
• WSO2 Mobile Services Solution
• WSO2 FIX Gateway Solution
• WSO2 SAP Gateway Solution
Thank You.