Transcript
Page 1: Enterprise Use Case - Selecting an Enterprise Service Bus

Enterprise Use Cases

Selecting an Enterprise Service Bus

© WSO2 2011. Not for redistribution. Commercial in Confidence.

lean . enterprise . middleware

Chris Haddad Technology evangelism, strategy, and roadmaps

Follow me @cobiacomm on Twitter

Read more about our ESB Story at

http://blog.cobia.net/cobiacomm/tag/esb/

Page 2: Enterprise Use Case - Selecting an Enterprise Service Bus

Wide area, multi-spectrum perspective

Image courtesy of NRAO/AUI (for details, see Image Use Policy).

Page 3: Enterprise Use Case - Selecting an Enterprise Service Bus

Enterprise Use Cases: StarDate 2012 AD

Page 4: Enterprise Use Case - Selecting an Enterprise Service Bus

Selecting an Enterprise Service Bus

Requirements

Use Cases

Evaluation Framework

Vendor Comparison

Proof of Concept

Development

Production

Monitoring and Analysis

Enterprise

Middleware

Adoption

Process

Page 5: Enterprise Use Case - Selecting an Enterprise Service Bus

Selecting an Enterprise Service Bus

Service Oriented Architecture Focus Areas

1. Interoperability

2. Resource location virtualization

3. Separation of concern

4. Abstraction

5. Loose coupling

6. Declarative policies and platform independent models

Page 6: Enterprise Use Case - Selecting an Enterprise Service Bus

ESB Evaluation Framework Evaluation Framework Features

• Common features • Routing

• Protocol bridging

• Message transformation

• Service agent hosting

• Advanced features • Resource adapters

• Composition

• Orchestration

• Reliable message delivery

• Event processing

• Transactional integrity

• Message Exchange Pattern (MEP) mediation

• Dynamic location and binding, load balancing

• Message validation

• Capability mediation

• Security mediation (federation)

• Tooling

Page 7: Enterprise Use Case - Selecting an Enterprise Service Bus

ESB Evaluation Framework Mind Map

http://wso2.org/library/webinars/2012/08/wso2-advantage-webinar-esb-evaluation-framework

Page 8: Enterprise Use Case - Selecting an Enterprise Service Bus

Selecting an Enterprise Service Bus Use Cases • Understand process to implement common use cases

• Endpoint connectivity

• Message validation

• Message transformation

• Content routing

• Exception handling

• Security

• Demonstrate Ease of Development

• Provides Graphical ESB Development Workbench

• Cloud Integration platform offering (iPaaS)

• Cloud connectors and legacy adapters

• Evaluate composable architecture and enterprise fit

• Cross-component use cases

• Facilitates SOA Governance practices

• Security and Identity Management

• Validate performance

Page 9: Enterprise Use Case - Selecting an Enterprise Service Bus

Understand Process to Implement Common Use Cases

Page 10: Enterprise Use Case - Selecting an Enterprise Service Bus

Understand process to implement common Use Cases

WSO2 Mediators

• Sequence: invoke a named set of sequences

• Send /Event : send a message or event

• Callout: external blocking service invocation

• Filter: Filter a message with a given Xpath

• In/Out: predefined filter sequence

• Switch: conditionally execute mediators based on regex match

• XSLT / Smooks/ Xquery: message transformation

• Enrich: run specific actions

• DBLookup: augment message contents

• Route: content routing

• Clone / Iterate / Aggregate: message copy, splitting, and aggregation

• Cache: reduce back-end request load

• Validate: validate message content

• Rewrite: re-write URL

• Header: set header values

• Throttle: limit endpoint usage

• Log: Log a message

• DBReport: write to database

• Fault: post exception

• Drop: stop processing

• Enqueue / transaction: message queuing and transactions

• Entitlement: apply XACML policy

• OAuth: support OAuth authorization

Page 11: Enterprise Use Case - Selecting an Enterprise Service Bus

Demonstrate Ease of Development

WSO2 ESB Provides Graphical Development Workbench

http://wso2.com/products/developer-studio/

Page 12: Enterprise Use Case - Selecting an Enterprise Service Bus

Evaluate composable architecture and enterprise fit

http://wso2.org/library/webinars/2012/09/wso2-carbon-wso2-stratos-summer-release-roundup

