wso2 esb - an answer to enterprise service integration

29
Kasun Indrasiri Senior Software Engineer WSO2 ESB January 2012 An answer to Enterprise Service Integration

Upload: wso2

Post on 21-Nov-2014

2.882 views

Category:

Technology


1 download

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

Page 1: WSO2 ESB - An answer to Enterprise Service Integration

Kasun Indrasiri Senior Software Engineer WSO2 ESB January 2012

An answer to Enterprise Service Integration

Page 2: WSO2 ESB - 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

Page 3: WSO2 ESB - An answer to Enterprise Service Integration

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

Page 4: WSO2 ESB - An answer to Enterprise Service Integration

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

Page 5: WSO2 ESB - An answer to Enterprise Service Integration

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

Page 6: WSO2 ESB - An answer to Enterprise Service Integration

Enterprise Service Integration

• Complex Business and Technical Requirements

• Heterogeneous Services

• Legacy Systems

Page 7: WSO2 ESB - An answer to Enterprise Service Integration

Healthcare Service Scenario

Page 8: WSO2 ESB - An answer to Enterprise Service Integration

Healthcare Service Scenario

• A Smartphone/GPS user

• Coordinates of the current location

WGS84 : 30.29128, -97.73858

Page 9: WSO2 ESB - An answer to Enterprise Service Integration

Healthcare Service Scenario

• Nearest Healthcare Facilities

Page 10: WSO2 ESB - An answer to Enterprise Service Integration

Healthcare Service Scenario

Page 11: WSO2 ESB - An answer to Enterprise Service Integration

Healthcare Service Scenario

• Geo Service (WGS84)

• Healthcare Facility Locator Service

• Healthcare Information Provider Service

Page 12: WSO2 ESB - An answer to Enterprise Service Integration

Healthcare Service Scenario

Page 13: WSO2 ESB - An answer to Enterprise Service Integration

Healthcare Service Scenario - Demo

Page 14: WSO2 ESB - An answer to Enterprise Service Integration

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.

Page 15: WSO2 ESB - An answer to Enterprise Service Integration

Building the solution with WSO2 ESB

• Fundamentals of Proxy Services

Page 16: WSO2 ESB - An answer to Enterprise Service Integration

Healthcare Service Scenario - Implementation

Page 17: WSO2 ESB - An answer to Enterprise Service Integration

Healthcare Service Scenario – EIPs

• Splitter

• Aggregator

• Message Translator

• Content Enricher

Page 18: WSO2 ESB - An answer to Enterprise Service Integration

Healthcare Service Scenario – EIPs

• Wire Tap

• Content Based Router

• Message Filter

• Message Store

Page 19: WSO2 ESB - An answer to Enterprise Service Integration

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

Page 20: WSO2 ESB - An answer to Enterprise Service Integration

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)

Page 21: WSO2 ESB - An answer to Enterprise Service Integration

Store and Forward

• Store and Forward

Page 22: WSO2 ESB - An answer to Enterprise Service Integration

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

Page 23: WSO2 ESB - An answer to Enterprise Service Integration

Store and Forward

• Extending the Healthcare Scenario

Page 24: WSO2 ESB - An answer to Enterprise Service Integration

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

Page 25: WSO2 ESB - An answer to Enterprise Service Integration

Summary

• WSO2 ESB • Enterprise Service Integration • End to end scenario on Service Integration • Hetrogeneous Service Integration

Page 26: WSO2 ESB - An answer to Enterprise Service Integration

Q&A

Page 27: WSO2 ESB - An answer to Enterprise Service Integration

Selected Customers

Page 28: WSO2 ESB - An answer to Enterprise Service Integration

WSO2 engagement model

• QuickStart

• Development Support

• Development Services

• Production Support

• Turnkey Solutions

• WSO2 Mobile Services Solution

• WSO2 FIX Gateway Solution

• WSO2 SAP Gateway Solution

Page 29: WSO2 ESB - An answer to Enterprise Service Integration

Thank You.