Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Â
ESB Evaluation Framework
1. lean . enterprise . middleware
ESB Evaluation Framework
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/
Š WSO2 2011. Not for redistribution. Commercial in Confidence.
2. 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
6. 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
9. ESB Comparison Categories
Delivers all required ESB features
⢠Web services
⢠Message transformation
⢠Protocol mediation
⢠Content routing
⢠Service agent hosting
10. 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
11. 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
12. 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
17. 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
18. 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
20. 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
21. 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/