How to monitor business processes with WSO2 BAM and WSO2 ESB
WSO2 ESB - An answer to Enterprise Service Integration
-
Upload
wso2 -
Category
Technology
-
view
2.876 -
download
1
description
Transcript of WSO2 ESB - An answer to Enterprise Service Integration
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.