SlideShare a Scribd company logo
Torsten Winterberg OPITZ CONSULTING GmbH Bernd Trops SOPERA Concepts in Comparison SOA Symposium, Oktober 2010 What is an ESB?
The Team: Masons-of-SOA www.soa-spezial.de www.soa-community.com Bernd Trops (Sopera) Berthold Maier (Oracle Consulting) Clemens Utschig-Utschig  (Böhringer-Ingelheim) Hajo Normann (HP) Torsten Winterberg (OPITZ CONSULTING) Jürgen Kress (Oracle Corp.)
Agenda It‘s all about architecture… Motivation Definition of an ESB – a try SOA as a platform? Chosen concepts out of the  area SOA-platform/ESB
1 It‘s all about architecture …
It‘s all about architecture…
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
The Paradigm: Service Orientation The eight service orientation design principles
2 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 Business benefits Enterprise requirements Increase efficiencies Integration of new business areas Better cooperation with partners customer supplier Decrease costs Analyze business processes Automate business processes
Project context Department 1 Department 2 Department 3
Domain concept
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
3 Definition of an ESB – a try
There is no standard definition for an ESB 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 "enterprise service bus" 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 . 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. Source: wikipedia engl.
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 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
Core tasks of an ESB Routing Transformation of messages Protocol transformation Standard based integration Distributed and highly scalable integration platform Independent and distributed deployment for service components Implementation of enterprise integration pattern Quality of Services Security
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
4 SOA as a platform?
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
Is an ESB enough? Could a suite be an option? A suite includes all established concepts I don‘t need everything a suite offers me 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. Programming should be concentrated on the application problems and not on infrastructure Somebody has already built it    just use it First Rule of developing your own framework: Don't do it! Suite provides innovation and stability Suite will be continuously improved  It is expensive  Not really, there are alternatives like open source suites
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
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
UNTERTITEL SOPERA is technology and vendor independent Business applications Legacy integration SAP integration Gateway to  3rd party ESB Eclipse Swordfish ensuring integration and exchangeability of SOA components Messaging ActiveMQ JORAM Registry Nsure OpenUDDI Security Eclipse  Higgins BPEL engine Apache ODE Intalio WebSphere MQ TIBCO EMS Centrasite Evidian Access Master HP Select View Oracle BPEL MS BizTalk System Mgmt. Hyperic Nagios DI/EAI Talend HP Open View IBM Tivoli WebSphere TX MS BizTalk Commercial Plug-Ins Open Source Plug-Ins Service Integration
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
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
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
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 Business Benefits Enterprise requirements Increase efficiencies Integration of new business areas Better cooperation with partners customer supplier Decrease costs Analyze business processes Automate business processes
Requirements for a suite ( derived from business requirements) Communication requirements Transport definition (http, jms) Transformation requirements Security Monitoring Staging … To choose the right suite is time consuming To build it by yourself as well …
Example – cost utility analysis  Seite  (-) nicht vorhanden / unzureichend  (o) Workaround (+) gute Unterstützung  (++) sehr gute Unterstützung
Example – cost utility analysis cont. Seite  (-) nicht vorhanden / unzureichend  (o) Workaround (+) gute Unterstützung  (++) sehr gute Unterstützung
Example – cost utility analysis cont. Seite  (-) nicht vorhanden / unzureichend  (o) Workaround (+) gute Unterstützung  (++) sehr gute Unterstützung
Example – cost utility analysis cont. Seite  (-) nicht vorhanden / unzureichend  (o) Workaround (+) gute Unterstützung  (++) sehr gute Unterstützung
Buy / build / open source Buy:  Garanty, support, integration, innovation, ... Build:  My Product, my features, only the minimum features... Open Source:  A mix out of buy and build: Garanty and flexibility, you can build your own extension: professional open source
5 SOA Platform / ESB concepts
Hub- and Spoke versus distributed bus Bottleneck due to limitation of message throughput Linear scalable based on distributed architecture   Distributed Service Bus Hub
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
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 …
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 Web Service Interceptor: Authentication Authorization Message Integrity & Confidentiality (signatures, encryption/decryption) Publish security requirements as WS-Policy in WSDL Service Component  Interceptors: Authorization HTTP/SOAP  message 2 3 4 5 1 HTTP/SOAP  message Web Service Interceptor: User token insertion (such as SAML) Integrity & Confidentiality (signatures, encryption/decryption) Clearly separates process logic from security concerns Secures endpoints Sets and propagate identity Seite  SOAP SOAP SSO (Oracle Access  Manager & 3 rd -Party) DB LDAP File Java Platform Security
6 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 sample process sample orchestration Legacy ERP CRM A B
Rapid SOA is scalable SOA.zip SOA Reactor Anwendungsprozesse Autom. Funktionalität Daten & Speichersysteme 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 Geschäftsprozesse Business Capabilities Domain Model Rapid SOA Projekt Efford time Disziplinen Prozess Governance Service Governance Domain Governance
Summary
Summary The right tool for the right purpose What are your requirements? Platform /Tools not automatically bring  you a SOA It‘s all about architecture  The key is to understand service orientation Design for change
Kontakt: Torsten Winterberg Director Strategy & Innovation  Head of Competence Center SOA Oracle ACE Director OPITZ CONSULTING GmbH Kirchstr. 6, 51647 Gummersbach, Germany Phone: +49 2261 6001 0 [email_address]
Kontakt: Bernd Trops Director Professional Service SOPERA GmbH Strässchensweg 10, 53113 Bonn, Germany [email_address]

