22
SOA Governance im praktischen Einsatz SOA Kongress 2006 Zürich, 24. Oktober 200 Philipp Walther Thomas Braun

SOA Governance im praktischen Einsatz SOA Kongress 2006 Zürich, 24. Oktober 2006 Philipp Walther Thomas Braun

Embed Size (px)

Citation preview

Page 1: SOA Governance im praktischen Einsatz SOA Kongress 2006 Zürich, 24. Oktober 2006 Philipp Walther Thomas Braun

SOA Governance im praktischen Einsatz

SOA Kongress 2006

Zürich, 24. Oktober 2006

Philipp WaltherThomas Braun

Page 2: SOA Governance im praktischen Einsatz SOA Kongress 2006 Zürich, 24. Oktober 2006 Philipp Walther Thomas Braun

SOA-Kongress 2006, Schweiz © 2006 Progress Software Corporation2

Agenda

SOA im praktischen Einsatz Experimenteller Umgang mit Services

(unkontrollierter Einsatz) Herausforderungen beim Aufbau einer SOA Actional Lösungsansatz Praxisbeispiel ‚managed SOA‘ Progress – Das Unternehmen

Page 3: SOA Governance im praktischen Einsatz SOA Kongress 2006 Zürich, 24. Oktober 2006 Philipp Walther Thomas Braun

SOA-Kongress 2006, Schweiz © 2006 Progress Software Corporation3

J2EE™ APPLICATION

PACKAGED APPLICATION

& LEGACY SYSTEMS

.NET™APPLICATION

PARTNER SYSTEM

FUTURESERVICES

WEB SERVICESINTERFACE

Hype zur Realität - Web Services

Widerverwendbar Extrahiert Imple-

mentationsdetails XML-basierter

Datenaustausch Plattformübergreifender

Zugriff Verbindung zu “legacy”

Systemen

Die Standardisierung der Schnittstellen ist ein wichtiger Schritt in die Zukunft …

SOAPHTTP

XML

Page 4: SOA Governance im praktischen Einsatz SOA Kongress 2006 Zürich, 24. Oktober 2006 Philipp Walther Thomas Braun

SOA-Kongress 2006, Schweiz © 2006 Progress Software Corporation4

J2EE™ APPLICATION

PACKAGED APPLICATION

& LEGACY SYSTEMS

.NET™APPLICATION

PARTNER SYSTEM

FUTURESERVICES

WEB SERVICESINTERFACE

Enterprise SOA Realität - Web Services

Deployment Monitoring Kontrolle der Services Identitätskontrolle Regeln „Policies“ Protokolle & Standards Regeln der

Geschäftsbeziehung (SLA)

Skalierbarkeit

Aber haben wir nun das ganze Problem Adressiert?

SOAPHTTP

XML

Page 5: SOA Governance im praktischen Einsatz SOA Kongress 2006 Zürich, 24. Oktober 2006 Philipp Walther Thomas Braun

SOA-Kongress 2006, Schweiz © 2006 Progress Software Corporation5

APPLIKATIONS SERVER

BENUTZER INTERAKTION

LEGACY APPLIKATION

APPLIKATIONS SERVER

RELATIONALE DATENBANK

BATCH SYSTEM

PORTAL DIENST

Daten und Prozesse fliessen ineinander

INKREMENTELLE EINFÜHRUNG

INTEROPERABILITÄT

MODULAR / WIEDERVERWENDBAR

FLEXIBILITÄT

Enterprise SOA Realität

Page 6: SOA Governance im praktischen Einsatz SOA Kongress 2006 Zürich, 24. Oktober 2006 Philipp Walther Thomas Braun

SOA-Kongress 2006, Schweiz © 2006 Progress Software Corporation6

Enterprise SOA Realität

APPLIKATIONS SERVER

BENUTZER INTERAKTION

ALT APPLIKATION

PROZESS SERVER

RELATIONALE DATENBANK

BATCH SYSTEM

PORTAL DIENST

ESB, das Rückgrat einer SOA

Page 7: SOA Governance im praktischen Einsatz SOA Kongress 2006 Zürich, 24. Oktober 2006 Philipp Walther Thomas Braun

SOA-Kongress 2006, Schweiz © 2006 Progress Software Corporation7

Beispiel : SOA Experimente

“Wir vermuten, dass 5 Anwendungen unseren Service nutzen”

falsch!34 Anwendungen

nutzen den Service

“Wir haben die WSDL an 5 Entwicklerteams gegeben und gehen davon aus, dass die Beschreibungen im Hause geblieben sind.

