The document discusses selecting an enterprise service bus (ESB) and provides the following information:
1. It outlines an ESB evaluation framework that examines common and advanced ESB features.
2. It describes using the framework to understand how to implement common use cases and demonstrate ease of development with graphical tools and connectors.
3. It evaluates the composable architecture and enterprise fit by examining cross-component use cases, governance practices, security, and performance validation.
4. Selecting an Enterprise Service Bus
Monitoring
Requirements
and Analysis
Production
Enterprise Use Cases
Middleware
Adoption
Process Evaluation
Development
Framework
Vendor
Proof of Concept
Comparison
5. 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
7. ESB Evaluation Framework Mind Map
http://wso2.org/library/webinars/2012/08/wso2-advantage-webinar-esb-evaluation-framework
8. 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
14. Vendor Comparison
Request for Proposal Sections
• Requirements
• Features
• Interoperable Specifications
• Use Cases
• Performance and Quality of Service
• Vendor Profile [Finances, community, professional services]
15. 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
16. 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
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
Security and Identity Management
• Policy Enforcement Point (PEP) based on interoperable security model
(XACML)
• Integration with Identity providers
• Flexible OAuth authorization model
20. 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
21. 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/