More Related Content

PPT
Eclipse SOA Initiative
ricco.deutscher
 
PPT
Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure...
Saul Cunningham
 
PDF
Soa session 1 part 1(2)
Shilpi Jain
 
PPTX
Integration Architecture Agile Enterprise Cag2010a
Tim Murphy
 
PDF
ESB and SOA
WSO2
 
PPT
Service Oriented Architecture and Business Process Modeling Overview
Jean Ferguson
 
PDF
Implementing Applications with SOA and Application Integration Architecture
Bob Rhubart
 
PPTX
Oracle SOA, AIA & Fusion Apps
Phil Wilkins
 
Eclipse SOA Initiative
ricco.deutscher
 
Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure...
Saul Cunningham
 
Soa session 1 part 1(2)
Shilpi Jain
 
Integration Architecture Agile Enterprise Cag2010a
Tim Murphy
 
ESB and SOA
WSO2
 
Service Oriented Architecture and Business Process Modeling Overview
Jean Ferguson
 
Implementing Applications with SOA and Application Integration Architecture
Bob Rhubart
 
Oracle SOA, AIA & Fusion Apps
Phil Wilkins
 

What's hot (20)

PDF
Enterprise Service Bus
Hamed Hatami
 
PDF
An Unbiased Look: Oracle SOA Suite 12c
Revelation Technologies
 
PPSX
ESB Overview
Bahaa Farouk
 
PPT
Mazda Star Barcelona
CardinaleWay Mazda
 
PPTX
SOA Reference Architecture
Rajan Ramanujam
 
PDF
SOA Service-oriented Architecture Fundamentals IBM Certification
Jaguaraci Silva
 
PPTX
Molnar DEV307 OBA
Agnes Molnar
 
PPT
Soa Primer
vavasthi
 
ODP
SOA & ESB Presentation
erichleipold
 
PDF
OOW09 Integration Architecture EBS R12
jucaab
 
PPT
Oracle Service Bus vs. Oracle Enterprise Service Bus vs. BPEL
Guido Schmutz
 
PPT
Introduction to Enterprise Service Bus
Folio3 Software
 
PPT
The New Enterprise Alphabet - .Net, XML And XBRL
Jorgen Thelin
 
PPT
Overview of SOA and the role of ESB / OSB
Nahser Bakht
 
PPT
Oracle BPEL Presentation
shub54
 
PPTX
Introduction to SOA EAI ETL BPM
Thanh Nguyen
 
PPT
Biz talk BI
Bala Subra
 
PPTX
ESB Presentation
F K
 
PPSX
Getting started with Enterprise Application Integration (EAI) using Enterpris...
Tamim Khan
 
PPT
ESB Concepts
Tarandeep Sawhney
 
Enterprise Service Bus
Hamed Hatami
 
An Unbiased Look: Oracle SOA Suite 12c
Revelation Technologies
 
ESB Overview
Bahaa Farouk
 
Mazda Star Barcelona
CardinaleWay Mazda
 
SOA Reference Architecture
Rajan Ramanujam
 
SOA Service-oriented Architecture Fundamentals IBM Certification
Jaguaraci Silva
 
Molnar DEV307 OBA
Agnes Molnar
 
Soa Primer
vavasthi
 
