esb evaluation framework

26
ESB Evaluation Framework © 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/

Post on 20-Oct-2014

3.035 views

Category:

Technology


3 download

DESCRIPTION

 

TRANSCRIPT

Page 1: ESB Evaluation Framework

ESB Evaluation Framework

© 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: ESB Evaluation Framework

ESB Evaluation Framework

Architecture

• Interoperability

• Abstraction

• Resource location virtualization

• Ability to scale and manage service

• Declarative policies and platform independent models

• Separation of concern

• Loose coupling

Page 3: ESB Evaluation Framework

ESB Evaluation Framework Required and optional Features

• Required features • Routing

• Protocol bridging

• Message transformation

• Service agent hosting

• Optional 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 4: ESB Evaluation Framework

ESB Evaluation Framework

Strategic Criteria

• Platform Fit

• Matches project requirements

• Environment fit

• Platform roadmap

• Performance and Cost

• Support

Page 5: ESB Evaluation Framework

ESB Evaluation Framework

Page 6: ESB Evaluation Framework

ESB Comparison Categories

• Supports Enterprise Integration Patterns

• Delivers all required ESB features

• Offers a complete and cohesive SOA Platform

• Facilitates SOA Governance practices

• Provides Graphical ESB Development Workbench

• Based on a composable architecture

• Cloud Integration platform offering (iPaaS)

• Cloud connectors and legacy adapters

• Performance

• Security and Identity Management

• Open Business Model

Page 7: ESB Evaluation Framework

ESB Comparison Categories

Supports Enterprise Integration Patterns

• Messaging System

• Messaging Channels

• Message Construction

• Message Routing

• Message Transformation

• Messaging Endpoints

Page 8: ESB Evaluation Framework

Example WSO2 ESB Enterprise Integration Patterns (EIP)

Page 9: ESB Evaluation Framework

ESB Comparison Categories

Delivers all required ESB features

• Web services

• Message transformation

• Protocol mediation

• Content routing

• Service agent hosting

Page 10: ESB Evaluation Framework

WSO2 ESB Mediators

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: ESB Evaluation Framework

ESB Comparison Categories

Offers a complete and cohesive SOA Platform

• Governance Registry

• Identity Management Services

• Message Broker

• Data and Application Service Hosting

• Business Activity Monitoring

Page 12: ESB Evaluation Framework

ESB Comparison Categories

Facilitates SOA Governance practices

• 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 13: ESB Evaluation Framework

ESB Comparison Categories

Provides Graphical ESB Development Workbench

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

Page 14: ESB Evaluation Framework

ESB Comparison Categories Based on a composable architecture

Page 15: ESB Evaluation Framework

ESB Comparison Categories

Cloud Integration platform offering (iPaaS)

• Cloud-Native • On-demand self service

• Resource pooling

• Consumption model

• http://blog.cobia.net/cobiacomm/2012/05/30/cloud-native-paas-realizes-

cloud-characteristics/

• http://blog.cobia.net/cobiacomm/2012/05/31/cloud-native-paas-or-cloud-

washed-paas/

• ESB-as-a-Service • Multi-tenant shared container

• http://wso2.com/whitepapers/cloud-native-advantage-multi-tenant-shared-

container-paas/

Page 16: ESB Evaluation Framework

Cloud Platform Shared Middleware Services

Page 17: ESB Evaluation Framework

ESB Comparison Categories

Cloud connectors and legacy adapters

• SalesForce.com

• Gmail

• PayPal

• Twitter

• Facebook

• SAP

• HL7

• JIRA

• SMS

RESTful APIs and API Management solve the adapter trap

Page 18: ESB Evaluation Framework

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

Page 19: ESB Evaluation Framework

Memory Usage at eBay

© WSO2 2011

Page 20: ESB Evaluation Framework

ESB Comparison Categories

Security and Identity Management

• Policy Enforcement Point (PEP) based on interoperable security

model (XACML)

• Integration with Identity providers

• Flexible OAuth authorization model

Page 21: ESB Evaluation Framework

ESB Comparison Categories

Open Business Model

• Openly published pricing

• Open License

• (i.e. 100% Apache License)

• Open product roadmap

• Open Development

• (e.g. Apache/WSO2 developer mailing lists, JIRA, architecture forum)

• Open Standards

• (e.g. Java SE, AMQP, W3C, OASIS, OpenID, Cloud Security Alliance)

• Open Architecture

• (e.g. Security, Governance, Messaging, Events, ESB, SOA, REST)

• Open Source

http://blog.cobia.net/cobiacomm/2012/03/14/value-openness/

Page 22: ESB Evaluation Framework

Comparing ESB Vendors

Page 23: ESB Evaluation Framework

Visionary Product Leadership - Gartner

Page 24: ESB Evaluation Framework

ForresterWaveTM ESB Q2 2011 - Leader

Page 25: ESB Evaluation Framework

Contact us:

http://wso2.com/contact/

Follow us:

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

Page 26: ESB Evaluation Framework

lean . enterprise . middleware