Integration mit Service Repositories zur SOA Governance Nürnberg, 10.11.2009
I N H A L T 1. SOA Governance 2. Service Repository 3. Modelle und Service Repository 4. Modell-Driven SOA
I N H A L T 1. SOA Governance 2. Service Repository 3. Modelle und Service Repository 4. Modell-Driven SOA
SOA Governance Was ist SOA Governance? Governance Art und Weise, wie etwas gesteuert, verwaltet und kontrolliert wird Typische Frage der Governance: Wer macht was, wann und wie? IT Governance [Gartner] IT-Governance concerns decision making authority and accountability in the use of IT. SOA Governance [Andy Wolf, Logica] Steuerung der Ausbreitung von SOA im Unternehmen Steuerung des gesamten Service Portfolio Steuerung des Lifecycles jedes einzelnen Services Steuerung des Zusammenspiels von Business und IT 4
SOA Governance Doing lots of little Web services projects all over the place with no governance isn t SOA, it s just playing. Anne Thomas Manes, Burton Group 5
SOA Governance Was ist so schwer an der SOA Governance? SOA kontinuierlich im Umbau begriffen Ganzheitliche Planung erforderlich Technische Heterogenität und unterschiedliche Interessen Viele Beteiligte müssen ein einheitliches Verständnis gewinnen Entscheidungen müssen kollektiv und koordiniert gefällt werden 6
SOA Governance Aufgaben von SOA Governance Operative Steuerung Anforderungsmanagement Portfoliomanagement Service Lifecycle Management SOA Governance Strategie Service Definition Richtlinien SOA Roadmap Transparenz Service Repository Verantwortlichkeiten Abhängigkeiten 7
SOA Governance Strategie Strategische Vorgaben SOA Strategie Budget Vorgaben Richtlinien Regularien und Standards Architektur Richtlinien und Standard Architekturen Standards und Richtlinien für Service Design, Entwicklung und Betrieb SOA Roadmap Service Bebauung Evolution 8
SOA Governance Operative Steuerung Anforderungsmanagement Prozess zur projektübergreifende Nutzung von Services Service Identifikation und fachliche Spezifikation Abgleich mit bestehendem Service Katalog Portfoliomanagement Prozess zur projektübergreifende Bereitstellung von Services Planung der Weiterentwicklung der Servicelandschaft Verfahren zum Änderungsmanagement Service Lifecycle Management Steuerung der Veröffentlichung neuer Services Steuerung der Veränderung bestehender Services 9
SOA Governance Transparenz Abhängigkeiten Dokumentieren und Kontrollieren von Abhängigkeiten zwischen Services Abgestimmter Prozess zur Versionierung von Services Verantwortlichkeiten Rollen, Aufgaben, Kompetenzen Wer macht was? Service Repository Überblick über die Service-Landschaft Nachvollziehbarkeit von der Anforderung zur Implementierung 10
I N H A L T 1. SOA Governance 2. Service Repository 3. Modelle und Service Repository 4. Modell-Driven SOA
SOA Repository - Beispiel Source: Centrasite Community Website 12
SOA Repository Was ist ein SOA Registry/Repository? Source: Gartner 13
I N H A L T 1. SOA Governance 2. Service Repository 3. Modelle und Service Repository 4. Modell-Driven SOA
Business & Software Architektur Modellieren Business Client Verknüpfte Modelle Model Server Realtime Collaboration Object Client 15
Service Identifikation Erfolgreiche Service Identifizierung erfordert Wissen über die Geschäftsprozesse und über die wiederverwendbaren Services. Business Process Models Which Services are available? What do they do? Server Business Object Models Software Models How are they used?? How are new services proposed in the repository? Service A Service B Service C SOA Repository Data Models Are the service interfaces in the models up to date? 16
Workflow Metadaten Bei SOA sind die Komponeten oft orchestriert durch den Einsatz von Metadaten wie BPEL für Execution Engines um die Geschäftsprozesse auszuführen. Server Business Process Models Software Models How does the BP Model align with the BPEL orchestration?? What Services are used in a BP? Service A Service B Service C Centrasite Repository 17
Model-Driven Development der Services Wenn ein neuer Service identifiziert ist und entwickelt werden soll, können Teile der Software Modelle für das Design aus den Modellen der Geschäftsprozesse erzeugt werden. Centrasite Repository Service A? New Service Software Model for the Service Business Process Models Business Object Models Source: Gartner Data Models 18
Service Lifecycle Wie sieht das Leben eines Services aus? Neue Anforderungen Analyse und Identifikation End of Life Versionierung Service Design Betrieb Service Lifecycle Entwicklung Deployment Test 19
Service Lifecycle betrifft viele Beteiligte in einer Organisation Neue Requirements Analyse und Identifikation Service Design Entwicklung Test Deployment Betrieb Versionierung Fachbereichsexperte Service Owner Enterprise Architekt Business Analyst Software Architekt Test SOA Administrator 20
I N H A L T 1. SOA Governance 2. Service Repository 3. Modelle und Service Repository 4. Model-Driven SOA
Model-Driven SOA Existierende Applikation Neue Applikation Eigene Services ERP Services CRM Services Datenbank Datenbank Geschäftsprozess Eigene Applikation als Service Orchestrierte Applikation SOA Registry des Middleware Herstellers 22
Model-Driven SOA Fazit Model-Driven SOA integriert Modelle über das Business und über IT zum Zwecke der SOA Governance. Model-Driven SOA hält typische Artefakte wie WSDL, BPEL, usw. per Generierung konsistent. Typische Fragen: Welche Services sind verfügbar? Welche Geschäftsprozesse nutzen welche Services? Welche fachlichen Prozesse sind betroffen, wenn sich ein Service ändert? Wie funktioniert dieser Service eigentlich? Welche Services müssen mit welcher Priorität entwickelt werden? Welche Services nutzt ein spezifischer Workflow? 23
Fragen <Titel für Details eintragen> Ansprechpartner: Jochen Seemann (j.seemann@mid.de) 2008 MID GmbH 24
Hauptverwaltung Nürnberg MID GmbH Eibacher Hauptstraße 141 90451 Nürnberg Telefon: +49 (0)911-968 36-0 Telefax: +49 (0)911-968 36-10 Niederlassung Stuttgart MID GmbH Silberburgstraße 187 70178 Stuttgart Telefon: +49 (0)711-633 859-0 Telefax: +49 (0)711-633 859-10 www.mid.de