Page 13: Enterprise Use Case - Selecting an Enterprise Service Bus

Validate Performance

-1.00

1.00

3.00

5.00

7.00

9.00

11.00

13.00

15.00

10 25 50 100 250 500

La

ten

cy (

ms)

Concurrent clients

Axiom

Binary Relay

Passthru

Page 14: Enterprise Use Case - Selecting an Enterprise Service Bus

Vendor Comparison

Request for Proposal Sections

• Requirements

• Features

• Interoperable Specifications

• Use Cases

• Performance and Quality of Service

• Vendor Profile [Finances, community, professional services]

Page 15: Enterprise Use Case - Selecting an Enterprise Service Bus

Selecting an Enterprise Service Bus

Common Enterprise Integration Proof of Concept

1. Expose and consume services

1. Ease of deployment

2. Interoperable protocols

2. Connect to legacy back-end systems

1. Message transformation

2. Protocol mediation

3. Secure message traffic

1. Authenticate, authorize, and audit

2. Enforce security policies

4. Performance and scale to meet expected load and latency

requirements

1. Benchmark latency and throughput

2. Integrate into standard management consoles

Page 16: Enterprise Use Case - Selecting an Enterprise Service Bus

Selecting an Enterprise Service Bus

SOA Governance use cases

• Service Lifecycle management • Create, deploy, version, deprecate, retire

• Service versioning • Approval process

• Versioning scheme and tracking

• Promotion • Checklists

• Environment deployment

• Run-time management • Enforce security policies

• Comply with Service Level Agreements

Page 17: Enterprise Use Case - Selecting an Enterprise Service Bus

Enterprise Deployment Use Case

Page 18: Enterprise Use Case - Selecting an Enterprise Service Bus

ESB Comparison Categories Performance • Load Balancing and Failover built-in

• Pluggable models can include affinity based LB

• Full REST Support (XML and JSON) • Especially used in Mobile environments

• Can bridge into SOAP or other enterprise systems

• Message Relay Mode and Relay Transport • Excellent performance for 100% streaming

• Priority Execution, Cache and Throttling • Manage workloads within the ESB as well as throttle backend

• Cache content locally if appropriate

• Service Chaining • Asynchronous lightweight orchestration

Security and Identity Management • Policy Enforcement Point (PEP) based on interoperable security model

(XACML)

• Integration with Identity providers

• Flexible OAuth authorization model

Page 19: Enterprise Use Case - Selecting an Enterprise Service Bus

Real world case study - Memory Usage at eBay

© WSO2 2011

http://wso2.org/library/webinars/2012/06/wso2-ebay-case-study-ebay-uses-open-source-wso2-esb-process-over-1-billion-transactions-day

Page 20: Enterprise Use Case - Selecting an Enterprise Service Bus

Choose the right architecture component • ESB

• Shared services

• Centralized mediation, logging, and routing

• Integration framework • Traditionally a library facilitating endpoint connectivity embedded within

application

• Re-cast as lightweight proxy (similar to WSO2 Elastic Load Balancer,

WSO2 Cloud Services Gateway, and WSO2 API Gateway)

• Message Broker • Message store and forward component with reliable, guaranteed delivery

• Data Services • Transform data into RESTful entity services

• API Gateway • Efficient consumer on-boarding

• Security and QoS management at the edge

• Endpoint promotion, discovery, and documentation

• Governance Registry • Manage service lifecycle

• Enable late-binding on endpoint location and policy definitions

Page 21: Enterprise Use Case - Selecting an Enterprise Service Bus

Resources

Product Page

• http://wso2.com/products/enterprise-service-bus/

Webinars

• ESB Evaluation Framework

• How eBay Uses the Open Source WSO2 ESB to Process Over

1 Billion Transactions Per Day

• 2012 Summer Release Enhancements

Case Studies

• eBay uses 100% open source WSO2 ESB to process more than

1 billion transactions per day

• WSO2 Middleware Ensures Alfa-Bank a Promising Future in

SOA

Blog

• http://blog.cobia.net/cobiacomm/tag/esb/

Page 22: Enterprise Use Case - Selecting an Enterprise Service Bus

Contact us:

http://wso2.com/contact/

Follow us:

http://twitter.com/#!/wso2

Page 23: Enterprise Use Case - Selecting an Enterprise Service Bus

lean . enterprise . middleware