SlideShare ist ein Scribd-Unternehmen logo
1 von 23
Downloaden Sie, um offline zu lesen
lean . enterprise . middleware

       Enterprise Use Cases
Selecting an Enterprise Service Bus


                  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.
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
                         Monitoring
                                         Requirements
                        and Analysis




         Production
                                Enterprise              Use Cases

                               Middleware
                                 Adoption
                                 Process                Evaluation
        Development
                                                        Framework




                                           Vendor
                      Proof of Concept
                                         Comparison
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


                                                             Axiom
               15.00


               13.00


               11.00
                                                                       Binary
Latency (ms)




                9.00                                                   Relay
                7.00


                5.00


                3.00
                                                                     Passthru
                1.00


               -1.00   10   25    50             100   250       500


                                 Concurrent clients
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




http://wso2.org/library/webinars/2012/06/wso2-ebay-case-study-
ebay-uses-open-source-wso2-esb-process-over-1-billion-
transactions-day       © WSO2 2011
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/
Follow us:
Contact us:
                           http://twitter.com/#!/wso2
http://wso2.com/contact/
lean . enterprise . middleware

Weitere ähnliche Inhalte

Was ist angesagt?

Paying for PaaS
Paying for PaaSPaying for PaaS
Paying for PaaSWSO2
 
Enterprise service bus(esb)
Enterprise service bus(esb)Enterprise service bus(esb)
Enterprise service bus(esb)prksh89
 
Rest api webinar(3)
Rest api webinar(3)Rest api webinar(3)
Rest api webinar(3)WSO2
 
Using a private cloud to automate and govern enterprise development
Using a private cloud to automate and govern enterprise developmentUsing a private cloud to automate and govern enterprise development
Using a private cloud to automate and govern enterprise developmentWSO2
 
SOA & ESB Presentation
SOA & ESB PresentationSOA & ESB Presentation
SOA & ESB Presentationerichleipold
 
Achieve Cloud Scale by Implementing Elastic Load Balancing, Asset Deployment,...
Achieve Cloud Scale by Implementing Elastic Load Balancing, Asset Deployment,...Achieve Cloud Scale by Implementing Elastic Load Balancing, Asset Deployment,...
Achieve Cloud Scale by Implementing Elastic Load Balancing, Asset Deployment,...WSO2
 
Growing Adoption of Open Source in Enterprises
Growing Adoption of Open Source in EnterprisesGrowing Adoption of Open Source in Enterprises
Growing Adoption of Open Source in EnterprisesWSO2
 
WSO2 Year End Tech Update 2012
WSO2 Year End Tech Update 2012WSO2 Year End Tech Update 2012
WSO2 Year End Tech Update 2012WSO2
 
Better Enterprise Integration With the WSO2 ESB 4.5.1
Better Enterprise Integration With the WSO2 ESB 4.5.1Better Enterprise Integration With the WSO2 ESB 4.5.1
Better Enterprise Integration With the WSO2 ESB 4.5.1WSO2
 
How the WSO2 ESB outperforms other major open source esb vendors
How the WSO2 ESB outperforms other major open source esb vendorsHow the WSO2 ESB outperforms other major open source esb vendors
How the WSO2 ESB outperforms other major open source esb vendorsWSO2
 
Enterprise Soa Concept
Enterprise Soa ConceptEnterprise Soa Concept
Enterprise Soa ConceptTerry Cho
 
Enterprise Integration with the WSO2 ESB
Enterprise Integration with the WSO2 ESB Enterprise Integration with the WSO2 ESB
Enterprise Integration with the WSO2 ESB WSO2
 
SOA Suite 12c - Service Bus new features summary
SOA Suite 12c - Service Bus new features summarySOA Suite 12c - Service Bus new features summary
SOA Suite 12c - Service Bus new features summaryLucas Jellema
 
Introduction to Enterprise Service Bus
Introduction to Enterprise Service BusIntroduction to Enterprise Service Bus
Introduction to Enterprise Service BusMahmoud Ezzat
 
