Page 1
Registry/Repository als Herzstück einer serviceorientierten Architektur Datenbankstammtisch 28.11.2007
© Dr. H. Schöning, Software AG Seite 1
Registry/Repository als Herzstück einer serviceorientierten ArchitekturDr. Harald Schöning28. November 2007
Datenbankstammtisch Dresden 28. November 2007 | Page 2
Service-orientierte Architektur – die Motivation
Marktdynamiktime to market
(De)Regulierung Geschäftsprozesse
Page 2
Registry/Repository als Herzstück einer serviceorientierten Architektur Datenbankstammtisch 28.11.2007
© Dr. H. Schöning, Software AG Seite 2
Datenbankstammtisch Dresden 28. November 2007 | Page 3
Beispiel Versicherungsunternehmen
Produktinformation ¬ in Bestandsführungssystemen
¬ mehrere durch Akquisition¬ Vertriebslösung¬ Web-Selbstbedienungsanwendung,
Redundanz in der Datenhaltung � Integration mittels
¬ Dateitransfer¬ Datenbankreplikation¬ Java/JNI-Integration¬ RPC¬ etc.
mit SOA:
¬Produktservice¬ Verwaltung aller Produkte
¬Partnerservice¬ Adressen und Rollen von
Geschäftspartnern¬Schriftverkehrsservice
einheitliche Kommunikationsinfrastruktur (z.B. Web Services)
Datenbankstammtisch Dresden 28. November 2007 | Page 4
SOA-Einflussfaktoren
Quelle: Stefan Tilkov
Page 3
Registry/Repository als Herzstück einer serviceorientierten Architektur Datenbankstammtisch 28.11.2007
© Dr. H. Schöning, Software AG Seite 3
Datenbankstammtisch Dresden 28. November 2007 | Page 5
SOA
Architektur, nicht Produkt¬ SOA kann man nicht kaufen
Ausrichtung der IT an geschäftlichen Bedürfnissen¬ Geschäftsprozesse
Schneller am Markt durch¬ Geschäftsprozessautomatisierung¬ Wiederverwendung¬ Orchestrierung statt Implementierung¬ einfachen Austausch von Komponenten¬ „Agilität“
Datenbankstammtisch Dresden 28. November 2007 | Page 6
Leitlinie:IT liefert Geschäftsresultate
IT muss die treibende Kraft bei der Geschäftsprozessoptimierung sein,
aber Hand in Hand mit den Fachabteilungen arbeiten.
“Führende Unternehmenhaben einen
wachsenden Bedarfan Prozessflexibilität und
innovativenGeschäftsmodellen .”
11/28/05, Gartner, Inc., Client Issues for Using Business Process Platforms to Enable Business Process Agility, 2H05
Page 4
Registry/Repository als Herzstück einer serviceorientierten Architektur Datenbankstammtisch 28.11.2007
© Dr. H. Schöning, Software AG Seite 4
Datenbankstammtisch Dresden 28. November 2007 | Page 7
Die Brückenfunktion
Mainframe, iSeries (AS/400), UNIX
Web Services
SOA-Enablement
Datenbankstammtisch Dresden 28. November 2007 | Page 8
Mainframe CRM Third-party ERP Manual
Finance PartnersLogisticsCustomers HR
Interdependence Creates Complexity
Services
Page 5
Registry/Repository als Herzstück einer serviceorientierten Architektur Datenbankstammtisch 28.11.2007
© Dr. H. Schöning, Software AG Seite 5
Datenbankstammtisch Dresden 28. November 2007 | Page 9
SOA’s hat viele bewegliche Teile….
Datenbankstammtisch Dresden 28. November 2007 | Page 10
SOA Governance bedeutet…
¬ Verantwortlichkeit undZuständigkeiten
¬ Klare Richtlinien undihre Durchsetzung
¬ Organisatorische und technische Transparenz
¬ Klare Infrastruktur¬ Regeln¬ Übersicht
Die Komplexität beherrschen - Governance
“By 2010, more than 40% of SOA projects will use a centrally managed extended service registry, up
from less than 5% in 2006
Mike Thompson, Butler Group, August 2006
Companies that focus on governance get 20% more out of IT investments.** Source : P.Weil, Jeanne W. Ross, IT Governance
Page 6
Registry/Repository als Herzstück einer serviceorientierten Architektur Datenbankstammtisch 28.11.2007
© Dr. H. Schöning, Software AG Seite 6
Datenbankstammtisch Dresden 28. November 2007 | Page 11
Ziele der Governance
¬ Schnellere Umstellung auf SOA¬ SOA-Aktivitäten mit Geschäftszielen koppeln¬ beherrschbare Produktivsysteme ¬ Wiederverwendung¬ Schnelle Umsetzung von Änderungen in Prozessen und
Organisation¬ klare Verantwortlichkeiten¬ Erfolg messen¬ Gesamtüberblick
Datenbankstammtisch Dresden 28. November 2007 | Page 12
Die SOA-Landschaft
Page 7
Registry/Repository als Herzstück einer serviceorientierten Architektur Datenbankstammtisch 28.11.2007
© Dr. H. Schöning, Software AG Seite 7
Datenbankstammtisch Dresden 28. November 2007 | Page 13
Die Bausteine meiner SOA kennenService-Verzeichnis
Service-Anbieter Service-Abnehmer
Service-Verzeichnis
Eintrag NachfrageUDDI
¬Organisation¬Service¬tModel
¬Notification¬Klassifizierung¬externe Dokumente
Datenbankstammtisch Dresden 28. November 2007 | Page 14
Die Bausteine meiner SOA kennen… und der Rest?
Innensicht¬Prozesse
¬ BPEL¬ XPDL
¬Komponenten¬ SCA
¬Anwendungen ¬ Konsumenten¬ Legacy
¬Benutzer¬Applikation Server¬Maschinen
� ITIL
¬allgemeine Metadatenverwaltung
erweiterbares Datenmodell¬ ebXML¬ JAXR
Beziehungen der Komponenten untereinander¬Prozess benutzt Service¬Service läuft auf Applikation Server¬Service ist ähnlich zu Service¬vordefinierte und eigene Beziehungstypen
Page 8
Registry/Repository als Herzstück einer serviceorientierten Architektur Datenbankstammtisch 28.11.2007
© Dr. H. Schöning, Software AG Seite 8
Datenbankstammtisch Dresden 28. November 2007 | Page 15
Erweiterbares Metadatenmodell
Benötigte Typen können hinzugefügt werden
Anpassen der Objekttypen an das Geschäftsmodell
Datenbankstammtisch Dresden 28. November 2007 | Page 16
Unterstützung für Geschäftsprozessautomatisierung
Services finden (Ziel: Wiederverwendung)¬ Suche nach
¬ Namen¬ Beschreibung (multilingual)¬ geschäftsspezifischer Klassifikation
¬ technische und semantische Beschreibung¬ Taxonomien = gemeinsames Vokabular
¬ Beziehung zu anderen Objekten¬ Daten¬ komplexen Kriterien (freie Suche)
¬ weitergehende Informationen zum Service¬ Schnittstellen und Protokolle (WSDL)¬ nicht-funktionale Aspekte¬ zugehörige Dokumente
Page 9
Registry/Repository als Herzstück einer serviceorientierten Architektur Datenbankstammtisch 28.11.2007
© Dr. H. Schöning, Software AG Seite 9
Datenbankstammtisch Dresden 28. November 2007 | Page 17
DesignDesignDesignDesign LaufzeitLaufzeitLaufzeitLaufzeit ÄÄÄÄnderungnderungnderungnderungEntwickler Geschäftsnutzer Service
NutzerAdmin
Beherrschung des gesamten Lebenszyklus
CentraSite™ ermöglicht Zusammenarbeit und Verlässlichkeitzwischen den Beteiligten
Architekt IT Betrieb
Datenbankstammtisch Dresden 28. November 2007 | Page 18
Lebenszyklus unterstützen
Stufen der Entwicklung (staging)¬ nach unternehmensspezifischem Modell¬ oft getrennte Umgebungen
¬ Beispiel:
Entwicklung Test Produktion
Übergabe Freigabe
separate Verzeichnisse
Page 10
Registry/Repository als Herzstück einer serviceorientierten Architektur Datenbankstammtisch 28.11.2007
© Dr. H. Schöning, Software AG Seite 10
Datenbankstammtisch Dresden 28. November 2007 | Page 19
Lebenszyklus in den Stufen
Zustände ¬ Test erforderlich¬ Test im Gang¬ Test abgeschlossen¬ Testergebnis abgenommen
Übergang unterliegt Regeln¬ Bedingungen an die Objekte¬ Vollständigkeit (Beschreibung, WSDL, ….)¬ Befolgung von Standards (WS-I)¬ Zertifizierung¬ Wer darf den Übergang auslösen?
�Richtlinien (Policies)
DesignDesignDesignDesign ÄÄÄÄnderungnderungnderungnderungLaufzeitLaufzeitLaufzeitLaufzeit
Datenbankstammtisch Dresden 28. November 2007 | Page 20
Active Policy™ automatisiert SOA Prozesse
¬ Kontrollierte Übergänge für jeden Schritt¬ Qualitätssicherung durch Policies¬ Zustände und Übergänge frei modellierbar
Service Registrierung
Validierung Test
Genehmigung
EInsatz
CentraSite™
Page 11
Registry/Repository als Herzstück einer serviceorientierten Architektur Datenbankstammtisch 28.11.2007
© Dr. H. Schöning, Software AG Seite 11
Datenbankstammtisch Dresden 28. November 2007 | Page 21
Änderungen beherrschen
Produktive Services werden parallel weiterentwickelt
Versionierung
Parallele Versionen im BetriebEntwurf
Monitoring
Produktion
Realisierung & Test
Datenbankstammtisch Dresden 28. November 2007 | Page 22
SOA überwachen (Laufzeit)
nicht-funktionale Aspekte formulieren und überwachen¬ Qualitätszusagen (SLA)
¬ Contract¬ Sicherheitsprotokolle (WS Security)¬ Verfügbarkeit
aktive Regeln¬ Routing¬ Logging
Durchsetzen von Laufzeitrichtlinien (run time policies)¬ WS-PolicyAttachment
Page 12
Registry/Repository als Herzstück einer serviceorientierten Architektur Datenbankstammtisch 28.11.2007
© Dr. H. Schöning, Software AG Seite 12
Datenbankstammtisch Dresden 28. November 2007 | Page 23
Schneller produktiv
¬ Konfigurierbare Muster¬ gängige Praktiken erfordern geringen
Aufwand
Design & Änderung:
• Metadata Validation• WS-I Prüfung• WSDL Validierung• Zertifizierung• Genehmigungsprozess / Email
Benachrichtigung / Privilegien• Automatische Wertebelegung• Stufenübergang
Policies
CentraSite™ enthält schon bewährte Policies
Run-Time Policies:
• WS-Security• Monitoring & Alerts• Routing• SLAs
• Außerbetriebnahme• Failover• Logging
Datenbankstammtisch Dresden 28. November 2007 | Page 24
SOA bewerten
Erfassen und Anzeigen von Laufzeitverhalten¬ Benutzungsbeziehungen
¬ erwartet / unerwartet (rogue service)¬ Metriken
Aktive Information über Änderungen oder Ausnahmebedingungen¬ im System¬ außerhalb (eMail)
Kombination der Informationen aus Design- und Laufzeit in einem Werkzeug¬ übergreifende Analysen¬ Anbindung von Reporting-Werkzeugen¬ Aussagen über ROI
Page 13
Registry/Repository als Herzstück einer serviceorientierten Architektur Datenbankstammtisch 28.11.2007
© Dr. H. Schöning, Software AG Seite 13
Datenbankstammtisch Dresden 28. November 2007 | Page 25
Architektur
External System
External Administration
CentraSite™ Application TierActive SOA Members Design-time
Active SOA Members Run-time
Metadata Management
WebDAV XQuery / XQL Admin
Access Control Model Enforcement
CentraSite™Data Store
Reg.Rep.JMX
Web Service Provider SOAP
Open API Layer
ebXML UDDI 3.0 JAXR
Web Service Active Governance Lifecycle Mgmt.
Pluggable Infrastructure
CentraSite™ Control
Lifecycle Mg. UI
Policy Mgm
t.
Governan
ce
Com
m. Plug-in
Administration
Reg./Rep. Browser
Type Management
Versioning
webMethods Suite Products
Community Products
SOA Run-time Governance
webMethods Run-time Governance
Legacy Repository
Visual Studio Plug-in
Community Dev. Tools
wM Development Tools
Trigger Administration Client
CentraSite™ Eclipse
Registry Browser
Report Designer C
entraSite
Plug-in
Federation Reporting
Datenbankstammtisch Dresden 28. November 2007 | Page 26
CentraSite APIs
UDDI v3 API¬ Universal Description, Discovery and
Integration API for Web serviceregistration
ebXML
Java API for XML Registries¬ erweiterbar¬ Basis für Reporting¬ zwei Sichten, dieselben Daten
XQuery for Java API¬ XQJ –W3C XQuery Java API¬ XML-Repräsentation der Objekte¬ Basis für Reporting
WebDAV API¬ Web-based Distributed Authoring
and Versioning¬ “repository” (WSDL, XPDL, XML
Schema. Word, GIF etc.)
JMX¬ administration
Metadata Management
WebDAV XQuery / XQL Admin
Access Control Model Enforcement
CentraSite™Data Store
Reg.Rep.JMX
Open API Layer
ebXML UDDI 3.0 JAXR
Web Service Active Governance Lifecycle Mgmt.
Federation Reporting
Page 14
Registry/Repository als Herzstück einer serviceorientierten Architektur Datenbankstammtisch 28.11.2007
© Dr. H. Schöning, Software AG Seite 14
Datenbankstammtisch Dresden 28. November 2007 | Page 27
CentraSite – Highlights
Erweiterbares Datenmodell¬ Neue Objekttypen¬ Neue Attribute (properties)
¬ auf Typebene¬ auf Instanzebene
¬ XML schema im Hintergrund¬ frei definierbare Beziehungen
Benutzerdefinierte Taxonomien¬ Eigene Kategorien einführen
¬ Geographie¬ hierarchisch
¬ Geschäftsfeld¬ suche HR services in Hessen
Datenbankstammtisch Dresden 28. November 2007 | Page 28
CentraSite – Highlights (2)
Versionierung
Subscription und Notification¬ Benutzer können Objekte, Taxonomien etc. abonnieren¬ werden über Änderungen informiert
¬ im System¬ außerhalb (eMail)
Auditing¬ Alle Änderungen werden mit dem ändernden Benutzer und
Zeitstempel protokolliert
Page 15
Registry/Repository als Herzstück einer serviceorientierten Architektur Datenbankstammtisch 28.11.2007
© Dr. H. Schöning, Software AG Seite 15
Datenbankstammtisch Dresden 28. November 2007 | Page 29
CentraSite Highlights (3)
Import / Export ¬ als XML
Föderation¬ mit anderen CentraSite-Instanzen¬ mit anderen UDDI-Registries¬ mit anderen Datenquellen
¬ LDAP, SAP, CMDB¬ durch plug-in Architektur
Reporting¬ Anbindung von Business Intelligence-Werkzeugen¬ BIRT, COGNOS
Datenbankstammtisch Dresden 28. November 2007 | Page 30
CentraSite GUIs
Browser-basiert¬ Ajax¬ erweiterbar
Eclipse¬ erweiterbar
Page 16
Registry/Repository als Herzstück einer serviceorientierten Architektur Datenbankstammtisch 28.11.2007
© Dr. H. Schöning, Software AG Seite 16
Datenbankstammtisch Dresden 28. November 2007 | Page 31
Abhängigkeitsgraphen - Impact analysis
Datenbankstammtisch Dresden 28. November 2007 | Page 32
DEFINE CREATE RUN
Modellierung und Verbesserung von Geschäftsprozessenalfabet, Casewise,
Fujitsu, IDS Scheer,
Mega, Software AG …
CentraSiteTM Community
Bauen und TestenFujitsu, Parasoft,
Seagull, Software AG, …
GOVERN
Ausführung, Überwachung von SLA, Durchsetzung von Policies, Absicherungdes ZugriffsAmberPoint, Layer 7,
Novell, Software AG, …
Page 17
Registry/Repository als Herzstück einer serviceorientierten Architektur Datenbankstammtisch 28.11.2007
© Dr. H. Schöning, Software AG Seite 17
Datenbankstammtisch Dresden 28. November 2007 | Page 33
Was ist die CentraSite Community?Besuchen Sie www.centrasite.com
Datenbankstammtisch Dresden 28. November 2007 | Page 34
Über 150 CentraSite Kunden, zum Beispiel:
Page 18
Registry/Repository als Herzstück einer serviceorientierten Architektur Datenbankstammtisch 28.11.2007
© Dr. H. Schöning, Software AG Seite 18
Datenbankstammtisch Dresden 28. November 2007 | Page 35
Software AG Corporate Presentation | Page 35
Lösung:Einsatz von CentraSite™für SOA Governance and workflow Unterstützung
Ergebnis:
- CentraSite verwaltet zentral 3,000 Schnittstellen, 400+ Kernanwendungen and 15,000+ Objekte
- Workflow-basierteLebenszyklusverwaltung für1,100 Entwickler
- Verbesserte IT-Unterstützung des Geschäfts durch erhöhte Transparenzund dramatisch verringerte IT Kosten
- 10% weniger Anrufe beim Help Desk
Thank You