SOA & ESB Presentation
erichleipold
 
OOW09 Integration Architecture EBS R12
jucaab
 
Oracle Service Bus vs. Oracle Enterprise Service Bus vs. BPEL
Guido Schmutz
 
Introduction to Enterprise Service Bus
Folio3 Software
 
The New Enterprise Alphabet - .Net, XML And XBRL
Jorgen Thelin
 
Overview of SOA and the role of ESB / OSB
Nahser Bakht
 
Oracle BPEL Presentation
shub54
 
Introduction to SOA EAI ETL BPM
Thanh Nguyen
 
Biz talk BI
Bala Subra
 
ESB Presentation
F K
 
Getting started with Enterprise Application Integration (EAI) using Enterpris...
Tamim Khan
 
ESB Concepts
Tarandeep Sawhney
 
Ad

Similar to What is an ESB? OPITZ CONSULTING - Winterberg - Trops (20)

PDF
WSO2 ESB and SOA
WSO2
 
PPT
Ss Esb
WSO2
 
PPT
Ss Esb
WSO2
 
PDF
Tactics Esb Implementation
Murali Manohar
 
PPTX
Cs 1023 lec 12 soa (week 4)
stanbridge
 
PDF
Enterprise Integration with the WSO2 ESB
WSO2
 
PDF
Service Oriented Architecture (SOA) [2/5] : Enterprise Service Bus
IMC Institute
 
PPT
06FSAConfSession50 in software engineering
ssuser13cc1b
 
PPT
06FSAConfSession50 6 session50 bu terry woods
ssuser13cc1b
 
PDF
2011-ESB-WP-Draft
Brian Taylor
 
PPTX
ESB What it is?
Shanmugam Kandaswamy
 
PPT
Introduction to Service Oriented Architecture
DATA Inc.
 
PPTX
Introduction to Enterprise Service Bus
Mahmoud Ezzat
 
PPTX
Mulefundamentals 160503050909
ppts123456
 
PDF
Thomas Rischbeck Intermediary Continuum
SOA Symposium
 
ODP
Large Scale Deployment of SOA-P
C2B2 Consulting
 
PPT
Enterprise service bus(esb)
prksh89
 
PDF
Service Oriented Architecture Successfully Implement Your Own Enterprise Inte...
sestoslomaxf
 
PDF
Patterns: Implementing an SOA Using an Enterprise Service Bus
Blue Atoll Consulting
 
PDF
Patterns: Implementing an SOA using an enterprise service bus (ESB)
Kunal Ashar
 
WSO2 ESB and SOA
WSO2
 
Ss Esb
WSO2
 
Ss Esb
WSO2
 
Tactics Esb Implementation
Murali Manohar
 
Cs 1023 lec 12 soa (week 4)
stanbridge
 
Enterprise Integration with the WSO2 ESB
WSO2
 
Service Oriented Architecture (SOA) [2/5] : Enterprise Service Bus
IMC Institute
 
06FSAConfSession50 in software engineering
ssuser13cc1b
 
06FSAConfSession50 6 session50 bu terry woods
ssuser13cc1b
 
2011-ESB-WP-Draft
Brian Taylor
 
ESB What it is?
Shanmugam Kandaswamy
 
Introduction to Service Oriented Architecture
DATA Inc.
 
Introduction to Enterprise Service Bus
Mahmoud Ezzat
 
Mulefundamentals 160503050909
ppts123456
 
Thomas Rischbeck Intermediary Continuum
SOA Symposium
 
Large Scale Deployment of SOA-P
C2B2 Consulting
 
Enterprise service bus(esb)
prksh89
 
Service Oriented Architecture Successfully Implement Your Own Enterprise Inte...
sestoslomaxf
 
Patterns: Implementing an SOA Using an Enterprise Service Bus
Blue Atoll Consulting
 
Patterns: Implementing an SOA using an enterprise service bus (ESB)
Kunal Ashar
 
Ad

More from OPITZ CONSULTING Deutschland (20)

PDF
OC|Webcast: Grundlagen der Oracle Lizenzierung
OPITZ CONSULTING Deutschland
 
PDF
OC|Webcast "Java heute" vom 28.09.2021
OPITZ CONSULTING Deutschland
 
PDF
OC|Webcast "Java heute" vom 24.08.2021
OPITZ CONSULTING Deutschland
 
PDF
OC|Webcast "Daten wirklich nutzen"
OPITZ CONSULTING Deutschland
 
