Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

ESB Evaluation Framework


Published on

Published in: Technology, Education
  • Be the first to comment

ESB Evaluation Framework

  1. 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 © WSO2 2011. Not for redistribution. Commercial in Confidence.
  2. 2. ESB Evaluation FrameworkArchitecture• Interoperability• Abstraction• Resource location virtualization• Ability to scale and manage service• Declarative policies and platform independent models• Separation of concern• Loose coupling
  3. 3. ESB Evaluation FrameworkRequired 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
  4. 4. ESB Evaluation FrameworkStrategic Criteria• Platform Fit • Matches project requirements • Environment fit • Platform roadmap• Performance and Cost• Support
  5. 5. ESB Evaluation Framework
  6. 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
  7. 7. ESB Comparison CategoriesSupports Enterprise Integration Patterns• Messaging System• Messaging Channels• Message Construction• Message Routing• Message Transformation• Messaging Endpoints
  8. 8. Example WSO2 ESB Enterprise Integration Patterns (EIP)
  9. 9. ESB Comparison CategoriesDelivers all required ESB features• Web services• Message transformation• Protocol mediation• Content routing• Service agent hosting
  10. 10. WSO2 ESB MediatorsWSO2 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. 11. ESB Comparison CategoriesOffers a complete and cohesive SOA Platform• Governance Registry• Identity Management Services• Message Broker• Data and Application Service Hosting• Business Activity Monitoring
  12. 12. ESB Comparison CategoriesFacilitates 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
  13. 13. ESB Comparison CategoriesProvides Graphical ESB Development Workbench
  14. 14. ESB Comparison CategoriesBased on a composable architecture
  15. 15. ESB Comparison CategoriesCloud Integration platform offering (iPaaS)• Cloud-Native • On-demand self service • Resource pooling • Consumption model • cloud-characteristics/ • washed-paas/• ESB-as-a-Service • Multi-tenant shared container • container-paas/
  16. 16. Cloud Platform Shared Middleware Services
  17. 17. ESB Comparison CategoriesCloud connectors and legacy adapters•• Gmail• PayPal• Twitter• Facebook• SAP• HL7• JIRA• SMSRESTful APIs and API Management solve the adapter trap
  18. 18. ESB Comparison CategoriesPerformance• 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
  19. 19. Memory Usage at eBay © WSO2 2011
  20. 20. ESB Comparison CategoriesSecurity and Identity Management• Policy Enforcement Point (PEP) based on interoperable security model (XACML)• Integration with Identity providers• Flexible OAuth authorization model
  21. 21. ESB Comparison CategoriesOpen 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
  22. 22. Comparing ESB Vendors
  23. 23. Visionary Product Leadership - Gartner
  24. 24. ForresterWaveTM ESB Q2 2011 - Leader
  25. 25. Follow us:Contact us:!/wso2
  26. 26. lean . enterprise . middleware