WSO2Con2011: Using WSO2 ESB with SAP ERP (Retail)
WSO2Con2011: Using WSO2 ESB with SAP ERP (Retail)WSO2Con2011: Using WSO2 ESB with SAP ERP (Retail)
WSO2Con2011: Using WSO2 ESB with SAP ERP (Retail)WSO2
 
Delivering the Promise of SOA - Enterprise Integration Made Easy
Delivering the Promise of SOA - Enterprise Integration Made EasyDelivering the Promise of SOA - Enterprise Integration Made Easy
Delivering the Promise of SOA - Enterprise Integration Made EasyWSO2
 
ESB and SOA
ESB and SOAESB and SOA
ESB and SOAWSO2
 
Think BIG, Spend Small A Look at how WSO2 Can Help Scale Up with Less Cost
Think BIG, Spend Small A Look at how WSO2 Can Help Scale Up with Less Cost Think BIG, Spend Small A Look at how WSO2 Can Help Scale Up with Less Cost
Think BIG, Spend Small A Look at how WSO2 Can Help Scale Up with Less Cost WSO2
 

Was ist angesagt? (20)

Paying for PaaS
Paying for PaaSPaying for PaaS
Paying for PaaS
 
Enterprise service bus(esb)
Enterprise service bus(esb)Enterprise service bus(esb)
Enterprise service bus(esb)
 
Rest api webinar(3)
Rest api webinar(3)Rest api webinar(3)
Rest api webinar(3)
 
Using a private cloud to automate and govern enterprise development
Using a private cloud to automate and govern enterprise developmentUsing a private cloud to automate and govern enterprise development
Using a private cloud to automate and govern enterprise development
 
SOA & ESB Presentation
SOA & ESB PresentationSOA & ESB Presentation
SOA & ESB Presentation
 
Achieve Cloud Scale by Implementing Elastic Load Balancing, Asset Deployment,...
Achieve Cloud Scale by Implementing Elastic Load Balancing, Asset Deployment,...Achieve Cloud Scale by Implementing Elastic Load Balancing, Asset Deployment,...
Achieve Cloud Scale by Implementing Elastic Load Balancing, Asset Deployment,...
 
Growing Adoption of Open Source in Enterprises
Growing Adoption of Open Source in EnterprisesGrowing Adoption of Open Source in Enterprises
Growing Adoption of Open Source in Enterprises
 
WSO2 Year End Tech Update 2012
WSO2 Year End Tech Update 2012WSO2 Year End Tech Update 2012
WSO2 Year End Tech Update 2012
 
Better Enterprise Integration With the WSO2 ESB 4.5.1
Better Enterprise Integration With the WSO2 ESB 4.5.1Better Enterprise Integration With the WSO2 ESB 4.5.1
Better Enterprise Integration With the WSO2 ESB 4.5.1
 
How the WSO2 ESB outperforms other major open source esb vendors
How the WSO2 ESB outperforms other major open source esb vendorsHow the WSO2 ESB outperforms other major open source esb vendors
How the WSO2 ESB outperforms other major open source esb vendors
 
Enterprise Soa Concept
Enterprise Soa ConceptEnterprise Soa Concept
Enterprise Soa Concept
 
Enterprise Integration with the WSO2 ESB
Enterprise Integration with the WSO2 ESB Enterprise Integration with the WSO2 ESB
Enterprise Integration with the WSO2 ESB
 
SOA Suite 12c - Service Bus new features summary
SOA Suite 12c - Service Bus new features summarySOA Suite 12c - Service Bus new features summary
SOA Suite 12c - Service Bus new features summary
 
Choosing The Right ESB
Choosing The Right ESBChoosing The Right ESB
Choosing The Right ESB
 
Introduction to Enterprise Service Bus
Introduction to Enterprise Service BusIntroduction to Enterprise Service Bus
Introduction to Enterprise Service Bus
 
