Service-orientierte Architektur –die Motivation ...dbst/material/... · 11/28/2007  ·...

18
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 Architektur Dr. Harald Schöning 28. November 2007 Datenbankstammtisch Dresden 28. November 2007 | Page 2 Service-orientierte Architektur – die Motivation Marktdynamik time to market (De)Regulierung Geschäftsprozesse

Transcript of Service-orientierte Architektur –die Motivation ...dbst/material/... · 11/28/2007  ·...

Page 1: Service-orientierte Architektur –die Motivation ...dbst/material/... · 11/28/2007  · webMethods Suite Products Community Products SOA Run-time Governance webMethods Run-time

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: Service-orientierte Architektur –die Motivation ...dbst/material/... · 11/28/2007  · webMethods Suite Products Community Products SOA Run-time Governance webMethods Run-time

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: Service-orientierte Architektur –die Motivation ...dbst/material/... · 11/28/2007  · webMethods Suite Products Community Products SOA Run-time Governance webMethods Run-time

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: Service-orientierte Architektur –die Motivation ...dbst/material/... · 11/28/2007  · webMethods Suite Products Community Products SOA Run-time Governance webMethods Run-time

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: Service-orientierte Architektur –die Motivation ...dbst/material/... · 11/28/2007  · webMethods Suite Products Community Products SOA Run-time Governance webMethods Run-time

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: Service-orientierte Architektur –die Motivation ...dbst/material/... · 11/28/2007  · webMethods Suite Products Community Products SOA Run-time Governance webMethods Run-time

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: Service-orientierte Architektur –die Motivation ...dbst/material/... · 11/28/2007  · webMethods Suite Products Community Products SOA Run-time Governance webMethods Run-time

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: Service-orientierte Architektur –die Motivation ...dbst/material/... · 11/28/2007  · webMethods Suite Products Community Products SOA Run-time Governance webMethods Run-time

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: Service-orientierte Architektur –die Motivation ...dbst/material/... · 11/28/2007  · webMethods Suite Products Community Products SOA Run-time Governance webMethods Run-time

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: Service-orientierte Architektur –die Motivation ...dbst/material/... · 11/28/2007  · webMethods Suite Products Community Products SOA Run-time Governance webMethods Run-time

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: Service-orientierte Architektur –die Motivation ...dbst/material/... · 11/28/2007  · webMethods Suite Products Community Products SOA Run-time Governance webMethods Run-time

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: Service-orientierte Architektur –die Motivation ...dbst/material/... · 11/28/2007  · webMethods Suite Products Community Products SOA Run-time Governance webMethods Run-time

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: Service-orientierte Architektur –die Motivation ...dbst/material/... · 11/28/2007  · webMethods Suite Products Community Products SOA Run-time Governance webMethods Run-time

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: Service-orientierte Architektur –die Motivation ...dbst/material/... · 11/28/2007  · webMethods Suite Products Community Products SOA Run-time Governance webMethods Run-time

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: Service-orientierte Architektur –die Motivation ...dbst/material/... · 11/28/2007  · webMethods Suite Products Community Products SOA Run-time Governance webMethods Run-time

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: Service-orientierte Architektur –die Motivation ...dbst/material/... · 11/28/2007  · webMethods Suite Products Community Products SOA Run-time Governance webMethods Run-time

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: Service-orientierte Architektur –die Motivation ...dbst/material/... · 11/28/2007  · webMethods Suite Products Community Products SOA Run-time Governance webMethods Run-time

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: Service-orientierte Architektur –die Motivation ...dbst/material/... · 11/28/2007  · webMethods Suite Products Community Products SOA Run-time Governance webMethods Run-time

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