enterprise use case - selecting an enterprise service bus
Post on 21-Nov-2014
5.209 Views
Preview:
DESCRIPTION
TRANSCRIPT
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/
Wide area, multi-spectrum perspective
Image courtesy of NRAO/AUI (for details, see Image Use Policy).
Enterprise Use Cases: StarDate 2012 AD
Selecting an Enterprise Service Bus
Requirements
Use Cases
Evaluation Framework
Vendor Comparison
Proof of Concept
Development
Production
Monitoring and Analysis
Enterprise
Middleware
Adoption
Process
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
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
ESB Evaluation Framework Mind Map
http://wso2.org/library/webinars/2012/08/wso2-advantage-webinar-esb-evaluation-framework
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
Understand Process to Implement Common Use Cases
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
Demonstrate Ease of Development
WSO2 ESB Provides Graphical Development Workbench
http://wso2.com/products/developer-studio/
Evaluate composable architecture and enterprise fit
http://wso2.org/library/webinars/2012/09/wso2-carbon-wso2-stratos-summer-release-roundup
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
Vendor Comparison
Request for Proposal Sections
• Requirements
• Features
• Interoperable Specifications
• Use Cases
• Performance and Quality of Service
• Vendor Profile [Finances, community, professional services]
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
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
Enterprise Deployment Use Case
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
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
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
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/
Contact us:
http://wso2.com/contact/
Follow us:
http://twitter.com/#!/wso2
lean . enterprise . middleware
top related