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.
ICT role in 21st century education and its challenges
WSO2 ESB - An answer to Enterprise Service Integration
1. An answer to Enterprise Service Integration
Kasun Indrasiri
Senior Software Engineer
WSO2 ESB
January 2012
2. 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
3. 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
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. 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
14. 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.
19. 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
20. 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)
22. 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
24. 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
25. Summary
• WSO2 ESB
• Enterprise Service Integration
• End to end scenario on Service Integration
• Hetrogeneous Service Integration
28. WSO2 engagement model
• QuickStart
• Development Support
• Development Services
• Production Support
• Turnkey Solutions
• WSO2 Mobile Services Solution
• WSO2 FIX Gateway Solution
• WSO2 SAP Gateway Solution