WSO2Con2011: Using WSO2 ESB with SAP ERP (Retail)
WSO2Con2011: Using WSO2 ESB with SAP ERP (Retail)WSO2Con2011: Using WSO2 ESB with SAP ERP (Retail)
WSO2Con2011: Using WSO2 ESB with SAP ERP (Retail)
 
Delivering the Promise of SOA - Enterprise Integration Made Easy
Delivering the Promise of SOA - Enterprise Integration Made EasyDelivering the Promise of SOA - Enterprise Integration Made Easy
Delivering the Promise of SOA - Enterprise Integration Made Easy
 
ESB and SOA
ESB and SOAESB and SOA
ESB and SOA
 
Wso2 esb
Wso2 esbWso2 esb
Wso2 esb
 
Think BIG, Spend Small A Look at how WSO2 Can Help Scale Up with Less Cost
Think BIG, Spend Small A Look at how WSO2 Can Help Scale Up with Less Cost Think BIG, Spend Small A Look at how WSO2 Can Help Scale Up with Less Cost
Think BIG, Spend Small A Look at how WSO2 Can Help Scale Up with Less Cost
 

Andere mochten auch

WSO2Con USA 2017: Journey of Migration from Legacy ESB to Modern WSO2 ESB Pla...
WSO2Con USA 2017: Journey of Migration from Legacy ESB to Modern WSO2 ESB Pla...WSO2Con USA 2017: Journey of Migration from Legacy ESB to Modern WSO2 ESB Pla...
WSO2Con USA 2017: Journey of Migration from Legacy ESB to Modern WSO2 ESB Pla...WSO2
 
WSO2 & eBay Case Study
WSO2 & eBay Case StudyWSO2 & eBay Case Study
WSO2 & eBay Case StudyWSO2
 
Open source vs commercial esb and api management platform draft wh1 for smals
Open source vs commercial esb and api management platform   draft wh1 for smalsOpen source vs commercial esb and api management platform   draft wh1 for smals
Open source vs commercial esb and api management platform draft wh1 for smalsIgnacio Gil Bárez
 
SSO - single sign on solution for banks and financial organizations
SSO - single sign on solution for banks and financial organizationsSSO - single sign on solution for banks and financial organizations
SSO - single sign on solution for banks and financial organizationsMohammad Shahnewaz
 
Showdown: Integration Framework (Spring Integration, Apache Camel) vs. Enterp...
Showdown: Integration Framework (Spring Integration, Apache Camel) vs. Enterp...Showdown: Integration Framework (Spring Integration, Apache Camel) vs. Enterp...
Showdown: Integration Framework (Spring Integration, Apache Camel) vs. Enterp...Kai Wähner
 
The Rise of the Open Source ESB
The Rise of the Open Source ESBThe Rise of the Open Source ESB
The Rise of the Open Source ESBJason Bloomberg
 
Introduction to WSO2 Developer Studio
Introduction to WSO2 Developer Studio Introduction to WSO2 Developer Studio
Introduction to WSO2 Developer Studio WSO2
 
Best Practices with WSO2 Developer Studio
Best Practices with WSO2 Developer Studio Best Practices with WSO2 Developer Studio
Best Practices with WSO2 Developer Studio WSO2
 
WSO2Con USA 2017: Integrating Systems for University of Exeter using Zero and...
WSO2Con USA 2017: Integrating Systems for University of Exeter using Zero and...WSO2Con USA 2017: Integrating Systems for University of Exeter using Zero and...
WSO2Con USA 2017: Integrating Systems for University of Exeter using Zero and...WSO2
 
Mule ESB - Integration Simplified
Mule ESB - Integration SimplifiedMule ESB - Integration Simplified
Mule ESB - Integration SimplifiedRich Software
 
Why Reshape Reference Architecture
Why Reshape Reference ArchitectureWhy Reshape Reference Architecture
Why Reshape Reference ArchitectureChris Haddad
 