Page 8: SOA Governance im praktischen Einsatz SOA Kongress 2006 Zürich, 24. Oktober 2006 Philipp Walther Thomas Braun

SOA-Kongress 2006, Schweiz © 2006 Progress Software Corporation8

Beispiele: SOA Experimente

Schlagzeilen: Policies – Online Kreditkartenantragsformular

gab Daten über andere Kunden preis Deployment - Service aus der Testumgebung

wurden Produktiv genutzt Monitoring – SLAs wurden mehrfach verletzt Monitoring/Policy – Keine Plausibilitätsprüfung Deployment – der Excel Wurm usw…

Page 9: SOA Governance im praktischen Einsatz SOA Kongress 2006 Zürich, 24. Oktober 2006 Philipp Walther Thomas Braun

SOA-Kongress 2006, Schweiz © 2006 Progress Software Corporation9

UnexpectedReuse

Rogue Services

Das Problem

Registry

Rogue Service

SensitiveCustomerData

SOA Environment

Rogue ServiceRogue Service

Page 10: SOA Governance im praktischen Einsatz SOA Kongress 2006 Zürich, 24. Oktober 2006 Philipp Walther Thomas Braun

SOA-Kongress 2006, Schweiz © 2006 Progress Software Corporation10

Rogue Services

Die Actional Lösung

RegistrySOA Environment

SensitiveCustomerData

Rogue Service

UnexpectedReuse

Rogue ServiceRogue Service

Page 11: SOA Governance im praktischen Einsatz SOA Kongress 2006 Zürich, 24. Oktober 2006 Philipp Walther Thomas Braun

SOA-Kongress 2006, Schweiz © 2006 Progress Software Corporation11

Wo packen wir diese Probleme an?

JDBC

HTTP

EJB

Database

Web Server

App ServerPresentation

App ServerData / Service

Legacy Application

Custom Data Source

Adapter

ServicesWeb

Packaged Application

“Erfülle ich die erwarteten service levelsFür jeden Kunden, Region, Firma, etc.?”

“ Wie route ich zur richtigen Stelle basierend auf Inhalt oder Zusammenhang (z.B ist dieser Kunde nahe am SLA Grenzwert?)”

“Wie stelle ich Konformität ,Sicherheit und Interoperabilität für meine WebServices her?

“Wie gehe ich mit Traffic Overload um damit die “Gold-Kunden” beste Performance erhalten?

“Wie bringe ich eine neue Version online ohne bestehende Services zu zerstören?

Page 12: SOA Governance im praktischen Einsatz SOA Kongress 2006 Zürich, 24. Oktober 2006 Philipp Walther Thomas Braun

SOA-Kongress 2006, Schweiz © 2006 Progress Software Corporation12

Wie sieht Monitoring i.d.R. heute aus ?

Business

ITRein IT-fokusiertes Monitoring(HPOpenView, Tivoli, BMC, etc.)

Einfaches Business-zentriertes Monitoring(BAM dashboards, etc.)

Page 13: SOA Governance im praktischen Einsatz SOA Kongress 2006 Zürich, 24. Oktober 2006 Philipp Walther Thomas Braun

SOA-Kongress 2006, Schweiz © 2006 Progress Software Corporation13

Wie wirkt sich das im Detail aus ?

Business

IT

Tiefgehendes IT-fokusiertes MonitoringAufdecken von Problemen, aber ohne Kontext• Welche Kunden sind betroffen?• Welche Prozesse sind betroffen?• Welche Kosten entstehen für das Business?• Was hat höchste Priorität?

Einfaches Business-fokusiertes MonitoringFokusiert, aber limitierte Sichtbarkeit• Nur sichtbar, was explizit konfiguriert wurde• Kein Verständnis für Abhängigkeiten• Keine Wahrnehmung von IT Ursachen

Page 14: SOA Governance im praktischen Einsatz SOA Kongress 2006 Zürich, 24. Oktober 2006 Philipp Walther Thomas Braun

SOA-Kongress 2006, Schweiz © 2006 Progress Software Corporation14

Business Process Visibility

Wie unterscheidet sich dies vom klassischen System Management? Verfolgen von Messages Flows und nicht nur von Aktivitäten Reaktionen werden effizienter, da der Kontext zur Verfügung steht

End-to-End Monitoring und Runtime Governance auf ApplikationsebeneBasis für zukünftiges SOA / Web-Service Management

