What is an ESB? OPITZ CONSULTING - Winterberg - Trops


Published on

In ihrem Vortrag "What is an ESB? Concepts in Comparison" erläutern Torsten Winterberg (OPITZ CONSULTING) und Bernd Trops (Sopera), was ein Entersprise Service Bus ist und geben Hintergrundwissen zum Thema.

Published in: Technology
  • Be the first to comment

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

No notes for slide
  • Nach Thomas Erl: a vision that defines a target state a formal paradigm that defines a method for achieving the target state technology innovation that improves the benefit potential of the target state technology architecture capable of realizing the target state formal practices and patterns that support the creation and evolution of the target state
  • Das ist das problem
  • Nicht nur tolles tool
  • Business ist im vordergrund
  • Mehrwert kann im department passieren Mehrwert wird wahrscheinlich eher übergreifend end-to-end aufgesetzt -> it muss das enablen
  • Wie reden diese Domainen miteinander Modern ESB - Embrace heterogenicy Story for modern vs traditional
  • Event pattern heraussuchen
  • Botschaft: egal was du mal brauchst, das ist dann halt in der SUite Botschaft: du brauchst es nicht nutzen Botschaft: du keine Suite, dann pass auf, dass du upgradefähig bleibst.
  • Esb is part of a suite Modern environments need more then the core ESB functionality You should not concentrate on plattform integration
  • Standardfolie Idealerweise 5-7 Hauptpunkte oder 3 Hauptpunkte mit Unterpunkten GGf. Hauptpunkte untereinander horizontal abgrenzen (Menu Format / Zeilenabstand / Abstand vor einem Absatz = 1 Zeile bei den Zeilen mit Hauptpunkten!)
  • OSB: 16 MULE: 7 SM: 3
  • SCA terminology: Composite : deployment unit Service : entry-point into composite Component : provides logic Reference : refers to external services Wire : connects services, components and references – no special semantic. Bindings: Access interactions with outside a composite Vereinfacht die Entwicklung in Service Orientierten Architekturen Entwicklung konzentriert sich auf Implementierung der Geschäftslogik, SCA Umgebung regelt bzw. vereinfacht die technische Integration Vereinheitlichung / Standardisierung Technologie-abstrahierend, Integration, Wiederverwendung, Loose Kopplung Modulare Komposition von Komponenten, die in verschiedenen Implementierungssprachen umgesetzt sein können Trennung von Geschäftslogik, Middlewareabhängigkeiten und nichtfunktionalen Aspekten Wiederverwendung von Implementierungen in unterschiedlichen Konfigurationen
  • Can follow the message through all of components. With Search! Execution Context Identifier (ECID) is used by several other Oracle products, such as Oracle Portal
  • OPS4J = Oracle Platform Security For Java (JPS implementation) used for authentication and authorization. Upon entering Service Infra, a Java Subject is attached to the message and is used to propagate identity and other properties.
  • What is an ESB? OPITZ CONSULTING - Winterberg - Trops

    1. 1. <ul><li>Torsten Winterberg </li></ul><ul><li>OPITZ CONSULTING GmbH </li></ul><ul><li>Bernd Trops </li></ul><ul><li>SOPERA </li></ul>Concepts in Comparison <ul><li>SOA Symposium, Oktober 2010 </li></ul>What is an ESB?
    2. 2. The Team: Masons-of-SOA <ul><li>www.soa-spezial.de </li></ul>www.soa-community.com <ul><li>Bernd Trops (Sopera) </li></ul><ul><li>Berthold Maier (Oracle Consulting) </li></ul><ul><li>Clemens Utschig-Utschig (Böhringer-Ingelheim) </li></ul><ul><li>Hajo Normann (HP) </li></ul><ul><li>Torsten Winterberg (OPITZ CONSULTING) </li></ul><ul><li>Jürgen Kress (Oracle Corp.) </li></ul>
    3. 3. Agenda <ul><li>It‘s all about architecture… </li></ul><ul><li>Motivation </li></ul><ul><li>Definition of an ESB – a try </li></ul><ul><li>SOA as a platform? </li></ul><ul><li>Chosen concepts out of the area SOA-platform/ESB </li></ul>
    4. 4. <ul><li>1 </li></ul>It‘s all about architecture …
    5. 5. It‘s all about architecture…
    6. 6. Building the enterprise: Vision Infrastructure (The „Grid“) Applications Process Management Storage Middleware Database Services Workflow/BPM/BAM ESB/EDA/BRE Processcontrolling Processdesign Processoptimization Process Implementation Service Request Service Delivery Process Monitoring
    7. 7. The Paradigm: Service Orientation The eight service orientation design principles
    8. 8. <ul><li>2 </li></ul>Motivation
    9. 9. Motivation If this is the only requirement, then we do have a PROBLEM! S. O. S. My Boss said we need an ESB
    10. 10. Know your requirements Process Oriented Management System
    11. 11. Know your requirements <ul><li>Business benefits </li></ul><ul><li>Enterprise requirements </li></ul><ul><ul><li>Increase efficiencies </li></ul></ul><ul><ul><ul><li>Integration of new business areas </li></ul></ul></ul><ul><ul><ul><li>Better cooperation with partners </li></ul></ul></ul><ul><ul><ul><ul><ul><li>customer </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>supplier </li></ul></ul></ul></ul></ul><ul><ul><li>Decrease costs </li></ul></ul><ul><ul><ul><li>Analyze business processes </li></ul></ul></ul><ul><ul><ul><li>Automate business processes </li></ul></ul></ul>
    12. 12. Project context Department 1 Department 2 Department 3
    13. 13. Domain concept
    14. 14. Domain concept evaluation capture results Relationship coordination Development DM-Campagne Data-analysis Customerdata management Service (…) Service (…) Service (…) Service (…) Service (…) Service (…) Product Contract Accounting Customer contact Customer Ordermanagement Service management
    15. 15. <ul><li>3 </li></ul>Definition of an ESB – a try
    16. 16. There is no standard definition for an ESB <ul><li>Commentators disagree over whether to define an enterprise service bus as an architectural style , a software product , or a group of software products . While use of an ESB certainly implies adherence to a particular architecture, the term &quot;enterprise service bus&quot; almost always denotes the software infrastructure that enables such an architecture, and in essence, the ESB is considered a platform to realize a service oriented architecture . </li></ul><ul><li>An Enterprise Service Bus (ESB) brings flow-related concepts such as transformation and routing to a service oriented architecture. An ESB can also provide an abstraction for endpoints . This promotes flexibility in the transport layer and enables loose coupling and easy connection between services. </li></ul>Source: wikipedia engl.
    17. 17. Why a Service Bus: A few examples …
    18. 18. Example: Location Transparency
    19. 19. Example: Backwards Compatibility
    20. 20. Example: Service Enablement
    21. 21. Canonical Data Format
    22. 22. The ESB as a translator ESB APP 2 Enrich Transform Validate V alidate E nrich T ransform and O perate Umwandlung der Daten vom Common Modell in das Proprietäre – visa versa Data Sources EBS Privater EntityService APP 3 Business Entity Service Öffentlicher Service Kontrakt (WSDL) Generierter Service Kontrakt (WSDL) APP 1
    23. 23. Core tasks of an ESB <ul><li>Routing </li></ul><ul><li>Transformation of messages </li></ul><ul><li>Protocol transformation </li></ul><ul><li>Standard based integration </li></ul><ul><li>Distributed and highly scalable integration platform </li></ul><ul><li>Independent and distributed deployment for service components </li></ul><ul><li>Implementation of enterprise integration pattern </li></ul><ul><li>Quality of Services </li></ul><ul><li>Security </li></ul>
    24. 24. What is an ESB? Security Author. Authent. LDAP Encryption Repository Livecycle Maintenance Administration Deployment HA Flow control Alerting System monitoring Monitoring Exception management Routing Transformation Message Broker FTP AQ transport protocols and conversion SMTP HTTP/S SOAP JMS File JMS/XA Tux Enrichment SSO SLAs Directory
    25. 25. <ul><li>4 </li></ul>SOA as a platform?
    26. 26. SOA Suite Blueprint BPM / Workflow Rich Client Web Client Business Activity Monitoring (BAM) Application Server Governance Registry Rules … View Layer Enterprise Service Bus (ESB) Service Service Service Service Service System X System Z System Y
    27. 27. Is an ESB enough? Could a suite be an option? <ul><li>A suite includes all established concepts </li></ul><ul><ul><li>I don‘t need everything a suite offers me </li></ul></ul><ul><ul><li>YAGNI “You Ain’t Gonna Need It”, This comes out of extreme programming. The principle means that you should only develop what you really need. </li></ul></ul><ul><li>Programming should be concentrated on the application problems and not on infrastructure </li></ul><ul><ul><li>Somebody has already built it  just use it </li></ul></ul><ul><ul><li>First Rule of developing your own framework: Don't do it! </li></ul></ul><ul><ul><li>Suite provides innovation and stability </li></ul></ul><ul><ul><li>Suite will be continuously improved </li></ul></ul><ul><li>It is expensive </li></ul><ul><ul><li>Not really, there are alternatives like open source suites </li></ul></ul>
    28. 28. SOPERA’s products based on open source packages and cover all major SOA and integration aspects Integration Data Integration SAP Netweaver Di Integration MS BizTalk Integration SAG WM Integration Security Identity Management Authentification Authorisation Key Management System & Service Management. System Monitoring System Management Activity Monitoring Mgmt. Dashboard BPM & BAM Workflow/ Human Interaction Process Management Composite Service Devel. BAM Service Governance Service Lookup Policy Management Service Versioning Application Development Code Generation Simulation Test Packaging ESB Dynamic Mediation Java/ .Net-Support Distributed Architecture Openness/ Extensibility
    29. 29. SOPERA Suite is built out of open source packages SOPERA DI SOPERA ASF SOPERA BPM Enterprise Business Process Management Enterprise Service Bus Enterprise Data & Application Integration
    30. 30. UNTERTITEL SOPERA is technology and vendor independent <ul><ul><li>Business applications </li></ul></ul><ul><ul><li>Legacy integration </li></ul></ul><ul><ul><li>SAP integration </li></ul></ul><ul><ul><li>Gateway to 3rd party ESB </li></ul></ul><ul><ul><li>Eclipse Swordfish </li></ul></ul><ul><ul><li>ensuring integration and exchangeability of SOA components </li></ul></ul><ul><ul><li>Messaging </li></ul></ul><ul><ul><li>ActiveMQ </li></ul></ul><ul><ul><li>JORAM </li></ul></ul><ul><ul><li>Registry </li></ul></ul><ul><ul><li>Nsure </li></ul></ul><ul><ul><li>OpenUDDI </li></ul></ul><ul><ul><li>Security </li></ul></ul><ul><ul><li>Eclipse Higgins </li></ul></ul><ul><ul><li>BPEL engine </li></ul></ul><ul><ul><li>Apache ODE </li></ul></ul><ul><ul><li>Intalio </li></ul></ul><ul><ul><li>WebSphere MQ </li></ul></ul><ul><ul><li>TIBCO EMS </li></ul></ul><ul><ul><li>Centrasite </li></ul></ul><ul><ul><li>Evidian Access Master </li></ul></ul><ul><ul><li>HP Select View </li></ul></ul><ul><ul><li>Oracle BPEL </li></ul></ul><ul><ul><li>MS BizTalk </li></ul></ul><ul><ul><li>System Mgmt. </li></ul></ul><ul><ul><li>Hyperic </li></ul></ul><ul><ul><li>Nagios </li></ul></ul><ul><ul><li>DI/EAI </li></ul></ul><ul><ul><li>Talend </li></ul></ul><ul><ul><li>HP Open View </li></ul></ul><ul><ul><li>IBM Tivoli </li></ul></ul><ul><ul><li>WebSphere TX </li></ul></ul><ul><ul><li>MS BizTalk </li></ul></ul>Commercial Plug-Ins Open Source Plug-Ins Service Integration
    31. 31. SOPERA ASF is built of “ world-class ” components SOPERA DI Tooling for SOA Eclipse SOPERA ToolSuite Intelligent Deployment ARIS Business Architect Other UML Modeling Tools XMI Import Excel Require- ment mgmt tools Runtime Platform (JSE, JEE, .net, SAP) Custom Services .NET Applications Legacy Systems Service Registries/ Repositories SOA Security Services Messaging/ Transport Services Orchestration & Workflow Server Distributed Service Bus SOPERA ESB Runtime Framework SBB Service Manage- ment SOPERA HQ Manage- ment & Monitoring Operations Delivery Design & Development Analysis Requirements engineering Model-driven Architecture DevBox Code Gen Service Editor Policy Editor Service Implementation DI Tools BPM Tools AdminTools SOPERA SOPERA SOPERA SOPERA SOPERA SOPERA SOPERA SOPERA SOPERA SOPERA SOPERA Advanced Services Factory SOPERA Advanced Services Factory0 Plug-Ins (Delivered with SOPERA) Third Party Components
    32. 32. Oracle SOA Suite - Service Plattform Farben und Linien als Kopiervorlage A A A A A A A J2EE Application Server (Oracle AS, JBoss, WebLogic, WebSphere) Messaging Metadata Repository Apps Adapters B2B SES RFID Partners DB Legacy CONNECTIVITY Routing Transform Data Quality ETL & Replication Data Integrator ESB Mediation ROUTING & DATA SERVICES Native BPEL Business Rules Human Workflow BPEL Process Manager ORCHESTRATION GOVERNANCE UDDI Discovery Policies WS Policies Security Web Services Manager Registry System Monitoring Enterprise Manager Events Business Monitoring BAM Business Intelligence Analytics MANAGEMENT & MONITORING Application Development Framework Analyst Tools BPA Suite JDeveloper
    33. 33. Oracle SOA Suite – Service Platform Unified Runtime Policy Manager Optimized binding Human Workflow (+AMX, AG, Orgn) Business Rules Oracle Service Bus Common JCA-based connectivity infrastructure Repository EM console +BPMN Screens BAM B2B Mediator Workspace MS Office BPM Studio (Business & IT views) Shared BPMN Model BPA BPMN 2.0, BPEL Rich End User Interaction Web-based customization Process Composer Process Analytics Proc Cubes Process Portal (WC spaces) Process Core BPEL BPMN
    34. 34. JBossESB – Reliable SOA infrastructure Quelle: http://www.jboss.org/jbossesb/
    35. 35. Or do I really like to build my own suite? Quelle: Thilo Frotscher
    36. 36. You need a solid base
    37. 37. All components have to work together
    38. 38. Know your requirements <ul><li>Business Benefits </li></ul><ul><li>Enterprise requirements </li></ul><ul><ul><li>Increase efficiencies </li></ul></ul><ul><ul><ul><li>Integration of new business areas </li></ul></ul></ul><ul><ul><ul><li>Better cooperation with partners </li></ul></ul></ul><ul><ul><ul><ul><ul><li>customer </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>supplier </li></ul></ul></ul></ul></ul><ul><ul><li>Decrease costs </li></ul></ul><ul><ul><ul><li>Analyze business processes </li></ul></ul></ul><ul><ul><ul><li>Automate business processes </li></ul></ul></ul>
    39. 39. Requirements for a suite ( derived from business requirements) <ul><li>Communication requirements </li></ul><ul><ul><li>Transport definition (http, jms) </li></ul></ul><ul><li>Transformation requirements </li></ul><ul><li>Security </li></ul><ul><li>Monitoring </li></ul><ul><li>Staging </li></ul><ul><li>… </li></ul><ul><li>To choose the right suite is time consuming </li></ul><ul><ul><li>To build it by yourself as well … </li></ul></ul>
    40. 40. Example – cost utility analysis Seite (-) nicht vorhanden / unzureichend (o) Workaround (+) gute Unterstützung (++) sehr gute Unterstützung
    41. 41. Example – cost utility analysis cont. Seite (-) nicht vorhanden / unzureichend (o) Workaround (+) gute Unterstützung (++) sehr gute Unterstützung
    42. 42. Example – cost utility analysis cont. Seite (-) nicht vorhanden / unzureichend (o) Workaround (+) gute Unterstützung (++) sehr gute Unterstützung
    43. 43. Example – cost utility analysis cont. Seite (-) nicht vorhanden / unzureichend (o) Workaround (+) gute Unterstützung (++) sehr gute Unterstützung
    44. 44. Buy / build / open source <ul><li>Buy: </li></ul><ul><ul><li>Garanty, support, integration, innovation, ... </li></ul></ul><ul><li>Build: </li></ul><ul><ul><li>My Product, my features, only the minimum features... </li></ul></ul><ul><li>Open Source: </li></ul><ul><ul><li>A mix out of buy and build: Garanty and flexibility, you can build your own extension: professional open source </li></ul></ul>
    45. 45. <ul><li>5 </li></ul>SOA Platform / ESB concepts
    46. 46. Hub- and Spoke versus distributed bus Bottleneck due to limitation of message throughput Linear scalable based on distributed architecture Distributed Service Bus Hub
    47. 47. Quality of Service Policy Trading at Runtime Service Provider SOA Integration Infrastructure Service Registry Administrator look-up provider for service with quality Administrator Provider Description Quality of Service (provided) Binding Information register Agreed Policy Agreed Policy send response Service Consumer invoke service operation Quality of Service (requested) configure requested QoS
    48. 48. SCA as a concept C 1 C 2 wire component composite service reference S R S S R R properties Java interface WSDL portType Binding: SOAP JMS JCS …
    49. 49. Event Delivery Network (EDN) Seite
    50. 50. End-to-End Instance Tracking BPEL Human Workflow Routing Business Rules External Service
    51. 51. SOPERA ASF Policies
    52. 52. Global policy management: Oracle WSM Policy Manager Service Infrastructure Policy Manager Mediator BPEL Human Task <ul><li>Web Service Interceptor: </li></ul><ul><li>Authentication </li></ul><ul><li>Authorization </li></ul><ul><li>Message Integrity & Confidentiality (signatures, encryption/decryption) </li></ul><ul><li>Publish security requirements as WS-Policy in WSDL </li></ul><ul><li>Service Component Interceptors: </li></ul><ul><li>Authorization </li></ul>HTTP/SOAP message 2 3 4 5 1 HTTP/SOAP message <ul><li>Web Service Interceptor: </li></ul><ul><li>User token insertion (such as SAML) </li></ul><ul><li>Integrity & Confidentiality (signatures, encryption/decryption) </li></ul><ul><li>Clearly separates process logic from security concerns </li></ul><ul><li>Secures endpoints </li></ul><ul><li>Sets and propagate identity </li></ul>Seite SOAP SOAP SSO (Oracle Access Manager & 3 rd -Party) DB LDAP File Java Platform Security
    53. 53. <ul><li>6 </li></ul>Methodology
    54. 54. SOA Maturity Models What is my status regarding SOA YASOAMM
    55. 55. Top down SOA Business Capabilities Technical Infrastructure Business Application Business Processes Domain Service Layer sample process sample orchestration Legacy ERP CRM A B
    56. 56. Rapid SOA is scalable SOA.zip SOA Reactor <ul><li>Anwendungsprozesse </li></ul><ul><li>Autom. Funktionalität </li></ul><ul><li>Daten & Speichersysteme </li></ul>SOA Governance Rapid SOA Rapid SOA Rapid SOA Rapid SOA enforces the SOA Reactor to achieve a Zipped SOA umfassende unternehmensweite SOA Rapid SOA Rapid SOA Rapid SOA Business- IT-Alignement IT-Department Bussiness <ul><li>Geschäftsprozesse </li></ul><ul><li>Business Capabilities </li></ul><ul><li>Domain Model </li></ul>Rapid SOA Projekt Efford time Disziplinen <ul><li>Prozess Governance </li></ul><ul><li>Service Governance </li></ul><ul><li>Domain Governance </li></ul>
    57. 57. Summary
    58. 58. Summary <ul><li>The right tool for the right purpose </li></ul><ul><li>What are your requirements? </li></ul><ul><li>Platform /Tools not automatically bring you a SOA </li></ul><ul><li>It‘s all about architecture </li></ul><ul><ul><li>The key is to understand service orientation </li></ul></ul><ul><li>Design for change </li></ul>
    59. 59. Kontakt: <ul><li>Torsten Winterberg </li></ul><ul><ul><li>Director Strategy & Innovation Head of Competence Center SOA Oracle ACE Director </li></ul></ul><ul><li>OPITZ CONSULTING GmbH Kirchstr. 6, 51647 Gummersbach, Germany Phone: +49 2261 6001 0 [email_address] </li></ul>
    60. 60. Kontakt: <ul><li>Bernd Trops </li></ul><ul><ul><li>Director Professional Service </li></ul></ul><ul><li>SOPERA GmbH Strässchensweg 10, 53113 Bonn, Germany [email_address] </li></ul>