How to reshape reference architecture
How to reshape reference architectureHow to reshape reference architecture
How to reshape reference architectureChris Haddad
 
What reference architecture models to adopt
What reference architecture models to adoptWhat reference architecture models to adopt
What reference architecture models to adoptChris Haddad
 
16 nchrp500 [v3] guía reducirchoquesárbolespeligrosos
16 nchrp500 [v3] guía reducirchoquesárbolespeligrosos16 nchrp500 [v3] guía reducirchoquesárbolespeligrosos
16 nchrp500 [v3] guía reducirchoquesárbolespeligrososSierra Francisco Justo
 

Andere mochten auch (18)

WSO2Con USA 2017: Journey of Migration from Legacy ESB to Modern WSO2 ESB Pla...
WSO2Con USA 2017: Journey of Migration from Legacy ESB to Modern WSO2 ESB Pla...WSO2Con USA 2017: Journey of Migration from Legacy ESB to Modern WSO2 ESB Pla...
WSO2Con USA 2017: Journey of Migration from Legacy ESB to Modern WSO2 ESB Pla...
 
ANATOMY OF A TRANSACTION
ANATOMY OF A TRANSACTIONANATOMY OF A TRANSACTION
ANATOMY OF A TRANSACTION
 
Brd template
Brd template Brd template
Brd template
 
WSO2 & eBay Case Study
WSO2 & eBay Case StudyWSO2 & eBay Case Study
WSO2 & eBay Case Study
 
Open source vs commercial esb and api management platform draft wh1 for smals
Open source vs commercial esb and api management platform   draft wh1 for smalsOpen source vs commercial esb and api management platform   draft wh1 for smals
Open source vs commercial esb and api management platform draft wh1 for smals
 
SSO - single sign on solution for banks and financial organizations
SSO - single sign on solution for banks and financial organizationsSSO - single sign on solution for banks and financial organizations
SSO - single sign on solution for banks and financial organizations
 
Showdown: Integration Framework (Spring Integration, Apache Camel) vs. Enterp...
Showdown: Integration Framework (Spring Integration, Apache Camel) vs. Enterp...Showdown: Integration Framework (Spring Integration, Apache Camel) vs. Enterp...
Showdown: Integration Framework (Spring Integration, Apache Camel) vs. Enterp...
 
The Rise of the Open Source ESB
The Rise of the Open Source ESBThe Rise of the Open Source ESB
The Rise of the Open Source ESB
 
Introduction to WSO2 Developer Studio
Introduction to WSO2 Developer Studio Introduction to WSO2 Developer Studio
Introduction to WSO2 Developer Studio
 
Best Practices with WSO2 Developer Studio
Best Practices with WSO2 Developer Studio Best Practices with WSO2 Developer Studio
Best Practices with WSO2 Developer Studio
 
WSO2Con USA 2017: Integrating Systems for University of Exeter using Zero and...
WSO2Con USA 2017: Integrating Systems for University of Exeter using Zero and...WSO2Con USA 2017: Integrating Systems for University of Exeter using Zero and...
WSO2Con USA 2017: Integrating Systems for University of Exeter using Zero and...
 
Mule ESB Fundamentals
Mule ESB FundamentalsMule ESB Fundamentals
Mule ESB Fundamentals
 
Mule ESB - Integration Simplified
Mule ESB - Integration SimplifiedMule ESB - Integration Simplified
Mule ESB - Integration Simplified
 
Why Reshape Reference Architecture
Why Reshape Reference ArchitectureWhy Reshape Reference Architecture
Why Reshape Reference Architecture
 
How to reshape reference architecture
How to reshape reference architectureHow to reshape reference architecture
How to reshape reference architecture
 
What reference architecture models to adopt
What reference architecture models to adoptWhat reference architecture models to adopt
What reference architecture models to adopt
 
Tibco Amx Bpm
Tibco Amx BpmTibco Amx Bpm
Tibco Amx Bpm
 