Vorteile Real-Time End-to-End Sichtbarkeit aller Transaktionen (SLA Überwachung) Hohe Sicherheit und Performance Kurze Reaktionszeiten bei Problembehebung Schliesst die Lücke zwischen Business- und IT-Monitoring

Page 15: SOA Governance im praktischen Einsatz SOA Kongress 2006 Zürich, 24. Oktober 2006 Philipp Walther Thomas Braun

SOA-Kongress 2006, Schweiz © 2006 Progress Software Corporation15

Services ToExternal Sources

Services FromExternal Sources

Monitoring heterogener Infrastrukturen

Organizational Boundary

http/https

RMI JMS

JDBCWeb Services EJB

ESB

ESB

unterschiedlichste Protokolle und Standards sind unterstützt

Page 16: SOA Governance im praktischen Einsatz SOA Kongress 2006 Zürich, 24. Oktober 2006 Philipp Walther Thomas Braun

SOA-Kongress 2006, Schweiz © 2006 Progress Software Corporation16

Enterprise Management

Identity ManagementDirectories

SOA Management Layer

Business/User Layer

Organizational Boundary

Services FromExternal Sources

Services ToExternal Sources

Architects

Developers

Business Users

Customers/Partners

IT Security

IT Operations

End 2 End “in Action”

Page 17: SOA Governance im praktischen Einsatz SOA Kongress 2006 Zürich, 24. Oktober 2006 Philipp Walther Thomas Braun

SOA-Kongress 2006, Schweiz © 2006 Progress Software Corporation17

Fallstudie - Starwood Hotels

900+ Hotels/Resorts in über 80 Ländern 110.000 Mitarbeiter weltweit The Westin, Sheraton, St. Regis, Four Points und

Le Meridien Hotel

Unternehmenskritische Applikationen in den Bereichen: Worldwide Central Reservations und Starwood Preferred Guest loyalty Systems

Page 18: SOA Governance im praktischen Einsatz SOA Kongress 2006 Zürich, 24. Oktober 2006 Philipp Walther Thomas Braun

SOA-Kongress 2006, Schweiz © 2006 Progress Software Corporation18

Die Herausforderung:• Überlastetes Reservierungssystem bot für Top-Kunden nur schwache bis

mittlemässige Performance.• Viele Travelsites lieferten schwache ‘click-to-book’ Ratios• Mainframe-Ablösung sollte IT Kosten reduzieren.

Die Lösung• Actional-Einführung, um die Bearbeitung der Transaktionen zu priorisieren und den

wichtigsten Kunden beste Performance zu gewährleisten.

Die Ergebnisse• Neue SLA Leistungen erhöhten die Zufriedenheit der wichtigsten Kunden erheblich.• ‘full price’ Reservierungen stiegen um 10% • IT Kosten konnten gesenkt werden • Die System-Verfügbarkeit wurde um 10% erhöht

Fallstudie - Starwood Hotels

Page 19: SOA Governance im praktischen Einsatz SOA Kongress 2006 Zürich, 24. Oktober 2006 Philipp Walther Thomas Braun

SOA-Kongress 2006, Schweiz © 2006 Progress Software Corporation19

Forrester Wave™: SOA And Web Services Management, Q1 ’06

Page 20: SOA Governance im praktischen Einsatz SOA Kongress 2006 Zürich, 24. Oktober 2006 Philipp Walther Thomas Braun

SOA-Kongress 2006, Schweiz © 2006 Progress Software Corporation20

Progress Software

Marktpräsenz• > 60.000 Kunden weltweit

• > 400 Mio. $ Umsatz in 2005

• > 1550 Mitarbeiter

• In 140 Ländern weltweit vertreten

• Gegründet 1981, HQ in Boston

Technologie Innovation & Strategie• Führender Anbieter Integrations-Technologie

(Enterprise Service Bus)

• Event Stream Processing (ESP)

• Führender Anbieter End-to-End Monitoring

Page 21: SOA Governance im praktischen Einsatz SOA Kongress 2006 Zürich, 24. Oktober 2006 Philipp Walther Thomas Braun

SOA-Kongress 2006, Schweiz © 2006 Progress Software Corporation21

Unsere Kunden

Telekommunikation

Public Sektor Prozess Industrie

HandelFinanzdienstl.

div. Branchen

Page 22: SOA Governance im praktischen Einsatz SOA Kongress 2006 Zürich, 24. Oktober 2006 Philipp Walther Thomas Braun

SOA-Kongress 2006, Schweiz © 2006 Progress Software Corporation22

Danke für Ihre Aufmerksamkeit