Upload
volker-krueger
View
215
Download
0
Embed Size (px)
Citation preview
SOA Governance im praktischen Einsatz
SOA Kongress 2006
Zürich, 24. Oktober 2006
Philipp WaltherThomas 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
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
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
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
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
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.
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…
SOA-Kongress 2006, Schweiz © 2006 Progress Software Corporation9
UnexpectedReuse
Rogue Services
Das Problem
Registry
Rogue Service
SensitiveCustomerData
SOA Environment
Rogue ServiceRogue Service
SOA-Kongress 2006, Schweiz © 2006 Progress Software Corporation10
Rogue Services
Die Actional Lösung
RegistrySOA Environment
SensitiveCustomerData
Rogue Service
UnexpectedReuse
Rogue ServiceRogue Service
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?
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.)
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
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
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
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”
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
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
SOA-Kongress 2006, Schweiz © 2006 Progress Software Corporation19
Forrester Wave™: SOA And Web Services Management, Q1 ’06
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
SOA-Kongress 2006, Schweiz © 2006 Progress Software Corporation21
Unsere Kunden
Telekommunikation
Public Sektor Prozess Industrie
HandelFinanzdienstl.
div. Branchen
SOA-Kongress 2006, Schweiz © 2006 Progress Software Corporation22
Danke für Ihre Aufmerksamkeit