16 nchrp500 [v3] guía reducirchoquesárbolespeligrosos
16 nchrp500 [v3] guía reducirchoquesárbolespeligrosos16 nchrp500 [v3] guía reducirchoquesárbolespeligrosos
16 nchrp500 [v3] guía reducirchoquesárbolespeligrosos
 

Ähnlich wie Selecting an Enterprise Service Bus

10 - Architetture Software - More architectural styles
10 - Architetture Software - More architectural styles10 - Architetture Software - More architectural styles
10 - Architetture Software - More architectural stylesMajong DevJfu
 
Designing microservices part2
Designing microservices part2Designing microservices part2
Designing microservices part2Masashi Narumoto
 
The Middleware technology that connects the enterprise
The Middleware technology that connects the enterpriseThe Middleware technology that connects the enterprise
The Middleware technology that connects the enterprise Kasun Indrasiri
 
Esb buyers guide_final
Esb buyers guide_finalEsb buyers guide_final
Esb buyers guide_finalWSO2
 
A Buyers Guide to an Enterprise Service Bus (ESB)
A Buyers Guide to an Enterprise Service Bus (ESB)A Buyers Guide to an Enterprise Service Bus (ESB)
A Buyers Guide to an Enterprise Service Bus (ESB)WSO2
 
SOA - Unit 1 - Introduction to SOA with Web Services
SOA - Unit   1 - Introduction to SOA with Web ServicesSOA - Unit   1 - Introduction to SOA with Web Services
SOA - Unit 1 - Introduction to SOA with Web Serviceshamsa nandhini
 
Azure service fabric overview
Azure service fabric overviewAzure service fabric overview
Azure service fabric overviewBaskar rao Dsn
 
WSO2Con USA 2015: WSO2 Integration Platform Deep Dive
WSO2Con USA 2015: WSO2 Integration Platform Deep DiveWSO2Con USA 2015: WSO2 Integration Platform Deep Dive
WSO2Con USA 2015: WSO2 Integration Platform Deep DiveWSO2
 
Understanding the WSO2 Platform and Technology
Understanding the WSO2 Platform and TechnologyUnderstanding the WSO2 Platform and Technology
Understanding the WSO2 Platform and TechnologyWSO2
 
Modern Enterprise integration Strategies
Modern Enterprise integration StrategiesModern Enterprise integration Strategies
Modern Enterprise integration StrategiesJesus Rodriguez
 
21st Century SOA
21st Century SOA21st Century SOA
21st Century SOABob Rhubart
 
Implementing dev ops to face a two speed it architecture
Implementing dev ops to face a two speed it architectureImplementing dev ops to face a two speed it architecture
Implementing dev ops to face a two speed it architectureDavide Veronese
 
WSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 Integration
WSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 IntegrationWSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 Integration
WSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 IntegrationWSO2
 
Ss Wrap Up Session 13 Aug
Ss Wrap Up Session 13 AugSs Wrap Up Session 13 Aug
Ss Wrap Up Session 13 AugWSO2
 
SOA Summer School: Best of SOA Summer School – Encore Session
SOA Summer School: Best of SOA Summer School – Encore Session SOA Summer School: Best of SOA Summer School – Encore Session
SOA Summer School: Best of SOA Summer School – Encore Session WSO2
 
170215 msa intro
170215 msa intro170215 msa intro
170215 msa introSonic leigh
 
SOA and WCF (Windows Communication Foundation) basics
SOA and WCF (Windows Communication Foundation) basicsSOA and WCF (Windows Communication Foundation) basics
SOA and WCF (Windows Communication Foundation) basicsYaniv Pessach
 

Ähnlich wie Selecting an Enterprise Service Bus (20)

10 - Architetture Software - More architectural styles
10 - Architetture Software - More architectural styles10 - Architetture Software - More architectural styles
10 - Architetture Software - More architectural styles
 
Designing microservices part2
Designing microservices part2Designing microservices part2
Designing microservices part2
 
