S ervice O riented A rchitecture Konzepte und ihre Umsetzung in Projekten Nur für den internen Gebrauch SOPERA GmbH S ervice O riented A rchitecture Wo setzt man SOA ein? Beispiel: Deutsche Post Nur für den internen Gebrauch SOPERA GmbH 1 SOA ist ein Thema der Wirtschaftsinformatik Am Anfang war das Business Problem DIE DEUTSCHE POST LERNT SOA ZUR VORBERITUNG AUF DIE KRIESE Der Post-Tower Bonn – Sitz von Dr. Helbig: liebevoll genannt „Der Vater von SOA“ Business Problem: Lieberalisierung des Postmarks Ausgangsituation — Monopolist — Behörde — Konstantes Geschäftsmodell Problembeschreibung: Document Identifier Kleine spezialisierte Firmen mit besserem lokalen Geschäftsmodell machen der Post Konkurenz bis es für die Post unrentabel wird 3 Nur für den internen Gebrauch SOPERA GmbH Gewachsene IT-Landschaften, mit vielen Abgängigkeiten; schwer änderbar; kaum zu Managen AUSGANGSSITUATION DER IT Document Identifier 4 Nur für den internen Gebrauch SOPERA GmbH 2 Herausforderungen der Deutschen Post Ende des vergangenen Jahrtausends 2000 2001 2002 Start 2003 2004 Akzeptanz 2006 2005 Methodik 2007 Effizienz 2008 ??? 1999 1999 Wildwuchs Wildwuchs Operativer Operativer Insel-Lösungen Insel-Lösungen Hohe Hohe Redundanzen Redundanzen Hohe Hohe WartungsWartungs-und und Betriebskosten Betriebskosten Unklare UnklareDatenDatenverantwortung verantwortung Funktionale Funktionale AbdeckungsAbdeckungslücken lücken Steigender Steigender Wettbewerb Wettbewerbund und Liberalisierung Liberalisierung Document Identifier Fragmentierte Fragmentierte IT-VerantIT-Verantwortung wortung Keine Keine IT-Vision IT-Vision Steigende Steigende SchnittstellenSchnittstellenkomplexität komplexität 5 Nur für den internen Gebrauch SOPERA GmbH 2. Komplexität realistisch einschätzen DIE SCHWERSTEN 10 SOA HÜRDEN bestehende Prozesse Mai nframe a pps - Blue PC/ NT apps - Green Unix apps - Ye llow 3rd party interfac e - Orange Li ne s: Colo rs have no specia l me aning . DRAFT Best Buy - Application Diagram V4 November 10, 1999 Vend or Setu p Th ey are to help make the di agram easier to read. Fo r More Info rmation : See th e d ata base containi ng informati on about each appl ication: Applicatio n V4.mdb Bu dg et An aly sis T oo l Ve nd or Mainten anc e Ins ertion s Ord ers AIS Rep or ts AIS Calen dar Due Da tes Proc ess Server s (Imag in g) Prin te r Mainten an ce N EW Soundsc an NPD Group AIG Wa rra nt y Guard Me sa Da ta S20-Sales Pollin g DRAFT Page 1 of 2 Dep os ito ry B anks UAR - U niversa l Acco un t R econ cilliatio n Sterlin g VAN Mailb o x (Value ) Ro ads ho w S01 - Sales Co rrec tio ns I17 Cu stome r Per ceived In -Sto ck I1 3- Au to R eplen ish men t I0 6 - Cu stome r O rder Prin te r PO I15 Han d Scan App s I06 War eho us e Mana geme nt Print Co stin g G ene ral Mainte nan ce B roa dcas t F ilter Sto res & Mrkts Invo ice App E13 E3 In terface SOA F ring e PO Smar t Plus M03 - Millen nu im 3.0 Smart Plu s La un che r S04 - Sa les Po stin g S07 - Cell Pho ne s P1 6 - Ta lly Sh eet I03 Retur n to Vend or D0 1 Po st L o ad B illin g M0 2 - Millenn iu m S06 - Cred it App Equ ifax Stock O ption s L0 2-Reso ur ce Sch ed ulin g (Camp be ll) A04 - Cus t Refun d Ch ks F rick Co CTS V02-Price Mar ketin g Sup po rt CTO 2.Bestb uy. c om V04-Sign System Prod ig y I10 Cycle Physical Inv ento ry I0 4 Ho me Deliveries I02 T ran sfers B0 1 - Stoc k Statu s Spe c So ur ce SKU T rac kin g I11 Pr ic e Tes tin g I0 9 Cy cle Co un ts Interc ept E02-Employ ee Pu rch ase S08 - Ve rtex Sales Tax N PD , So un d Sc an S0 2 La yaw ays Sp ec So u rce Sco reca rd - HR S03-Po llin g I35 - CEI K0 2 Cu sto mer Rep air T rac kin g SKU Selection T oo l Arthu r Plan ning I35 Early War ning Sy stem I18 SKU Rep R ebate Tran sfer SKU Per forma nce L6 0 MDF C oo p I0 5 In ven tory Info V01-Price Mana gem ent Sys tem ASIS I55 SK U Info rmation EL T Pow erSu ite X92 -X9 6 Ho st to AS4 00 Com mun ic atio n Su pp lier Comp lian ce I01 PO Re ceivin g V03- Mkt Rea ctio ns P09 B on us/HR W ash in gto n, RGIS, Ntl Bu s Sy stems S11 - ISP T rack in g U18 - CTO PO S Plan Administra tors (40 1K, PCS, L ife, Unicar e, Solom on Smith Ba rne y) Sto re Mo nitor L 01-Pro mo An alysis AAS P01Em ploye e Masterfile P0 9 - P1 7 Cyb or g Co bra ACH Ba nks - ACH and Po s to Pay 1 E01-EDI P14 On -line New Hir e En try R esu mix bestehende IT Landschaft S09 - Digital Satellite System I12 Enter ta in men t So ftw are P15 EES Emp lo yee Ch an ge No tice I07 Pu rch ase Ord er Ad Exp ens e G 02 - Gen eral Led ge r NARM I14 Cou n t Co rrec tio ns Document Identifier Store Sco reca rd Sig n System T exlon 3.5 Stor e Bu d get R epo rting Valley Me dia U16-T exlon B02 Merch and ise Analysis Cop yW rite r's W ork spac e BMP - Bu s per forma nce Mng t EDI Coo rd in ator Merc h Mng r Ap p rova l Ba tc h Fo rcas tin g Ad Measu remen t AIMS Admin Ad L au nch er AIMS Jou rn al Entr y T oo l Kit A0 5 - AP Cellu la r Rollove r AIMS Rep or tin g S0 5 - Ho use C har ges O ptika PSP C02 - Capital Pro jec ts Data W areh ou se (I nterfaces to and from the Data Wareho use are not di splayed on this d iagram) Co nn ect 3 ICMS Cre dit SiteSeer In -Home Re pair W arr anty Billing System OTHER APPS - PC AP - Coll ec tions/ Credit TM - C re dit Card DB US B ank Rec on F ile F0 6 - Fixed Assets Star Rep air Con ne ct 3 PDF Tr ansfe Co nn ect 3 Re po rts Cash O ver/ Sh ort Cash Receipts /Cr edit Mis c Ac cou ntin g/Fina nce Ap ps - PC/NT CO BA (C orp office Bud get Assistan t) PCBS(Profit C enter Bu dg et System) Merch an disin g Bu dg et INVEN TO RY C ONTRO L APPS - PC Code A larm D ebit Re ce ivi ngs Dev o Sal es Di spla y Inv entory In Home Junkouts Me rc handise Wi thdra wl Promo Credit s R TV Acc rua l Shrink AP Re se arc h - I nv Cntrl A P Re se arch- Addl Rpts Book t o Perpet ua l I nv ent ory Clos e O ut R eport ing C ompute r Inte lli ge nce Da ta Count Correc tions Cross Re f for VCB Dnlds Dama ge W ri te Of f D ebit Re ce ivi ngs DFI Ve ndor Da ta bas e Di spla y Inv entory R ec onc il Dis play Inve ntory Re port ing IN VENTO RY C ONTRO L APPS - PC DPI/C PI IC Ba tc hi ng Inve nt ory Adj/C ount Corre ct Inve ntory Control R eport s Inv entory Le ve ls Inve nt ory Roll Me rchandise Wi thdra w l O pen Re ce iv ings PI Count R es ul ts PI Time Re sults f rom Inv Pri ce Prot ec ti on Sa les Fla sh Re port ing Shrink Reporting SKU Gross Margin SKU Shri nk Lev el De ta il USM VC B Dow nl oa ds ACC TS REC APPS - PC 99 0C OR Bad D ebt Be ne fi ca l Fee s Be ne fi cia l R ec onc il J EAXF J EBFA J EBKA J EDVA J ESOA J EVSA J EVSF NSF Tele Credit Fee s Prepare d by Miche lle Mill s 6 Nur für den internen Gebrauch SOPERA GmbH 3 Prozesse überschreiten Grenzen von Organisationen und Ländern in jeder Branche. Überall herrschen andere Regeln, Strukturen und Politik. EBENEN AUF DENEN MAN ÜBER PROZESSE REDET Global Cross Businesses Vertikal Cross Enterprises Group Enterprise Wide Processes Businesses Branches Finance & Insurance Governance Logistics … Organisation Holding or Governance Organisations Regional Governance or . Enterprise Group Company per Business Unit ESB Application per Project Business Application System per IT Asset Technical Infrastructure CRM ERP HR HR RPC OMG ASF J2EE WS EAI Document Identifier 7 Nur für den internen Gebrauch SOPERA GmbH S ervice O riented A rchitecture Wodurch entsteht die Komplexität? Technologiekombinatorik Nur für den internen Gebrauch SOPERA GmbH 4 C Prozesse und Abläufe lassen sich auf verschiedene Arten formalisieren und automatisieren PARADIGMEN Programmiersprachen Algol, Fortran, Gopher Prozedural Assembler, Basic, Pascal, C, Shared Procedures: PL/SQL Objektorientiert Smalltalk, Delphi, (C++), Java, .NET Mengenkonstrukt SQL Serviceorientiert OO Sprachen, UML, DSL, MDA + Architektur Document Identifier Funktional 9 Nur für den internen Gebrauch SOPERA GmbH Neue Architekturen sollen alles einfacher und besser machen. Die Vielzahl von Architekturen frist alle positiven Effekte besserer Architekturen auf. ARCHITEKTUREN Architekturen Beispiele MA Monolithische Architektur most Applications today DPA Distributed Process Architecture WebServer mit CGI, FTP,… LA Layered Architecture: data, logic, presentation some clean Application 2. Tier CSA Client Server Architecture: RPC, SQL data and logic mixed with presentation and logic 3-4. Tier CCA Component Container Architecture J2EE Beans, J2EE Servlets, CCM, EAI, .NET Common Object Request Broker Architecture ORB, ESB, DSB SOA Service Oriented Architecture DSB, CEP, EDA MDA Model-Driven Architecture Technology Independent Stack & Vendor Independent 1. Tier Distributed n Tier CORBA Document Identifier Bedeutung 10 Nur für den internen Gebrauch SOPERA GmbH 5 Jeder Hersteller hat seine eigene Lösung für die immer gleichen Probleme der Anwender PRODUKT STACKS Mainframe IBM Unix Bull Siemens IBM HP Microsft Sun … Business SAP R3 applications SAP NetWeaver Application CICS platform Nukleus WSAS Glasfish J2EE SW infrastructure MQ Series UDB JMS Turedo JTS JAAS OracleDB CICS, IMSTX RACF DB2, IMS Development OS OS/390 BEA OSS Wintel BizTalk Suse RedHeat SOPERA MTS SOPERA Active Swordfish Directory SQL Server … JBOSS SOPERA JTS JAAS Hibernate HDB SOPERA Swordfish LD CC VI Net Beans Borland Visual JBuilder Studio Delphi SOPERA ToolSuite Eclipse SOPERA ToolSuite Eclipse AIX HPUX Solaris MacOS Vista 95-98 ME NE, XP Suse RedHeat Debian PPC Intel Intel Intel Intel Document Identifier WSAD Eclipse BIOS HW Z series BS2000 Sparc 11 Nur für den internen Gebrauch SOPERA GmbH Nur sinnvolle Kombinatorik aus Paradigma, Hersteller und Architektur MÖGLICHKEITEN Unix M e ram f n ai AIX Stack Microsoft HPUX XP Bulc OS S Vista RedHead BS2000 SUSE IBM CORBA MA .NET CSA Java ch Ar DPA C++ CORBA ite ur kt COBOL CCA PL1 SOA MDA Ass. C & Document Identifier al n edur me Proz adig r a P OO LA Te ch no log ie C 12 Nur für den internen Gebrauch SOPERA GmbH 6 Model-driven architecture (MDA®) enables a continuous flow of artefacts from design to delivery Business Processes C omputation Benefits of MDA Abstraction of functional aspects from technical details via independent model layers Standard-based artefacts and transformation (MOF, UML, XMI) Unbroken and automated transformation based on formal definitions and tools I ndependent M odel Business Capabilities Transformation definition P latform I Ndependent M odel Transformation tool Transformation definition P Latform S pecific M odel Transformation tool Business Applications Transform Document Identifier Source code model Transformation tool MDA is a registered Trademark of OMG; http://www.omg.org/mda/ 13 Nur für den internen Gebrauch SOPERA GmbH C SOA lebt von MDA und MDA lebt von OO Language and technology neutral OO specification Technology Process specification CORBA JEE (J2EE) Service specification Specification Component delivery specification Web Servlets Generators UML Data object Mainframe Session Beans MDB .NET BS200 Bull Unix AIX Solaris OSS Document Identifier MDA IBM Compilers & platforms Business Problem Vendor stacks RedHead WIN 14 Nur für den internen Gebrauch SOPERA GmbH 7 MDA a world formula for IT OMG OMG Standards MOF Meta-Object Facility Recursive Isomorphic Linear Algebra in XML (DTD, XSD, XSLT, XPATH & XQUERY) XMI UML Unified Modeling Language on top of XMI Document Identifier CWM Common Warehouse Metamodel beginning of a common ONTHOLOGY 15 Nur für den internen Gebrauch SOPERA GmbH MDA a world formula for IT OMG Technologies Document Identifier 16 Nur für den internen Gebrauch SOPERA GmbH 8 MDA a world formula for IT OMG Horizontal Services Configuration Security Transaction Locking Caching Persistance Notification Remoting Directory Document Identifier Discovery Failover & Loadbalancing Agents 17 Nur für den internen Gebrauch SOPERA GmbH MDA:Business Specialization, Technical Generalization SOA: Business Consolidation, Technical Abstraction Seman SOA tic Con solidati on Domain Specif ic Model A Specia lizatio Comm Object- on orien Ontolo ted gy n Document Identifier MDA: A bstract Genera lization 18 Nur für den internen Gebrauch SOPERA GmbH 9 S ervice O riented A rchitecture Best Practices Architecture Der Traum von der eine Architektur wird wirklichkeit Nur für den internen Gebrauch SOPERA GmbH Architekturen UNTERTITEL Architekturen Beispiele MA Monolithische Architektur most Applications today DPA Distributed Process Architecture WebServer mit CGI, FTP,… LA Layered Architecture: data, logic, presentation some clean Application 2. Tier CSA Client Server Architecture: RPC, SQL data and logic mixed with presentation and logic 3-4. Tier CCA Component Container Architecture J2EE Beans, J2EE Servlets, CCM, EAI, .NET Common Object Request Broker Architecture ORB, ESB, DSB SOA Service Oriented Architecture DSB, CEP, EDA MDA Model-Driven Architecture Technology Independent Stack & Vendor Independent 1. Tier Distributed n Tier CORBA Document Identifier Bedeutung 20 Nur für den internen Gebrauch SOPERA GmbH 10 Architekturen SCHAMTISCHE ABBILDUNG DER ARCHITEKTURKONZEPTE MA LA CSA CCA Client – Monolitc Server Layered Architecture Architecture Architecture 1 Tier 2 Tier 1 Tier SOA Component Service Container Oriented Architecture Architecture 3 Tier 4 Tier HTML 4 Tier 3 Tier n Tier DHTML Document Identifier Clientoriented Code (eg. Presentation) 21 Business Code Technicaloriented Code (eg. Infrastructure) Data Nur für den internen Gebrauch SOPERA GmbH Architekturen SCHAMTISCHE ABBILDUNG DER ARCHITEKTURKONZEPTE MA CSA LA CCA HTML SOA DHTML Document Identifier Nur für den internen Gebrauch SOPERA GmbH Clientoriented Code (eg. Presentation) 22 Business Code Technicaloriented Code (eg. Infrastructure) Data 11 S ervice O riented A rchitecture Ein Weg zwischen Business, Politik, Technologie und richtigem Vorgehen Nur für den internen Gebrauch SOPERA GmbH SOA und ESB Ären der Deutschen Post: Von der Idee zur ausgereiften SOA Plattform 2000 2001 Start 2002 2003 2004 Akzeptanz 2005 Methodik 2006 2007 Effizienz SOA Konzept erarbeitet Wissensaufbau Service Design und ÜberzeuProzesse und gung im Konzern Tools etabliert Erhöhung der Service Population Erstmalig ESB (SOPware) in Produktion Ausweitung des ESB-Einsatzes Ausbau Security Technische Unterstützung Designer und Developer 2008 ??? Policies, System Management, JBI, JCA Document Identifier 24 Nur für den internen Gebrauch SOPERA GmbH 12 Die vollständigste SOA Suite: Open Source SOA mit SOPERA ASF 2000 2001 2002 Start 2003 Akzeptanz 2004 2005 Methodik SOA Konzept erarbeitet Wissensaufbau Service Design und ÜberzeuProzesse Life Cycle Management gung im KonzernDevelopment etabliert Tools Tools Erstmalig ESB Ausweitung des Technische Orchestration Registry Policies Security Management Adapters (SOPware) in ESB-Einsatzes Unterstützung Produktion Designer und Routing/ Mediation/ Extensibility Naming QOS Developer Framework Addressing Transformation 2006 2007 Effizienz 2008 Open Source Vollständige Implementierung des Gartner SOA Backplane Document Identifier Orchestrierung mit 3rd Party BPMN (z.B. Apache ODE) Communication (SOAP, POX/HTTP, IIOP, JMS, MOM, RPC, ORB, TPM) GARTNER LEADER‘S TOOLKIT, The SOA Backplane: Functional View 25 Nur für den internen Gebrauch SOPERA GmbH Document Identifier 26 Nur für den internen Gebrauch SOPERA GmbH 13 Stevan Tilkov, SOA Autor, W-JAX 2008 Document Identifier 27 Nur für den internen Gebrauch SOPERA GmbH S ervice O riented A rchitecture Der Markt als Analogie Nur für den internen Gebrauch SOPERA GmbH 14 SOA Begriffe DIENSTLEISTUNGEN IN DER INDUSTRIE Dienstleistungsverzeichnis „Gelbe Seiten“ Service Registry Dienstleistungsnutzer Service Consumer Dienstleistung Service Document Identifier Dienstleistungsanbieter Service Provider 29 Nur für den internen Gebrauch SOPERA GmbH Dienstleistungen sind viel mehr als eine funktionale Schnittstelle in irgendeiner Technologie ASPEKTE DER MASCHINENLESBAREN BESCHREIBUNG EINER DIENSTLEISTUNG Dienstleistungsverzeichnis „Gelbe Seiten“ Service Registry Dienstleistungsnutzer Service Consumer Fachlich Konkret SDX functional Interface Dienstleistung Service XSD dataschema WSDL Technisch Endpoints Non-func. Policies Document Identifier SPDX Non-func. SLAs, QoS Dienstleistungsanbieter Service Provider 30 Nur für den internen Gebrauch SOPERA GmbH 15 SOA entkoppelt Nutzer und Anbieter EINE DIENSTLEISTUNG, VIELE ANBEITER, VIELE NUTZER Nutzung einer Dienstleistung Dienstleistung Service Erbringung einer Dienstleistung Document Identifier 31 Nur für den internen Gebrauch SOPERA GmbH Dienstleistungsverzeichnisse repräsentieren das Dienstleistungsangebot des Marktplatzes VERMITTLUNG VON DIENSTLEISTUNGSNUTZER UND ANBIETER Dienstleistungsverzeichnis „Gelbe Seiten“ Service Registry eines ers t nden Auffi ngsanbie tu s i e l t Diens Dienstleistung Service Document Identifier B e ka n Diens ntmache n tleist ungsa eines nbiet ers 32 Nur für den internen Gebrauch SOPERA GmbH 16 Dienstleistungsanbieter können dynamisch anhand von SLA und QoS Anforderungen gewählt werden UNTERSCHIEDLICHE DIENSTLEISTUNGSANBIETER HABEN VERSCHIEDENE QUALITÄTSPROFILE SLAs, QoS Dienstleistungsverzeichnis „Gelbe Seiten“ Service Registry Non-func. Requirements eines nden nbieters i f f u A ungsa tleist Diens aggreed Policies Non-func. Policies Document Identifier Non-func. SLAs, QoS B e ka n Diens ntmache n tleist ungsa eines nbiet ers Dienstleistung Service Non-func. Policies 33 Nur für den internen Gebrauch SOPERA GmbH Dienstleistungen sind ein universelles Konzept DIENSTLEISTUNGSVERZEICHNISSE SIND SELBER DIENSTLEISTUNGEN Dienstleistungsverzeichnis „Gelbe Seiten“ Service Registry ines den e ers Auffin ngsanbiet u t is le t Diens Dienstleistung Service Document Identifier Bek Die anntm nstl eist achen ung san eines b ie ters 34 Nur für den internen Gebrauch SOPERA GmbH 17 Dienstleistungen ermöglichen föderale Strukturen DELEGATION UND FÖDERATION VON DIENSTLEISTUNGEN Dienstleistungsverzeichnis „Gelbe Seiten“ Service Registry Delegation Document Identifier Föderation 35 Nur für den internen Gebrauch SOPERA GmbH Prozesse können auf unterschiedliche Realisierungen abgestützt sein MENSCHEN UND DOKUMENTE – IT ANWENDUNGEN – REALISIERUNGSNEUTRALE DIENSTLEISTUNGEN Dienstleistungen SOPERA ASF Organisations Enterprise EAI CRMERPHR HR ESB RPCOMG J2EEWS Document Identifier Business Application ESB Technical Infrastructure 36 Nur für den internen Gebrauch SOPERA GmbH 18 E nterprise S ervice B us Nur für den internen Gebrauch SOPERA GmbH In contrast to WS and EAI, SOA offers a managed integration approach for enterprises Integration via web services • The number of interfaces scales with N x(N – 1)/2, so the integration architecture becomes unmanageable for a high number of applications Integration via EAI • The number of interfaces scales N, but number of transformation rules scales with N x (N – 1)/2 • So the integration is still unmanageable for a high number of applications • The number of services scales with N • Semantic consolidation is required as an additional effort • The integration architecture is manageable It is strategic solution for high integration complexity in enterprises Document Identifier It is applicable as a tactical solution It is applicable as a tactical solution if there is low especially for legacy integration integration complexity Integration via ESB 38 Nur für den internen Gebrauch SOPERA GmbH 19 Neuere Architekturen entkoppeln besser. SOA gewährleistet dieses Ziel vollständig SCHEMATISCHE ABBILDUNG DER ARCHITEKTUREBENEN UND IHRER KOPPLUNG MA LA CSA CCA Client – Monolitic Server Layered Architecture Architecture Architecture 1 Tier 2 Tier 1 Tier SOA Component Service Container Oriented Architecture Architecture 3 Tier 4 Tier HTML 4 Tier 3 Tier n Tier DHTML Document Identifier Clientoriented Code (eg. Presentation) 39 Business Code Technicaloriented Code (eg. Infrastructure) Data Nur für den internen Gebrauch SOPERA GmbH Architekturen SCHAMTISCHE ABBILDUNG DER ARCHITEKTURKONZEPTE MA CSA LA CCA HTML SOA DHTML Document Identifier Nur für den internen Gebrauch SOPERA GmbH Clientoriented Code (eg. Presentation) 40 Business Code Technicaloriented Code (eg. Infrastructure) Data 20 Document Identifier 41 Nur für den internen Gebrauch SOPERA GmbH Architekturen SCHAMTISCHE ABBILDUNG DER ARCHITEKTURKONZEPTE MA CSA LA CCA HTML SOA DHTML Document Identifier Nur für den internen Gebrauch SOPERA GmbH Clientoriented Code (eg. Presentation) 42 Business Code Technicaloriented Code (eg. Infrastructure) Data 21 Architekturen SCHAMTISCHE ABBILDUNG DER ARCHITEKTURKONZEPTE MA LA CSA CCA HTML SOA DHTML Document Identifier Nur für den internen Gebrauch SOPERA GmbH Clientoriented Code (eg. Presentation) 43 Business Code Technicaloriented Code (eg. Infrastructure) Data Hub-and Spoke ist ein einfacher ESB-Ansatz – der jedoch leicht zum Flaschenhals werden kann Flaschenhals durch limitierten Nachrichtendurchsatz Lineare Skalierbarkeit durch verteilte Architektur Verteilter Service Bus Hub Document Identifier 44 Nur für den internen Gebrauch SOPERA GmbH 22 Document Identifier 45 Nur für den internen Gebrauch SOPERA GmbH Der Geschäftswert einer SOA wird erst durch konsequente Orientierung an Standards erschlossen Ungenügende Standardisierung erzeugt mangelnde Interoperabilität von ESBs ESB A Durch die Standardisierung von ESBs entsteht die Basis für Interoperabilität ESB A ESB B SOPERA ASF Document Identifier 46 Nur für den internen Gebrauch SOPERA GmbH 23 Der SOPERA XI Adapter verbindet SOPERA mit SAP in beide Richtungen ESB – ESB – Kopplung mittels SOPERA-XI-Adapter 3rd Party Exchange Infrastructure SOPERA-XI Adapter Document Identifier 47 Nur für den internen Gebrauch SOPERA GmbH Mit der SAP NetWeaver Unterstützung bringen Sie u.a. alle SOPERA Dienste ins SAP Portal SAP NetWeaver Application Server Support XI Adapter Document Identifier 48 Nur für den internen Gebrauch SOPERA GmbH 24 Swordfish.NET is part of SOPERA ASF The ‚big‘ picture Any Java Provider Any Java Consumer Provider Policy Consumer Policy Infrastructure Services Swordfish (Java) SOPERA ASF Authentication Configuration Distributed Service Bus Service Registry Swordfish.NET Consumer Policy Any .NET Provider Any .NET Consumer Using the same SOPERA Infrastructure services as Swordfish (Java) Document Identifier Entirely written as managed C# Assembly based on the Windows Communication Foundation (WCF ) and more … Provider Policy 49 Nur für den internen Gebrauch SOPERA SOPERA GmbH GmbH Sordfish Architecture SOA Plattform als SOA aufgebaut Business Focused Business Implementation User Management Authentication JAAS OpenSource Plugins 3rd Party ESB Integration Gateway Bridge JEE RA • SOPERA Evidian Access Master HP Select View UDDI • Novel Nsure • OpenUDDI • OpenDS • SOPERA • SOPERA Privilidge Management Registry Authorisation Cofiguration • SOPERA Configuration Provider Software AG CentraSite HP Select View Legacy Integration Notification •eclipse Higgins •JORAM •ActiveMQ Document Identifier Commercial Plugins SAP Integration Evidian Access Masterr - IBM WS MQ 50 Nur für den internen Gebrauch SOPERA GmbH 25 Add-Ons Add-On C OSGI Bundles OSGi Bundle P JBI Service A Engine P I (PAPI Adaptor) OSGi bundle OSGi bundle OSGi bundle OSGi bundle SCA SCA Registry Message processing Configuration Interceptor s Deployment manager Implementation contact (business logic) OSGI Runtime Instantiate Adapter SOPERA factory Business Application/Logic Adapter Adapter JBI BC JBI BC JBI deployment manager HTTP Binding JMS Binding Normalized message router OSGi Bundle JBI Service Engine OSGi Bundle Re-use current JBI BC BPEL engine (Business Logic) OSGi Bundle CSGi Bundle Component lifecycle class loading deployment Normalized message routing Nur für den internen Gebrauch SOPERA GmbH EAM ist eine wichtige aber auch komplexe Disziplin, die nur mit SOA „best practises“ handhabbar wird DREI EBENEN DES EAM UND DER ROLLENSPEZIFISCHE WORKFLOW Anwendungsoberfläche A B C Geschäftsprozesse ERP, CRM, PLM, HR, FI, BDE,… Geschäftsanwendungen Technische Infrastruktur Document Identifier Netzwerk Nur für den internen Gebrauch SOPERA GmbH Clientoriented Code (eg. Presentation) 52 Business Code Technicaloriented Code (eg. Infrastructure) Data 26 EAM ist eine wichtige aber auch komplexe Disziplin, die nur mit SOA „best practises“ handhabbar wird DREI EBENEN DES EAM UND DER ROLLENSPEZIFISCHE WORKFLOW Anwendungsoberfläche A B C Geschäftsprozesse ERP, CRM, PLM, HR, FI, BDE,… Geschäftsanwendungen Technische Infrastruktur Document Identifier Netzwerk Nur für den internen Gebrauch SOPERA GmbH Clientoriented Code (eg. Presentation) 53 Business Code Technicaloriented Code (eg. Infrastructure) Data E nterprise A rchitecture M anagement Nur für den internen Gebrauch SOPERA GmbH 27 Unterschiedliche Bedürfnisse und unterschiedliche Lebenszyklen prallen schmerzhaft aufeinander NATÜRLICHE PROBLEMZONEN 6-10 Monate Anwendungsoberfläche A B C Geschäftsprozesse 1-2 Jahre Geschäftsanwendungen 5-30 Jahre Technische Infrastruktur Document Identifier Netzwerk Nur für den internen Gebrauch SOPERA GmbH Clientoriented Code (eg. Presentation) 55 Business Code Technicaloriented Code (eg. Infrastructure) Data Wenn SOA oder EAI eine nur aus der IT getriebene technische Lösung bleibt, führt die enge Kopplung erneut zu schmerzhaften Problemen EAI (manchmal auch SOA genannt) ALS REIN TECHNISCHE ANWENDUNGSINTEGRATION 6-10 Monate Anwendungsoberfläche A SOA? B ESB C EAI Hub Geschäftsprozesse Dienstleistungsverträge Geschäftsanwendungen 5-30 Jahre Technische Infrastruktur Document Identifier Netzwerk Nur für den internen Gebrauch SOPERA GmbH Clientoriented Code (eg. Presentation) 56 Business Code Technicaloriented Code (eg. Infrastructure) Data 28 Dienstleistungen entkoppeln die Prozessanforderungen und deren technische Umsetzung auf fachlicher Ebene mit einer gemeinsamen Sprache zwischen Fachbereich und IT DIE FÜNF EBENEN EINER FACHLICHEN SOA WIE BEI DER DEUTSCHEN POST Anwendungsoberfläche A B C Geschäftsprozesse Dienstleistungsverträge Geschäftsanwendungen Technische Infrastruktur Document Identifier Netzwerk Nur für den internen Gebrauch SOPERA GmbH Clientoriented Code (eg. Presentation) 57 Business Code Technicaloriented Code (eg. Infrastructure) Data Verschiedenen Rollen nutzen einen Prozess auf Basis fachlicher und technischer Dienstleistungen… erbracht durch neue Systeme und Bestandssysteme WIEDERVERWENDUNG ENTSTEHT ZWISCHEN ZWEI BENACHBARTEN EBENEN Anwendungsoberfläche A B DSB C SOA! Geschäftsprozesse Dienstleistungsverträge Geschäftsanwendungen JEE Technische Infrastruktur Document Identifier Netzwerk 58 Nur für den internen Gebrauch SOPERA GmbH 29 Stabile Dienstleistungen ermöglichen der IT eine qualitativ immer besser werdende Dienstleitung durch Modernisierung der Bestandssysteme zu erbringen ENTKOPPELTE ERBINGUNG UND NUTZUNG DER DIENSTLEISTUNG Anwendungsoberfläche Nutzung einer Dienstleistung A B C Geschäftsprozesse Dienstleistungsverträge Geschäftsanwendungen JEE Document Identifier Erbringung einer Dienstleistung Technische Infrastruktur Netzwerk 59 Nur für den internen Gebrauch SOPERA GmbH Das Dinestleistungsangebot ist in Domänen aufgeteilt, die eine gemeinsame Sprache für Fachbereiche und IT ergeben. DAS LIEBEVOLL SCHWEINESCHNAUTZE GENANNTE DOMÄNENBILD DER POST Anwendungsoberfläche A B C Geschäftsprozesse Dienstleistungsverträge Geschäftsanwendungen Document Identifier JEE Technische Infrastruktur Netzwerk 60 Nur für den internen Gebrauch SOPERA GmbH 30 Unterlagen und weiterführende Trainings [email protected] Principal Location: München Phone: Mobile: Fax: E-mail: +49 (0)89-9440 275-18 +49 160 - 44 69 342 +49 (0)89-9440 275-19 [email protected] OpenSource SOA Marcel Donges Document Identifier 61 Nur für den internen Gebrauch SOPERA GmbH 31