IBM WebSphere - platforma pre integračné riešenia


Published on

  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

IBM WebSphere - platforma pre integračné riešenia

  1. 1. Implementácia SOA pomocou ESB Michal Maliarik, IBM SLK
  2. 2. Agenda <ul><li>Komponentový prístup vs SOA </li></ul><ul><li>Čo je to ESB </li></ul><ul><li>SW Produkty pre implementáciu ESB </li></ul><ul><ul><li>Aké sú hlavne funkcie a výhody </li></ul></ul><ul><li>Možnosti integrácie. </li></ul>
  3. 3. Tvorba aplik ácie
  4. 4. Porovnanie funkčne a servisne orientovanej aplikácie <ul><li>Funkčne orientovaná </li></ul><ul><li>Postavené pre výkon </li></ul><ul><li>Jeden dlhý vývojový cyklus </li></ul><ul><li>Aplikačné silá </li></ul><ul><li>Pevne viazan é (tightly coupled) </li></ul><ul><li>Štruktúrované aplikácie využívajúce komponenty a objekty </li></ul><ul><li>Známa implementácia </li></ul><ul><li>Procesne – servisne orientovaná </li></ul><ul><li>Postavené pre zmeny </li></ul><ul><li>Inkrementálny vývojový cyklus </li></ul><ul><li>Orchestrované spolupracujúce riešenia </li></ul><ul><li>Volne viazané (loosely coupled) </li></ul><ul><li>Štruktúrované aplikácie využívajúce služby </li></ul><ul><li>Implementačná abstrakcia </li></ul>
  5. 5. The Enterprise Service Bus An Enterprise Service Bus (ESB) is a flexible connectivity infrastructure for integrating applications and services. An ESB performs the following between requestor and service <ul><li>CONVERTS between different transport protocols </li></ul><ul><li>MATCHES & ROUTES communications between services </li></ul><ul><li>TRANSFORMS between different data formats </li></ul><ul><li>IDENTIFIES & DISTRIBUTES business events </li></ul>Shape = Transport protocol Color = Data format
  6. 6. Enterprise Service Bus
  7. 7. ESB offerings from IBM WebSphere WebSphere delivers the most complete ESB solution WebSphere ESB Built on WebSphere Application Server for an integrated SOA platform WebSphere Message Broker Built for universal connectivity and transformation in heterogeneous IT environments WebSphere DataPower Integration Appliance Purpose-built hardware ESB for simplified deployment and hardened security
  8. 8. ESB offerings from IBM WebSphere Each delivers a common set of ESB capabilities <ul><li>Mediations to enable common patterns </li></ul><ul><li>Transformation of common data formats </li></ul><ul><li>Connectivity via common protocols </li></ul><ul><li>Leading web services standards </li></ul><ul><li>First class interoperability between ESB products </li></ul><ul><li>Mission-critical qualities of service </li></ul>
  9. 9. WebSphere MQ <ul><li>Reliable messaging for applications and Web services </li></ul><ul><li>Integrates virtually any commercial IT system </li></ul><ul><li>Proven qualities of service and availability for mission-critical applications </li></ul><ul><li>Supports industry standard interfaces </li></ul><ul><li>Connects Web Services with non-Web Services </li></ul><ul><li>Ubiquitous transport to extend and underpin your ESB </li></ul>Reliable messaging backbone for SOA HP-UX Windows zLinux Solaris AIX OS/400 NSS OVMS zOS Linux Enterprise Service Bus Enterprise Messaging Backbone: WebSphere MQ
  10. 10. Highlights of WebSphere Message Broker 6.1 <ul><li>Consumability and Productivity </li></ul><ul><ul><li>Reduced time to get started </li></ul></ul><ul><ul><li>Simplify debug, test, deploy tasks </li></ul></ul><ul><li>Enhanced SOA Support </li></ul><ul><ul><li>WS-Addressing and WS-Security built-in </li></ul></ul><ul><ul><li>DataPower as WS-Security option </li></ul></ul><ul><ul><li>WSRR Integration </li></ul></ul><ul><li>Extended Connectivity </li></ul><ul><ul><li>Gigabyte file support, including FTP </li></ul></ul><ul><ul><li>SAP, Siebel,PeoplSoft nodes </li></ul></ul><ul><ul><li>SMTP and JDBC Database nodes </li></ul></ul><ul><li>Administration and Security </li></ul><ul><ul><li>Enterprise security with LDAP and TFIM </li></ul></ul><ul><ul><li>MB Explorer and real-time performance </li></ul></ul><ul><ul><li>Numerous manageability improvements </li></ul></ul><ul><li>Performance and Platform Coverage </li></ul><ul><ul><li>More 64 bit platforms; JDBC XA; Java 5 </li></ul></ul><ul><ul><li>Ultra High Performance XML parser </li></ul></ul><ul><ul><li>Compacted memory footprint </li></ul></ul>
  11. 11. WebSphere Message Broker Scenario – Heterogeneous service mediation .NET Client WebSphere (WAS/Portal) SOAP/JMS XML/MQ Client XML/MQ SOAP/HTTP Text/MQ Client Text/MQ Some Client XML/HTTP SOAP/JMS COBOL Copybook/MQ SOAP/HTTP XML/HTTP .NET provider 3 rd -party App Server provider CICS Legacy/custom provider WebSphere Service Registry and Repository SAP IDOC/ALE WebSphere Message Broker
  12. 12. WebSphere Data Power Integration Appliance XI50 Scenario – Protocol bridging <ul><li>First-class support for message and transport protocol bridging </li></ul><ul><ul><li>Protocol mediation with simple configuration </li></ul></ul><ul><ul><ul><li>HTTP  MQ  WebSphere JMS  FTP  Tibco EMS </li></ul></ul></ul><ul><ul><li>Request-response and sync-async matching </li></ul></ul><ul><ul><li>Able to configure to preserve fully guaranteed, once-and-only-once delivery </li></ul></ul>ODBC 3 rd -party JMS MQ HTTP/ HTTPS FTP/ FTP over SSL JMS DB2 Oracle Sybase ODBC WAS JMS WMQ Data Power XI50 3 rd Party App Server
  13. 13. WebSphere ESB Scenario – Composite application service hosting and mediation WebSphere Adapter XML/JMS Service Mediations Business Services Web Applications WebSphere ESB Customer Service Reps ERP System Customer Master DB2 Credit Application Warehouse Application Application Data Oracle DB Suppliers Customers SOAP/HTTPS JDBC FTP JDBC
  14. 14. WebSphere Service Registry and Repository (6) Message is transformed and routed to the selected endpoint. Message (1) A Message is received ESB Mediation (2) Invokes a selection mediation. (3) Retrieve requestor information (4) Retrieves accurate and up-to date candidate providers information and metadata Message (5) Executes matching algorithm to identify the provider service for requestor service Message Publish Find Enrich Govern Manage WebSphere Service Registry and Repository Service
  15. 15. Scenario - Metadata-driven Runtime Message <ul><li>During service invocation a message is received by the ESB </li></ul>Message <ul><li>The ESB routes the message to an intermediate logging mediation or agent </li></ul>Service Management Repositories <ul><li>Retrieve monitoring policy for the message from the WSRR </li></ul>Mediation <ul><li>Mediation records the operational data about the running service </li></ul>Message Message Performance and health alerts are generated based on operational data and recorded in the WSRR <ul><li>The ESB then continues with the invocation of the service. </li></ul>Operational data Performance data Policies Publish Find Enrich Govern Manage WebSphere Service Registry and Repository Service
  16. 16. Analytici potvrdzujú budúcnosť viacnásobných ESB ESB Adoption Trends - Gartner “ 80% of large companies will have ESBs or similar SOA infrastructure products from three or more vendors in 2009. (0.7 probability)” “… half of all large companies will apply a systematic, federated approach to managing their disparate SOA domains and ESBs in 2009. (0.7 probability)” – Roy Schulte, Gartner, “Succeeding With Multiple SOA Service Domains and Disparate ESBs”, May 2007 ESB Adoption Trends - Forrester “ Some of Forrester's most advanced clients got on the ESB bandwagon years ago and today find that they have an embarrassment of riches, with multiple ESBs. This outcome is almost inevitable for larger enterprises; no single ESB today can satisfy all requirements equally well across the whole of a large enterprise.” – Larry Fulton, Forrester, “Shaping Your Middleware Strategy to Benefit from ESBs, May 2007
  17. 17. Multiple ESB Configurations Working Together HQ Data Center Branch Office Branch Office Branch Office Specialized Appliance Extranet
  18. 19. Enterprise Secure Zone Demilitarized Zone Example of Federated ESB (I) DataPower XI50 (Dynamically Route and log Web services) Partner WebSphere Web services SOAP/ HTTP Web Application WSRR SOAP DataPower XS40 Web services for CICS TFIM WMB V6 (distribute events) Publishers Subscribers SOAP/ HTTP MQ MQ MQ
  19. 20. Headquarters Retail Store Example of Federated ESB (II) Full-featured ESB with richer mediation & connectivity Point of Sale Terminal Mainframe DBMS SOAP/ HTTP TP Monitor POS/Store Applications MQ MQ Lightweight commercial Java-based ESB J2EE Server Enterprise Applications MQ JMS Point of Sale Terminal Retail Store Point of Sale Terminal POS/Store Applications MQ Lightweight commercial Java-based ESB Point of Sale Terminal MQ SOAP/ HTTP MQ
  20. 22. Federation – Models (work in progress) <ul><li>In a federated bus environment, service interactions via N buses </li></ul><ul><ul><li>Can be modeled as N recursive mediated interactions: Mediated interaction == consumer -> mediation -> provider </li></ul></ul><ul><ul><li>Can be modeled as N+1 recursive direct interactions: Direct interaction == consumer -> provider </li></ul></ul><ul><li>The consumer - mediation direct interaction </li></ul><ul><ul><li>Can run local to the consumer, or run remote from the consumer </li></ul></ul><ul><li>The mediation in a mediated interaction can offer two forms of provider address resolution </li></ul><ul><ul><li>Static, using 'fixed' addresses (development or deploy time) or dynamic, using a service registry </li></ul></ul><ul><li>The observations allow us to describe a simplified model of bus federation </li></ul><ul><ul><li>Federation interactions treated as recursive direct interactions </li></ul></ul><ul><ul><li>Mediation instances, or virtual services, may offer dynamic target resolution via a service registry </li></ul></ul><ul><li>A federated SOA can contain both local and hub-based mediations in a more or less arbitrary logical topology with physical behavior controlled by the service registry </li></ul>Interaction ESB 2 Service Provider ESB 1 Service Consumer Consumer Instance Provider Instance Mediation Instance 1 Mediated interaction Mediation Instance 2 Mediated interaction Federated interaction Direct interaction
  21. 23. WESB and WMB
  22. 24. ESB deployments benefit from complementary technologies Management technologies will become increasingly important to ESB deployments over the next few years, especially in large enterprise with massive SOA deployments and federation across multiple domains WebSphere Service Registry and Repository Tivoli Composite Application Manager for SOA (ITCAM for SOA) Tivoli Federated Identity Manager (TFIM ) ESB can serve as the decision point and enforcement point for secure access to services Can manage service interactions through the ESB ESB can lookup service locations and policies from the registry . Relation to ESB Service registry, metadata repository, policy management, and service lifecycle management SOA Governance Securing access to web services through identity and role management; security policy administration, decision, and enforcement; trust and identity mapping Identity and access management Service monitoring, alerting, and problem determination of composite applications Services management Problem domain Complement
  23. 25. Tivoli Federated Identity Management <ul><li>Provides identity and access control services that enable architects and developers to migrate identity processing out from applications into reusable services </li></ul><ul><ul><li>Provides standards-based, end-to-end identity translation and access control from point of contact (e.g. XML firewall) –to– mainframe (e.g. CICS) </li></ul></ul><ul><ul><li>Includes Tivoli Access Manager </li></ul></ul><ul><li>TFIM makes an Enterprise Service Bus “identity aware” </li></ul><ul><ul><li>WebSphere Enterprise Service Bus </li></ul></ul><ul><ul><li>WebSphere Message Broker </li></ul></ul><ul><ul><li>WebSphere DataPower Integration Appliance XI50 </li></ul></ul><ul><ul><li>… .Other ESBs (via open standards) </li></ul></ul>Service A Service B Identity = ray Identity = [email_address] Security Token Service (powered by Tivoli Federated Identity Manager) Exchange this representation of this user from Service A for one that Service B will understand New representation of user identity for Service B Federated ESB Tivoli Access Manager Authorized ? Yes / No
  24. 26. ESB offerings from IBM WebSphere <ul><li>WebSphere ESB : </li></ul><ul><li>built on WebSphere Application Server for an integrated SOA platform </li></ul><ul><li>WebSphere Message Broker : </li></ul><ul><li>built for universal connectivity and transformation in heterogeneous IT environments </li></ul><ul><li>WebSphere DataPower Integration Appliance XI50 : purpose-built hardware ESB for simplified deployment and hardened security </li></ul>
  25. 27. Reducing IT Complexity is Easier with an ESB <ul><li>The role of the ESB is to decouple connectivity logic from application and process logic, thus making the benefits of SOA possible </li></ul><ul><li>IBM has the broadest ESB portfolio, plus products to extend your ESB </li></ul><ul><li>The IBM strategy is to provide a family of ESBs that are optimized to uniquely meet customer needs </li></ul>
  26. 28. For more information… <ul><li>WebSphere offerings for Application Integration </li></ul><ul><li> </li></ul><ul><li>ESB without limits from WebSphere </li></ul><ul><li> </li></ul><ul><li>For more IBM ESB success stories, visit: </li></ul><ul><li>   </li></ul>