33
A Buyers Guide to an Enterprise Service Bus Kasun Indrasiri Associate Technical Lead WSO2 Inc.

A Buyers Guide to an Enterprise Service Bus (ESB)

  • View
    1.873

  • Download
    1

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: A Buyers Guide to an Enterprise Service Bus (ESB)

A Buyers Guide to an Enterprise Service Bus

Kasun Indrasiri Associate Technical Lead WSO2 Inc.

Page 2: A Buyers Guide to an Enterprise Service Bus (ESB)

Overview

• Enterprise Service Bus (ESB) - What and Why?

• Selecting an ESB

• Do you really need an ESB?

• Core Functionalities of an ESB

• Why WSO2 ESB?

• Features of WSO2 ESB

• Conclusion

Page 3: A Buyers Guide to an Enterprise Service Bus (ESB)

ESB - What?

• Enterprise Service Bus (ESB)

• An enterprise service bus (ESB) is a software architecture for middleware

that provides fundamental services for more complex architectures.

• An ESB acts as a shared messaging layer for connecting applications

and other services throughout an enterprise computing infrastructure.

• It supplements its core asynchronous messaging backbone with

intelligent transformation and routing to ensure messages are passed

reliably.

(source:Gartner)

Page 4: A Buyers Guide to an Enterprise Service Bus (ESB)

ESB - Why?

• Why ESB?

• Service Mediation

• Transformations

• Routing

• Validations

• Event Management

• Interactions

• QoS – Security, Reliability, Throttling

• Service Hosting

• Service Orchestration

Page 5: A Buyers Guide to an Enterprise Service Bus (ESB)

Selecting an ESB

• It’s challenging!

• Number of Complex ESB products

• Discrete features and capabilities.

• The architecture requirements for SOA and ESB rapidly

vary.

• There are no standards, that define ESB capabilities.

Page 6: A Buyers Guide to an Enterprise Service Bus (ESB)

Do you really need an ESB?

• Integrating more than a few application and more new

applications will be introduced to the system.

• Mediate Messages based on various business requirements

• Supporting various protocols and standards

• Virtualization of different services offered by diverse applications

• Various QoS requirements

Page 7: A Buyers Guide to an Enterprise Service Bus (ESB)

Core Functionalities of an ESB

• Support of multiple protocols and Protocol conversion

• Data transformation and data-based routing

• Support of multiple standards

• Integrated security features

• Comprehensive error handling mechanisms

• Support of both synchronous and asynchronous service

invocations

• Highly available and scalable infrastructure

• Extensibility

• Support of composite services through lightweight orchestration

• Enterprise Integration Pattern support

Page 8: A Buyers Guide to an Enterprise Service Bus (ESB)

Extended Features

• Graphical editing tools

• SLA monitoring and management

• BPEL and other business process support

• Business Activity Monitoring (BAM)

• Dynamic service provisioning

• Complex Event Processing (CEP)

• Other SOA related aspects

Page 9: A Buyers Guide to an Enterprise Service Bus (ESB)

Why WSO2 ESB?

• Lightweight

• Supports all the core functionalities of an ESB

• A part of a complete SOA platform

• 100% Free and Open Source under Apache License 2

• Comprehensive support from the developers who built the

product

• Go Cloud Native

Page 10: A Buyers Guide to an Enterprise Service Bus (ESB)

Wide Range of EIP support

• Splitter

• Aggregator

• Translator

• Content Enricher

Page 11: A Buyers Guide to an Enterprise Service Bus (ESB)

Wide Range of EIP support

• Wire Tap

• Content Based Router

• Message Filter

• Message Store

Page 12: A Buyers Guide to an Enterprise Service Bus (ESB)

Wide Range of EIP support

• Recipient List

• Message Router

Page 13: A Buyers Guide to an Enterprise Service Bus (ESB)

Advance Features

• Store and Forward

• Message Stores

• Message Processors

• Configuration reuse

• Sequence Templates

• Endpoint Templates

Page 14: A Buyers Guide to an Enterprise Service Bus (ESB)

Protocols and Conversions

• Various Protocols and Conversions

