Successfully reported this slideshow.
<ul><li>Torsten Winterberg </li></ul><ul><li>OPITZ CONSULTING GmbH </li></ul><ul><li>Bernd Trops </li></ul><ul><li>SOPERA ...
The Team: Masons-of-SOA <ul><li>www.soa-spezial.de </li></ul>www.soa-community.com <ul><li>Bernd Trops (Sopera) </li></ul>...
Agenda <ul><li>It‘s all about architecture… </li></ul><ul><li>Motivation </li></ul><ul><li>Definition of an ESB – a try </...
<ul><li>1 </li></ul>It‘s all about architecture …
It‘s all about architecture…
Building the enterprise: Vision Infrastructure (The „Grid“) Applications Process Management Storage Middleware Database Se...
The Paradigm: Service Orientation The eight service orientation design principles
<ul><li>2 </li></ul>Motivation
Motivation If this is the only requirement, then  we do have a PROBLEM! S. O. S. My Boss said  we need an ESB
Know your requirements Process Oriented  Management System
Know your requirements <ul><li>Business benefits </li></ul><ul><li>Enterprise requirements </li></ul><ul><ul><li>Increase ...
Project context Department 1 Department 2 Department 3
Domain concept
Domain concept evaluation capture results Relationship coordination Development DM-Campagne Data-analysis Customerdata man...
<ul><li>3 </li></ul>Definition of an ESB – a try
There is no standard definition for an ESB <ul><li>Commentators disagree over whether to define an enterprise service bus ...
Why a Service Bus: A few examples …
Example: Location Transparency
Example: Backwards Compatibility
Example: Service Enablement
Canonical Data Format
The ESB as a translator ESB APP 2 Enrich Transform Validate V alidate  E nrich  T ransform and  O perate  Umwandlung der D...
Core tasks of an ESB <ul><li>Routing </li></ul><ul><li>Transformation of messages </li></ul><ul><li>Protocol transformatio...
What is an ESB? Security Author. Authent. LDAP Encryption Repository Livecycle Maintenance Administration Deployment HA Fl...
<ul><li>4 </li></ul>SOA as a platform?
SOA Suite Blueprint BPM / Workflow Rich Client Web Client Business Activity Monitoring (BAM) Application  Server Governanc...
Is an ESB enough? Could a suite be an option? <ul><li>A suite includes all established concepts </li></ul><ul><ul><li>I do...
SOPERA’s products based on open source packages and cover all major SOA and integration aspects Integration Data Integrati...
SOPERA Suite is built out of open source  packages SOPERA DI SOPERA ASF SOPERA BPM Enterprise Business Process Management ...
UNTERTITEL SOPERA is technology and vendor independent <ul><ul><li>Business applications </li></ul></ul><ul><ul><li>Legacy...
SOPERA ASF is built of  “ world-class ”  components SOPERA DI Tooling for SOA Eclipse SOPERA ToolSuite Intelligent Deploym...
Oracle SOA Suite - Service Plattform Farben und Linien als Kopiervorlage A A A A A A A J2EE Application Server (Oracle AS,...
Oracle SOA Suite – Service Platform Unified Runtime Policy Manager Optimized binding Human Workflow (+AMX, AG, Orgn) Busin...
JBossESB – Reliable SOA infrastructure Quelle: http://www.jboss.org/jbossesb/
Or do I really like to build my own suite? Quelle: Thilo Frotscher
You need a solid base
All components have to work together
Know your requirements <ul><li>Business Benefits </li></ul><ul><li>Enterprise requirements </li></ul><ul><ul><li>Increase ...
Requirements for a suite ( derived from business requirements) <ul><li>Communication requirements </li></ul><ul><ul><li>Tr...
Example – cost utility analysis  Seite  (-) nicht vorhanden / unzureichend  (o) Workaround (+) gute Unterstützung  (++) se...
Example – cost utility analysis cont. Seite  (-) nicht vorhanden / unzureichend  (o) Workaround (+) gute Unterstützung  (+...
Example – cost utility analysis cont. Seite  (-) nicht vorhanden / unzureichend  (o) Workaround (+) gute Unterstützung  (+...
Example – cost utility analysis cont. Seite  (-) nicht vorhanden / unzureichend  (o) Workaround (+) gute Unterstützung  (+...
Buy / build / open source <ul><li>Buy:  </li></ul><ul><ul><li>Garanty, support, integration, innovation, ... </li></ul></u...
<ul><li>5 </li></ul>SOA Platform / ESB concepts
Hub- and Spoke versus distributed bus Bottleneck due to limitation of message throughput Linear scalable based on distribu...
Quality of Service Policy Trading at Runtime Service Provider SOA Integration Infrastructure Service Registry Administrato...
SCA as a concept C 1 C 2 wire component composite service reference S R S S R R properties Java interface WSDL portType Bi...
Event Delivery Network (EDN) Seite
End-to-End Instance Tracking BPEL Human Workflow Routing Business Rules External Service
SOPERA ASF Policies
Global policy management: Oracle WSM Policy Manager Service Infrastructure Policy Manager Mediator BPEL Human Task <ul><li...
<ul><li>6 </li></ul>Methodology
SOA Maturity Models What is my status regarding SOA YASOAMM
Top down SOA Business Capabilities  Technical Infrastructure Business Application Business Processes Domain Service Layer ...
Rapid SOA is scalable SOA.zip SOA Reactor <ul><li>Anwendungsprozesse </li></ul><ul><li>Autom. Funktionalität </li></ul><ul...
Summary
Summary <ul><li>The right tool for the right purpose </li></ul><ul><li>What are your requirements? </li></ul><ul><li>Platf...
Kontakt: <ul><li>Torsten Winterberg </li></ul><ul><ul><li>Director Strategy & Innovation  Head of Competence Center SOA Or...
Kontakt: <ul><li>Bernd Trops </li></ul><ul><ul><li>Director Professional Service </li></ul></ul><ul><li>SOPERA GmbH Sträss...
Upcoming SlideShare
Loading in …5
×

What is an ESB? OPITZ CONSULTING - Winterberg - Trops

1,617 views

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

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>

×