The Middleware technology that connects the enterprise
The Middleware technology that connects the enterpriseThe Middleware technology that connects the enterprise
The Middleware technology that connects the enterprise
 
Esb buyers guide_final
Esb buyers guide_finalEsb buyers guide_final
Esb buyers guide_final
 
A Buyers Guide to an Enterprise Service Bus (ESB)
A Buyers Guide to an Enterprise Service Bus (ESB)A Buyers Guide to an Enterprise Service Bus (ESB)
A Buyers Guide to an Enterprise Service Bus (ESB)
 
SOA - Unit 1 - Introduction to SOA with Web Services
SOA - Unit   1 - Introduction to SOA with Web ServicesSOA - Unit   1 - Introduction to SOA with Web Services
SOA - Unit 1 - Introduction to SOA with Web Services
 
Azure service fabric overview
Azure service fabric overviewAzure service fabric overview
Azure service fabric overview
 
WSO2Con USA 2015: WSO2 Integration Platform Deep Dive
WSO2Con USA 2015: WSO2 Integration Platform Deep DiveWSO2Con USA 2015: WSO2 Integration Platform Deep Dive
WSO2Con USA 2015: WSO2 Integration Platform Deep Dive
 
Understanding the WSO2 Platform and Technology
Understanding the WSO2 Platform and TechnologyUnderstanding the WSO2 Platform and Technology
Understanding the WSO2 Platform and Technology
 
Modern Enterprise integration Strategies
Modern Enterprise integration StrategiesModern Enterprise integration Strategies
Modern Enterprise integration Strategies
 
21st Century SOA
21st Century SOA21st Century SOA
21st Century SOA
 
Implementing dev ops to face a two speed it architecture
Implementing dev ops to face a two speed it architectureImplementing dev ops to face a two speed it architecture
Implementing dev ops to face a two speed it architecture
 
Stonehenge
StonehengeStonehenge
Stonehenge
 
WSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 Integration
WSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 IntegrationWSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 Integration
WSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 Integration
 
Ss Wrap Up Session 13 Aug
Ss Wrap Up Session 13 AugSs Wrap Up Session 13 Aug
Ss Wrap Up Session 13 Aug
 
SOA Summer School: Best of SOA Summer School – Encore Session
SOA Summer School: Best of SOA Summer School – Encore Session SOA Summer School: Best of SOA Summer School – Encore Session
SOA Summer School: Best of SOA Summer School – Encore Session
 
170215 msa intro
170215 msa intro170215 msa intro
170215 msa intro
 
SOA and WCF (Windows Communication Foundation) basics
SOA and WCF (Windows Communication Foundation) basicsSOA and WCF (Windows Communication Foundation) basics
SOA and WCF (Windows Communication Foundation) basics
 
Framework WSo2 orientato ai servizi
Framework WSo2 orientato ai serviziFramework WSo2 orientato ai servizi
Framework WSo2 orientato ai servizi
 
Designing microservices
Designing microservicesDesigning microservices
Designing microservices
 

Mehr von WSO2

Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessWSO2
 
How to Create a Service in Choreo
How to Create a Service in ChoreoHow to Create a Service in Choreo
How to Create a Service in ChoreoWSO2
 
Ballerina Tech Talk - May 2023
Ballerina Tech Talk - May 2023Ballerina Tech Talk - May 2023
Ballerina Tech Talk - May 2023WSO2
 
Platform Strategy to Deliver Digital Experiences on Azure
Platform Strategy to Deliver Digital Experiences on AzurePlatform Strategy to Deliver Digital Experiences on Azure
Platform Strategy to Deliver Digital Experiences on AzureWSO2
 
GartnerITSymSessionSlides.pdf
GartnerITSymSessionSlides.pdfGartnerITSymSessionSlides.pdf
GartnerITSymSessionSlides.pdfWSO2
 
[Webinar] How to Create an API in Minutes
[Webinar] How to Create an API in Minutes[Webinar] How to Create an API in Minutes
[Webinar] How to Create an API in MinutesWSO2
 