PDF
Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"
OPITZ CONSULTING Deutschland
 
PDF
OC|Webcast "Willkommen in der Cloud!"
OPITZ CONSULTING Deutschland
 
PDF
OC|Webcast "Die neue Welt der Virtualisierung"
OPITZ CONSULTING Deutschland
 
PDF
10 Thesen zur professionellen Softwareentwicklung
OPITZ CONSULTING Deutschland
 
PDF
OC|Webcast: Oracle Lizenzierung - Lizenznews 2021
OPITZ CONSULTING Deutschland
 
PDF
OC|Webcast: Oracle Lizenzierung - Die größten Fallen in der Praxis
OPITZ CONSULTING Deutschland
 
PDF
OC|Webcast: Oracle Lizenzierung - Virtualisierung und Cloud
OPITZ CONSULTING Deutschland
 
PDF
OC|Webcast: Grundlagen der Oracle-Lizenzierung
OPITZ CONSULTING Deutschland
 
PDF
OC|Weekly Talk: Inspect’n’Adapt – Make Change come true!
OPITZ CONSULTING Deutschland
 
PDF
OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...
OPITZ CONSULTING Deutschland
 
PDF
OC|Weekly Talk The Power of DevOps…
OPITZ CONSULTING Deutschland
 
PDF
OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...
OPITZ CONSULTING Deutschland
 
PDF
OC|Weekly Talk: Service Management – Was hat sich durch Corona geändert?
OPITZ CONSULTING Deutschland
 
PDF
OC|Weekly Talk - Digitales Coaching & Smart Sparring
OPITZ CONSULTING Deutschland
 
PDF
OC|Weekly Talk - Beratung remote
OPITZ CONSULTING Deutschland
 
PDF
Effiziente Betriebsoptimierung durch Cloud Nutzung
OPITZ CONSULTING Deutschland
 
OC|Webcast: Grundlagen der Oracle Lizenzierung
OPITZ CONSULTING Deutschland
 
OC|Webcast "Java heute" vom 28.09.2021
OPITZ CONSULTING Deutschland
 
OC|Webcast "Java heute" vom 24.08.2021
OPITZ CONSULTING Deutschland
 
OC|Webcast "Daten wirklich nutzen"
OPITZ CONSULTING Deutschland
 
Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"
OPITZ CONSULTING Deutschland
 
OC|Webcast "Willkommen in der Cloud!"
OPITZ CONSULTING Deutschland
 
OC|Webcast "Die neue Welt der Virtualisierung"
OPITZ CONSULTING Deutschland
 
10 Thesen zur professionellen Softwareentwicklung
OPITZ CONSULTING Deutschland
 
OC|Webcast: Oracle Lizenzierung - Lizenznews 2021
OPITZ CONSULTING Deutschland
 
OC|Webcast: Oracle Lizenzierung - Die größten Fallen in der Praxis
OPITZ CONSULTING Deutschland
 
OC|Webcast: Oracle Lizenzierung - Virtualisierung und Cloud
OPITZ CONSULTING Deutschland
 
OC|Webcast: Grundlagen der Oracle-Lizenzierung
OPITZ CONSULTING Deutschland
 
OC|Weekly Talk: Inspect’n’Adapt – Make Change come true!
OPITZ CONSULTING Deutschland
 
OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...
OPITZ CONSULTING Deutschland
 
OC|Weekly Talk The Power of DevOps…
OPITZ CONSULTING Deutschland
 
OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...
OPITZ CONSULTING Deutschland
 
OC|Weekly Talk: Service Management – Was hat sich durch Corona geändert?
OPITZ CONSULTING Deutschland
 
OC|Weekly Talk - Digitales Coaching & Smart Sparring
OPITZ CONSULTING Deutschland
 
OC|Weekly Talk - Beratung remote
OPITZ CONSULTING Deutschland
 
Effiziente Betriebsoptimierung durch Cloud Nutzung
OPITZ CONSULTING Deutschland
 

Recently uploaded (20)

PPT
L2 Rules of Netiquette in Empowerment technology
Archibal2
 
PDF
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
PPTX
Smart Infrastructure and Automation through IoT Sensors
Rejig Digital
 
PPTX
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
PDF
This slide provides an overview Technology
mineshkharadi333
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PDF
GYTPOL If You Give a Hacker a Host
linda296484
 
