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.
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
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
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.
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.
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.
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.
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
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.
45.
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 …
55. Top down SOA Business Capabilities Technical Infrastructure Business Application Business Processes Domain Service Layer sample process sample orchestration Legacy ERP CRM A B
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.