ESB Evaluation Framework
-
Upload
wso2 -
Category
Technology
-
view
321 -
download
6
description
Transcript of ESB Evaluation Framework
Last Updated: Oct. 2014
Pla$orm Evangelist Chris Haddad
How to Select an ESB? Evalua;on Framework
2
About the Presenter
๏ From the Trenches to the Stratosphere
๏ Success and Failure of SOA
๏ API-‐centric architecture
๏ Learn more about me
๏ Profile www.linkedin.com/in/cobiacomm/
๏ @cobiacomm on TwiLer
๏ Blog hLp://blog.cobia.net/cobiacomm
๏ On Google+ too
Connec;ons Everywhere
http://wso2.com/landing/enabling-the-connected-business
Accelerate interac+ons inside and outside the organiza+on
Reduce interac+on
fric+on and cost
Increase engagement and
enhance produc+vity
Sense business ac+vity
and automa+cally
adapt
Beyond Breaking Down Silos
http://wso2.com/landing/enabling-the-connected-business
Connected Business Reference Architecture
7
Integra;on Capabili;es
Enterprise Service Bus Component Architecture
Selec;ng an Enterprise Service Bus
Requirements
Use Cases
Evalua;on Framework
Vendor Comparison Proof of Concept
Development
Produc;on
Monitoring and Analysis
Enterprise
Middleware
Adoption
Process
ESB Evalua;on Framework • Common features • Rou;ng, Protocol bridging
• Message transforma;on, Service agent hos;ng • Advanced features
• Resource adapters • Composi;on, Orchestra;on
• Reliable message delivery • Event processing
• Transac;onal integrity • Message Exchange PaLern (MEP) media;on
• Dynamic loca;on and binding, load balancing • Message valida;on
• Security media;on (federa;on) • Tooling
ESB Evalua;on Framework Mind Map
http://wso2.org/library/webinars/2012/08/wso2-advantage-webinar-esb-evaluation-framework
Selec;ng an Enterprise Service Bus Use Cases
• Understand process to implement common use cases
• Endpoint connec;vity
• Message valida;on and Message transforma;on
• Content rou;ng and Excep;on handling
• Security
Selec;ng an Enterprise Service Bus Use Cases • Demonstrate Ease of Development
• Provides Graphical ESB Development Workbench
• Cloud Integra;on pla$orm offering (iPaaS)
• Cloud connectors and legacy adapters
• Evaluate composable architecture and enterprise fit
• Cross-‐component use cases
• Facilitates SOA Governance prac;ces
• Security and Iden;ty Management
• Validate performance
Vendor Comparison
๏ Request for Proposal Sec+ons
• Requirements
• Features
• Interoperable Specifica;ons
• Use Cases
• Performance and Quality of Service
• Vendor Profile [Finances, community, professional services]
Common Enterprise Integra+on Proof of Concept 1. Expose and consume services
1. Ease of deployment
2. Interoperable protocols
2. Connect to legacy back-‐end systems
1. Message transforma;on
2. Protocol media;on
3. Secure message traffic
1. Authen;cate, 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
Selec;ng an Enterprise Service Bus ๏ SOA Governance use cases
• Service Lifecycle management • Create, deploy, version, deprecate, re;re
• Service versioning • Approval process
• Versioning scheme and tracking
• Promo;on • Checklists
• Environment deployment
• Run-‐;me management • Enforce security policies
• Comply with Service Level Agreements
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 Execu;on, Cache and ThroLling
• Manage workloads within the ESB as well as throLle backend
• Cache content locally if appropriate
• Service Chaining
• Asynchronous lightweight orchestra;on
๏ Security and Iden+ty Management
• Policy Enforcement Point (PEP) based on interoperable security model (XACML)
• Integra;on with Iden;ty providers
• Flexible OAuth authoriza;on model
18
WSO2 Enterprise Service Bus ๏ Ease of Use
๏ Configura;on based
๏ Policy Driven
๏ Large set of connectors
๏ Scalability and Stability
๏ Proven in produc;on
๏ High Performance and Low latency
๏ Fits My Architecture
๏ Standards-‐based
๏ Low Footprint
19
Configura;on Driven
๏ Integra;on products are configured, not programmed.
๏ No Java skills required
๏ XML configura;on can be easily shared, reused, edited, versioned, deployed.
๏ Choose the edi;ng tool you prefer
๏ Our graphical diagram editor
๏ Your favorite XML editor
20
Policy Driven ๏ Apply out-‐of-‐the-‐box policies to proxy services for
๏ Security
๏ Caching
๏ ThroLling
๏ Create and apply WS-‐Policies
๏ Store Policies in Registry and share them across mul;ple servers
21
Integra;on PaLerns
๏ Supports all Enterprise Integra;on paLerns
๏ Proven solu;ons to typical integra;on problems.
๏ Product includes sample implementa;on for each paLern.
22
Enterprise Integra;on PaLerns ๏ Na;ve Support for ALL Enterprise Integra;on PaLerns
๏ Content-‐based Router
๏ Command Message
๏ Message Filter
๏ Message SpliLer
๏ Message Aggregator
๏ EIP Reference available at : hLp://docs.wso2.org/display/Integra;onPaLerns/Enterprise+Integra;on+PaLerns+with+WSO2+ESB
23
Adapters ๏ Adapters are free, published on our public store
http://storepreview.wso2.com
24
High Performance and Stability ๏ Supports 1000s of transac;ons per server ๏ Very low latency, as low as 0.5 ms for passthrough
opera;ons. ๏ Long term execu;on stability with low resources u;liza;on
25
Think Beyond the ESB
26
Separate Facade & Media;on ๏ API Gateway Layer acts as simple reverse proxy, enforcing basic policies
๏ Clear separa;on of concern between layers
๏ Media;on layer and API management layer scale independently
๏ Specific security checks/protec;on at edge of the network
๏ Provides protocol transforma;on to the edge of the network
API-‐centric Focus
A Managed API is:
๏ Ac;vely adver;sed and subscribe-‐able
๏ Available with SLAs
๏ Secured, authen;cated, authorized and protected
๏ Monitored and mone;zed with analy;cs
API-‐centric Integra;on Capabili;es ๏ Expose APIs for public consump;on
๏ Extend your business through APIs.
๏ API Branding
๏ Expose APIs for internal consump;on
๏ Manage the APIs used in internal applica;ons
๏ Detect Usage PaLerns
๏ Internal Mone;za;on
๏ Control Access to Cloud Services
๏ Manage and Secure access from internal applica;ons to cloud services (SalesForce, Google Apps, etc.) and between cloud-‐to-‐cloud interac;ons
29
Typical Deployment
30
Applica;on Service Governance
๏ Govern all aspects
๏ Descrip;ons
๏ Consump;on
๏ Usage
๏ Discovery
๏ Lifecycle
๏ Policies
๏ Dependency Management & Impact Analysis
Beyond Point to Point Integra;on Flows
31
32
Ac;on Step: Monitor And Analyze ๏ Monitor millions of events,
leveraging highly scalable NoSQL database
๏ Common Events Collector
๏ Take decisions in real ;me through Complex Event Processing
๏ Create dashboards for both technical and business monitoring
Gain Insight, Take Ac;on
33
34
WSO2 Business Model Making You Successful!
Recommended Reading ๏ SOA and API Convergence
๏ hLp://wso2.com/whitepapers/wso2-‐whitepaper-‐soa-‐and-‐api-‐convergence-‐strategy-‐and-‐tac;cs/
๏ Applica;on Services Governance
๏ hLp://wso2.com/whitepapers/applica;on-‐services-‐governance-‐automate-‐it-‐best-‐prac;ces-‐and-‐enforce-‐effec;ve-‐and-‐safe-‐applica;on-‐service-‐delivery/
๏ Promo;ng Service Re-‐use with API Management
๏ hLp://wso2.com/whitepapers/promo;ng-‐service-‐reuse-‐within-‐your-‐enterprise-‐and-‐maximizing-‐soa-‐success
๏ Reshape Reference Architecture: Why, What, How
๏ hLp://blog.cobia.net/cobiacomm/2014/02/18/reshape-‐reference-‐architecture-‐why-‐what-‐how/
Contact us !