Modernizing the Student Journey with Ethos Identity
Modernizing the Student Journey with Ethos IdentityModernizing the Student Journey with Ethos Identity
Modernizing the Student Journey with Ethos IdentityWSO2
 
Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...
Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...
Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...WSO2
 
CIO Summit Berlin 2022.pptx.pdf
CIO Summit Berlin 2022.pptx.pdfCIO Summit Berlin 2022.pptx.pdf
CIO Summit Berlin 2022.pptx.pdfWSO2
 
Delivering New Digital Experiences Fast - Introducing Choreo
Delivering New Digital Experiences Fast - Introducing ChoreoDelivering New Digital Experiences Fast - Introducing Choreo
Delivering New Digital Experiences Fast - Introducing ChoreoWSO2
 
Fueling the Digital Experience Economy with Connected Products
Fueling the Digital Experience Economy with Connected ProductsFueling the Digital Experience Economy with Connected Products
Fueling the Digital Experience Economy with Connected ProductsWSO2
 
A Reference Methodology for Agile Digital Businesses
 A Reference Methodology for Agile Digital Businesses A Reference Methodology for Agile Digital Businesses
A Reference Methodology for Agile Digital BusinessesWSO2
 
Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)
Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)
Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)WSO2
 
Lessons from the pandemic - From a single use case to true transformation
 Lessons from the pandemic - From a single use case to true transformation Lessons from the pandemic - From a single use case to true transformation
Lessons from the pandemic - From a single use case to true transformationWSO2
 
Adding Liveliness to Banking Experiences
Adding Liveliness to Banking ExperiencesAdding Liveliness to Banking Experiences
Adding Liveliness to Banking ExperiencesWSO2
 
Building a Future-ready Bank
Building a Future-ready BankBuilding a Future-ready Bank
Building a Future-ready BankWSO2
 
WSO2 API Manager Community Call - November 2021
WSO2 API Manager Community Call - November 2021WSO2 API Manager Community Call - November 2021
WSO2 API Manager Community Call - November 2021WSO2
 
[API World ] - Managing Asynchronous APIs
[API World ] - Managing Asynchronous APIs[API World ] - Managing Asynchronous APIs
[API World ] - Managing Asynchronous APIsWSO2
 
[API World 2021 ] - Understanding Cloud Native Deployment
[API World 2021 ] - Understanding Cloud Native Deployment[API World 2021 ] - Understanding Cloud Native Deployment
[API World 2021 ] - Understanding Cloud Native DeploymentWSO2
 
[API Word 2021] - Quantum Duality of “API as a Business and a Technology”
[API Word 2021] - Quantum Duality of “API as a Business and a Technology”[API Word 2021] - Quantum Duality of “API as a Business and a Technology”
[API Word 2021] - Quantum Duality of “API as a Business and a Technology”WSO2
 

Mehr von WSO2 (20)

Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with Platformless
 
How to Create a Service in Choreo
How to Create a Service in ChoreoHow to Create a Service in Choreo
How to Create a Service in Choreo
 
Ballerina Tech Talk - May 2023
Ballerina Tech Talk - May 2023Ballerina Tech Talk - May 2023
Ballerina Tech Talk - May 2023
 
Platform Strategy to Deliver Digital Experiences on Azure
Platform Strategy to Deliver Digital Experiences on AzurePlatform Strategy to Deliver Digital Experiences on Azure
Platform Strategy to Deliver Digital Experiences on Azure
 
GartnerITSymSessionSlides.pdf
GartnerITSymSessionSlides.pdfGartnerITSymSessionSlides.pdf
GartnerITSymSessionSlides.pdf
 
[Webinar] How to Create an API in Minutes
[Webinar] How to Create an API in Minutes[Webinar] How to Create an API in Minutes
[Webinar] How to Create an API in Minutes
 