PDF
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
PDF
Enable Enterprise-Ready Security on IBM i Systems.pdf
Precisely
 
PDF
Make GenAI investments go further with the Dell AI Factory - Infographic
Principled Technologies
 
PDF
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PDF
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
PDF
Advances in Ultra High Voltage (UHV) Transmission and Distribution Systems.pdf
Nabajyoti Banik
 
PDF
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
PDF
Doc9.....................................
SofiaCollazos
 
PDF
Why Your AI & Cybersecurity Hiring Still Misses the Mark in 2025
Virtual Employee Pvt. Ltd.
 
PDF
madgavkar20181017ppt McKinsey Presentation.pdf
georgschmitzdoerner
 
PDF
DevOps & Developer Experience Summer BBQ
AUGNYC
 
PDF
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
L2 Rules of Netiquette in Empowerment technology
Archibal2
 
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
Smart Infrastructure and Automation through IoT Sensors
Rejig Digital
 
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
This slide provides an overview Technology
mineshkharadi333
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
GYTPOL If You Give a Hacker a Host
linda296484
 
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
Enable Enterprise-Ready Security on IBM i Systems.pdf
Precisely
 
Make GenAI investments go further with the Dell AI Factory - Infographic
Principled Technologies
 
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
Advances in Ultra High Voltage (UHV) Transmission and Distribution Systems.pdf
Nabajyoti Banik
 
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
Doc9.....................................
SofiaCollazos
 
Why Your AI & Cybersecurity Hiring Still Misses the Mark in 2025
Virtual Employee Pvt. Ltd.
 
madgavkar20181017ppt McKinsey Presentation.pdf
georgschmitzdoerner
 
DevOps & Developer Experience Summer BBQ
AUGNYC
 
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 

