esb evaluation framework
Post on 20-Oct-2014
3.035 views
DESCRIPTION
TRANSCRIPT
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/
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
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
ESB Evaluation Framework
Strategic Criteria
• Platform Fit
• Matches project requirements
• Environment fit
• Platform roadmap
• Performance and Cost
• Support
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
ESB Comparison Categories
Supports Enterprise Integration Patterns
• Messaging System
• Messaging Channels
• Message Construction
• Message Routing
• Message Transformation
• Messaging Endpoints
Example WSO2 ESB Enterprise Integration Patterns (EIP)
ESB Comparison Categories
Delivers all required ESB features
• Web services
• Message transformation
• Protocol mediation
• Content routing
• Service agent hosting
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
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
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
ESB Comparison Categories
Provides Graphical ESB Development Workbench
http://wso2.com/products/developer-studio/
ESB Comparison Categories Based on a composable architecture
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/
Cloud Platform Shared Middleware Services
ESB Comparison Categories
Cloud connectors and legacy adapters
• SalesForce.com
• Gmail
• PayPal
• SAP
• HL7
• JIRA
• SMS
RESTful APIs and API Management solve the adapter trap
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
Memory Usage at eBay
© WSO2 2011
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
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/
Comparing ESB Vendors
Visionary Product Leadership - Gartner
ForresterWaveTM ESB Q2 2011 - Leader
Contact us:
http://wso2.com/contact/
Follow us:
http://twitter.com/#!/wso2
lean . enterprise . middleware