Modernizing the Student Journey with Ethos Identity
Modernizing the Student Journey with Ethos IdentityModernizing the Student Journey with Ethos Identity
Modernizing the Student Journey with Ethos Identity
 
Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...
Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...
Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...
 
CIO Summit Berlin 2022.pptx.pdf
CIO Summit Berlin 2022.pptx.pdfCIO Summit Berlin 2022.pptx.pdf
CIO Summit Berlin 2022.pptx.pdf
 
Delivering New Digital Experiences Fast - Introducing Choreo
Delivering New Digital Experiences Fast - Introducing ChoreoDelivering New Digital Experiences Fast - Introducing Choreo
Delivering New Digital Experiences Fast - Introducing Choreo
 
Fueling the Digital Experience Economy with Connected Products
Fueling the Digital Experience Economy with Connected ProductsFueling the Digital Experience Economy with Connected Products
Fueling the Digital Experience Economy with Connected Products
 
A Reference Methodology for Agile Digital Businesses
 A Reference Methodology for Agile Digital Businesses A Reference Methodology for Agile Digital Businesses
A Reference Methodology for Agile Digital Businesses
 
Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)
Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)
Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)
 
Lessons from the pandemic - From a single use case to true transformation
 Lessons from the pandemic - From a single use case to true transformation Lessons from the pandemic - From a single use case to true transformation
Lessons from the pandemic - From a single use case to true transformation
 
Adding Liveliness to Banking Experiences
Adding Liveliness to Banking ExperiencesAdding Liveliness to Banking Experiences
Adding Liveliness to Banking Experiences
 
Building a Future-ready Bank
Building a Future-ready BankBuilding a Future-ready Bank
Building a Future-ready Bank
 
WSO2 API Manager Community Call - November 2021
WSO2 API Manager Community Call - November 2021WSO2 API Manager Community Call - November 2021
WSO2 API Manager Community Call - November 2021
 
[API World ] - Managing Asynchronous APIs
[API World ] - Managing Asynchronous APIs[API World ] - Managing Asynchronous APIs
[API World ] - Managing Asynchronous APIs
 
[API World 2021 ] - Understanding Cloud Native Deployment
[API World 2021 ] - Understanding Cloud Native Deployment[API World 2021 ] - Understanding Cloud Native Deployment
[API World 2021 ] - Understanding Cloud Native Deployment
 
[API Word 2021] - Quantum Duality of “API as a Business and a Technology”
[API Word 2021] - Quantum Duality of “API as a Business and a Technology”[API Word 2021] - Quantum Duality of “API as a Business and a Technology”
[API Word 2021] - Quantum Duality of “API as a Business and a Technology”
 

Selecting an Enterprise Service Bus

  • 1. lean . enterprise . middleware Enterprise Use Cases Selecting an Enterprise Service Bus 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. Wide area, multi-spectrum perspective Image courtesy of NRAO/AUI (for details, see Image Use Policy).
  • 3. Enterprise Use Cases: StarDate 2012 AD
  • 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
  • 6. 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
  • 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
  • 9. Understand Process to Implement Common Use Cases
  • 10. 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
  • 11. Demonstrate Ease of Development WSO2 ESB Provides Graphical Development Workbench http://wso2.com/products/developer-studio/
  • 12. Evaluate composable architecture and enterprise fit http://wso2.org/library/webinars/2012/09/wso2-carbon-wso2- stratos-summer-release-roundup
  • 13. Validate Performance Axiom 15.00 13.00 11.00 Binary Latency (ms) 9.00 Relay 7.00 5.00 3.00 Passthru 1.00 -1.00 10 25 50 100 250 500 Concurrent clients
  • 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
  • 19. Real world case study - Memory Usage at eBay http://wso2.org/library/webinars/2012/06/wso2-ebay-case-study- ebay-uses-open-source-wso2-esb-process-over-1-billion- transactions-day © WSO2 2011
  • 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/
  • 22. Follow us: Contact us: http://twitter.com/#!/wso2 http://wso2.com/contact/
  • 23. lean . enterprise . middleware