What is an ESB? OPITZ CONSULTING - Winterberg - Trops

  • 1. Torsten Winterberg OPITZ CONSULTING GmbH Bernd Trops SOPERA Concepts in Comparison SOA Symposium, Oktober 2010 What is an ESB?
  • 2. The Team: Masons-of-SOA www.soa-spezial.de www.soa-community.com Bernd Trops (Sopera) Berthold Maier (Oracle Consulting) Clemens Utschig-Utschig (Böhringer-Ingelheim) Hajo Normann (HP) Torsten Winterberg (OPITZ CONSULTING) Jürgen Kress (Oracle Corp.)
  • 3. Agenda It‘s all about architecture… Motivation Definition of an ESB – a try SOA as a platform? Chosen concepts out of the area SOA-platform/ESB
  • 4. 1 It‘s all about architecture …
  • 5. It‘s all about architecture…
  • 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. The Paradigm: Service Orientation The eight service orientation design principles
  • 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. Know your requirements Process Oriented Management System
  • 11. Know your requirements Business benefits Enterprise requirements Increase efficiencies Integration of new business areas Better cooperation with partners customer supplier Decrease costs Analyze business processes Automate business processes
  • 12. Project context Department 1 Department 2 Department 3
  • 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. 3 Definition of an ESB – a try
  • 16. There is no standard definition for an ESB 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 "enterprise service bus" 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 . 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. Source: wikipedia engl.
  • 17. Why a Service Bus: A few examples …
  • 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. Core tasks of an ESB Routing Transformation of messages Protocol transformation Standard based integration Distributed and highly scalable integration platform Independent and distributed deployment for service components Implementation of enterprise integration pattern Quality of Services Security
  • 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. 4 SOA as a platform?
  • 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. Is an ESB enough? Could a suite be an option? A suite includes all established concepts I don‘t need everything a suite offers me 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. Programming should be concentrated on the application problems and not on infrastructure Somebody has already built it  just use it First Rule of developing your own framework: Don't do it! Suite provides innovation and stability Suite will be continuously improved It is expensive Not really, there are alternatives like open source suites
  • 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. 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. UNTERTITEL SOPERA is technology and vendor independent Business applications Legacy integration SAP integration Gateway to 3rd party ESB Eclipse Swordfish ensuring integration and exchangeability of SOA components Messaging ActiveMQ JORAM Registry Nsure OpenUDDI Security Eclipse Higgins BPEL engine Apache ODE Intalio WebSphere MQ TIBCO EMS Centrasite Evidian Access Master HP Select View Oracle BPEL MS BizTalk System Mgmt. Hyperic Nagios DI/EAI Talend HP Open View IBM Tivoli WebSphere TX MS BizTalk Commercial Plug-Ins Open Source Plug-Ins Service Integration
  • 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. 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. 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. JBossESB – Reliable SOA infrastructure Quelle: http://www.jboss.org/jbossesb/
  • 35. Or do I really like to build my own suite? Quelle: Thilo Frotscher
  • 36. You need a solid base
  • 37. All components have to work together
  • 38. Know your requirements Business Benefits Enterprise requirements Increase efficiencies Integration of new business areas Better cooperation with partners customer supplier Decrease costs Analyze business processes Automate business processes
  • 39. Requirements for a suite ( derived from business requirements) Communication requirements Transport definition (http, jms) Transformation requirements Security Monitoring Staging … To choose the right suite is time consuming To build it by yourself as well …
  • 40. Example – cost utility analysis Seite (-) nicht vorhanden / unzureichend (o) Workaround (+) gute Unterstützung (++) sehr gute Unterstützung
  • 41. Example – cost utility analysis cont. Seite (-) nicht vorhanden / unzureichend (o) Workaround (+) gute Unterstützung (++) sehr gute Unterstützung
  • 42. Example – cost utility analysis cont. Seite (-) nicht vorhanden / unzureichend (o) Workaround (+) gute Unterstützung (++) sehr gute Unterstützung
  • 43. Example – cost utility analysis cont. Seite (-) nicht vorhanden / unzureichend (o) Workaround (+) gute Unterstützung (++) sehr gute Unterstützung
  • 44. Buy / build / open source Buy: Garanty, support, integration, innovation, ... Build: My Product, my features, only the minimum features... Open Source: A mix out of buy and build: Garanty and flexibility, you can build your own extension: professional open source
  • 45. 5 SOA Platform / ESB concepts
  • 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. 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. 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. Event Delivery Network (EDN) Seite
  • 50. End-to-End Instance Tracking BPEL Human Workflow Routing Business Rules External Service
  • 52. Global policy management: Oracle WSM Policy Manager Service Infrastructure Policy Manager Mediator BPEL Human Task Web Service Interceptor: Authentication Authorization Message Integrity & Confidentiality (signatures, encryption/decryption) Publish security requirements as WS-Policy in WSDL Service Component Interceptors: Authorization HTTP/SOAP message 2 3 4 5 1 HTTP/SOAP message Web Service Interceptor: User token insertion (such as SAML) Integrity & Confidentiality (signatures, encryption/decryption) Clearly separates process logic from security concerns Secures endpoints Sets and propagate identity Seite SOAP SOAP SSO (Oracle Access Manager & 3 rd -Party) DB LDAP File Java Platform Security
  • 54. SOA Maturity Models What is my status regarding SOA YASOAMM
  • 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. Rapid SOA is scalable SOA.zip SOA Reactor Anwendungsprozesse Autom. Funktionalität Daten & Speichersysteme 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 Geschäftsprozesse Business Capabilities Domain Model Rapid SOA Projekt Efford time Disziplinen Prozess Governance Service Governance Domain Governance
  • 58. Summary The right tool for the right purpose What are your requirements? Platform /Tools not automatically bring you a SOA It‘s all about architecture The key is to understand service orientation Design for change
  • 59. Kontakt: Torsten Winterberg Director Strategy & Innovation Head of Competence Center SOA Oracle ACE Director OPITZ CONSULTING GmbH Kirchstr. 6, 51647 Gummersbach, Germany Phone: +49 2261 6001 0 [email_address]
  • 60. Kontakt: Bernd Trops Director Professional Service SOPERA GmbH Strässchensweg 10, 53113 Bonn, Germany [email_address]

Editor's Notes

  • #6: 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
  • #10: Das ist das problem
  • #11: Nicht nur tolles tool
  • #12: Business ist im vordergrund
  • #13: Mehrwert kann im department passieren Mehrwert wird wahrscheinlich eher übergreifend end-to-end aufgesetzt -> it muss das enablen
  • #14: Wie reden diese Domainen miteinander Modern ESB - Embrace heterogenicy Story for modern vs traditional
  • #20: Event pattern heraussuchen
  • #27: 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.
  • #28: Esb is part of a suite Modern environments need more then the core ESB functionality You should not concentrate on plattform integration
  • #33: 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!)
  • #44: OSB: 16 MULE: 7 SM: 3
  • #49: 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
  • #51: 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
  • #53: 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.