E10 CommonWebSphereESBPatternsChoices
E10 CommonWebSphereESBPatternsChoices
E10 CommonWebSphereESBPatternsChoices
Devaprasad Nadgir Certified Sr. Architect, WebSphere Software [email protected] Bill Hines WW Technical Sales Leader, WDP [email protected]
Agenda
Introduction Enterprise Service Bus Choices Web Proxy Choices Security Intermediary Choices B2B Platform Choices LLM Messaging Choices Wrap-up
Introduction
Who am I ? What will we cover in this session? Assumed knowledge/pre-reqs When & how can you ask questions? If you have further questions, whom should you contact ?
Agenda
Introduction Enterprise Service Bus Choices Web Proxy Choices Security Intermediary Choices B2B Platform Choices LLM Messaging Choices Wrap-up
An ESB is typically the heart of a service oriented architecture to prevent tight coupling of applications to one another
WebSphere ESB
Built on WebSphere Application Server for an integrated SOA platform
XB60 for AS1, AS2, AS3 B2B or file transfer scenarios XM70 for low-latency messaging (unicast, multicast), TIBCO RV
Often used for other uses cases, but as an ESB due to:
Numerous protocols supported for protocol mediation
HTTP(s), (s)FTP(s), WAS JMS, WebSphere MQ, Tibco EMS,IMS
Extensive facilities for dynamic routing Transformation capabilities for XML (XSLT) or non-XML payloads
Non-XML transforms via graphic development in WTX or Analyst
In-house platforms, programming skills and existing assets Security constraints/requirements Connectivity needs to specialized environments Best usage of existing hardware platforms
Enterprise Service Bus Patterns A common solution: Combining technologies for a world class ESB
Gateway pattern: DataPower in the DMZ to filter away threats, authentication/authorization failures, invalid messages, excessive traffic (including DoS), crypto offload (encrypt/decrypt/DSig/SSL), dynamically route and to transform to the golden schema in order to allow a back-end ESB or platform to operate at peak efficiency and focus on the business logic. Hybrid ESB pattern: Often this consists of a DataPower XS40, XI50, or XB60 in the DMZ with a XI50, XM70, WMB or WESB back-end layer handling transactionality, persistence, audit control. Federated ESB pattern: Used to associate two or more service buses in different organizational units
1 Secure Gateway
(Web Services, Web Applications)
2 Intelligent Load
Consumer
Distribution
4 Internal Security 5 Enterprise Service Bus 6 Runtime SOA Governance 7 Web Service Management 8 Legacy Integration
WESB
System z
Applications WMB
Publish
Find
Enrich
Manage Govern
Agenda
Introduction Enterprise Service Bus Choices Web Proxy Choices Security Intermediary Choices B2B Platform Choices LLM Messaging Choices Wrap-up
X X X X X X X X X X
X X X
SSL Acceleration and Termination (Link) Cookie watermarking (sign and/or encrypt) Dynamic routing and load balancing Session handling policies Rate limiting and traffic throttling/shaping Customizable error handling
X X X X X X
DataPower
SSL Decryption, Load Balancing, XML Security
DataPower
SSL Decryption, Load Balancing, XML Security, XSS, SQL Injection
2
HTTP Forms Auth
(Customizable through CSS stylesheet, etc.)
3
SingleSignon
1
Internet users
4
DataPowerWeb Application Firewall
Cookie Mgmt.
Cookie Jar type services
Many similar capabilities, particularly with the advances in Web app proxying in DataPower firmware 3.8.0, 3.8.1 and AO
AO allows DataPower to receive cell/cluster/app changes/updates on a periodic basis and dynamically adjust load balancer groups Intelligent Load Balancing in 3.8.1 AO is now JEE application-aware
Agenda
Introduction Enterprise Service Bus Choices Web Proxy Choices Security Intermediary Choices B2B Platform Choices LLM Messaging Choices Wrap-up
Terminology
1. 2. 3. 4. 5. What are the policies of the Enterprise Who is the user [Authentication] Can the user access the resource [Authorization] [Optional] What is the Identity for accessing backend service Enforce all of the above
1.
3.
Enterprise SOA
What are the policies to enforce [PAP, PDP] For any given request
Authentication ? [PDP, PEP] Authorization ? [PDP, PEP] Identity mapping ? [Federation]
Enterprise Solution
Tivoli Access Manager (TAM)
Widely-deployed access control solution Act as PDP
WebSphere DataPower
Act as PEP to enforce the policy, and acts as gatekeeper for the enterprise resources
DataPower
Reputation as XML appliance no longer so much true Recent firmware enhancements have greatly improved Web app proxying ability Some of these were done in conjunction with Tivoli Useful when more complex requirements in play (i.e. multiple protocols)
Agenda
Introduction Enterprise Service Bus Choices Web Proxy Choices Security Intermediary Choices B2B Platform Choices LLM Messaging Choices Wrap-up
Agenda
Introduction Enterprise Service Bus Choices Web Proxy Choices Security Intermediary Choices B2B Platform Choices LLM Messaging Choices Wrap-up
Compliments existing MQ family technology Software product to facilitate high-volume, low latency (sub-millisecond) messaging with flexible and reliable delivery, high availability, and persistence (lightweight message store) Unicast, multicast, TCP, UDP
Point to point
Publish-subscribe
Agenda
Introduction Enterprise Service Bus Choices Web Proxy Choices Security Intermediary Choices B2B Platform Choices LLM Messaging Choices Wrap-up
Wrap-up/Conclusion
Often the right choice is some combination of products
Each performing their specialized roles i.e. DMZ/perimeter security/transformation For some functionality (particularly security) a layered approach is best
IBM Redbooks:
http://www.redbooks.ibm.com/cgi-bin/searchsite.cgi?query=datapower
External Publications
http://www.amazon.com/gp/product/0137148194?ie=UTF8&tag=dph20&link_code=as3&camp=211189&creative=373489&creativeASIN=0137148194
www.ibm.com/software/integration/datapower
Copyright and Trademarks IBM Corporation 2009. All rights reserved. IBM, the IBM logo, ibm.com and the globe design are trademarks of International Business Machines Corporation, registered in many jurisdictions worldwide. A current list of IBM trademarks is available on the Web at "Copyright and trademark information" at www.ibm.com/legal/copytrade.shtml. Other company, product, or service names may be trademarks or service marks of others.