• Transports

• HTTP/S, POP/IMAP, SMTP, JMS, AMQP, FIX, Raw TCP, Raw UDP,

SAP, File transports (FTP/SFTP/CIFS), SAP IDOC/BAPI

• Content interchange formats

• SOAP 1.1, SOAP 1.2, POX, HTML, Plain text, binary, JSON, Hessian

• REST API for all RESTful invocations

• A new feature that will be available in the upcoming release.

Page 15: A Buyers Guide to an Enterprise Service Bus (ESB)

Standards and Business Adapter

• Various Standards and Business Adapters

• WS-* standards

• WS-Addressing, WS-Security, WS-Reliable Messaging, WS-Policy,

WS-Discovery, MTOM/SwA

• Business Adapters

• SAP Adapter (BAPI and IDOC)

• FIX

• HL7

Page 16: A Buyers Guide to an Enterprise Service Bus (ESB)

Message Transformations and QoS

• Transformations

• xslt,xquery,smooks

• QoS

• Security Features

• 16 security scenarios

• XACML, SAML 2.0, WS-Security and many more with WSO2-IS

features

• Reliable Messaging

• Throttling

Page 17: A Buyers Guide to an Enterprise Service Bus (ESB)

Ease of Use

• Download-> Unzip -> Start

• Web Console

• Easy configuration through an intuitive graphical interface allows you to

get started

• Number of samples that you can try out.

• http://wso2.org/project/esb/java/4.0.2/docs/samples_index.htm

Page 18: A Buyers Guide to an Enterprise Service Bus (ESB)

Extensibility – WSO2 Carbon

• WSO2 Product = Carbon Core + features

Page 19: A Buyers Guide to an Enterprise Service Bus (ESB)

Extensibility – WSO2 Carbon

• Feature Management with WSO2

Page 20: A Buyers Guide to an Enterprise Service Bus (ESB)

Extensibility – WSO2 Carbon

• Implement your own

• Custom Mediators, Scheduled Tasks, Message Stores and Message

Processors

• Xpath Extensions

• Message Builders and Formatters to support proprietary

protocols

Page 21: A Buyers Guide to an Enterprise Service Bus (ESB)

HA, Clustering and Governance Aspects

• Clustering based on WSO2 Governance Registry

• Deployment Synchronizer

• Carbon Applications (cApp)

• Life Cycle Management

Page 22: A Buyers Guide to an Enterprise Service Bus (ESB)

Extended Features

• Tooling with Carbon Studio

• BPS

• BAM

• CEP

Page 23: A Buyers Guide to an Enterprise Service Bus (ESB)

WSO2 SOA Platform

• Not just an ESB, but a SOA Platform

Page 24: A Buyers Guide to an Enterprise Service Bus (ESB)

WSO2 SOA Platform

• Don’t change your architecture to match the middleware

Page 25: A Buyers Guide to an Enterprise Service Bus (ESB)

Proven Case Studies

• Case Study : High Volume

• 1 Billon Transactions per Day

• 94 Million Active Users around the World

• $2000 worth of Transactions per Second

• 24×7 Shopping, Trading, Checkout, Mobile Applications

Case study:

http://wso2.com/casestudies/ebay-uses-100-open-source-wso2-esb-to-process-more-than-1-billion-transactions-per-day/

Page 26: A Buyers Guide to an Enterprise Service Bus (ESB)

Cloud Native

• PaaS

Page 27: A Buyers Guide to an Enterprise Service Bus (ESB)

Cloud Native

• Stratos Live

Page 28: A Buyers Guide to an Enterprise Service Bus (ESB)

WSO2 Carbon and Stratos

Page 29: A Buyers Guide to an Enterprise Service Bus (ESB)

Conclusion

• Time

• Fit

• Support

Page 30: A Buyers Guide to an Enterprise Service Bus (ESB)

Q&A

Page 31: A Buyers Guide to an Enterprise Service Bus (ESB)

Selected Customers

Page 32: A Buyers Guide to an Enterprise Service Bus (ESB)

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 33: A Buyers Guide to an Enterprise Service Bus (ESB)

Thank You.