SOA Business Transaction Management mit dem Oracle Enterprise Manager
Marcus Schröder Leitender Systemberater Oracle Deutschland B.V. & Co. KG
<Insert Picture Here>
Agenda
• Business Transaktion Management, wozu ? • Übersicht Oracle SOA BTM Lösung
- Architektur - Unterstützte Systeme
• Zuordnung in den Oracle Software Stack • Beispiele für den Einsatz BTM
- Transaktions-Monitoring - Exception Management - Business Context
Moderne SOA Applikationen Verteilt und inhomogen
Java
Business Partner
Web
DBMS
Cloud Service
Application
Process Manager / Service Bus
Appliance
Cloud Services
Business Problem in Produktionsumgebungen Überwachen von individuellen Services ist nicht genug
• Transaktionen können durch Fehler, Lock‘s oder Timeout‘s „verschwinden“‚
– IT-Betrieb wird oft durch den Endbenutzer benachrichtigt – keine zentrale Konsole zur
Statusüberwachung jeder einzelnen Transaktion
• Problemdiagnose und Ausnahmenbehandlung ist meist sehr zeitaufwendig
– Korrelation der Exception mit der Business-Transaktion erfordert einen großen manuellen Aufwand, basierend auf Log-Dateien
– 80 % des Aufwands für die Problemisolierung – oft unter Einbeziehung von Entwicklungsressoucen
• Performanceüberwachung allein ist nicht genug – Variation von Fehlern, Problemen und Störungen – Silo-Ansatz, eine End2End-Transparenz oft nicht verfügbar – Fehlender Businesskontext wie Kundenname, Größe der
Bestellung etc.
ecommerce Service
EJB Application
EJB Application
JMS/MQ-based Warehouse
DBMS
Credit Service
Ship Service
Enterprise Service Bus
Inventory Service
<Insert Picture Here>
Agenda
• Business Transaktion Management, wozu ? • Übersicht Oracle SOA BTM Lösung
- Architektur - Unterstützte Systeme
• Zuordnung in den Oracle Software Stack • Beispiele für den Einsatz BTM
- Transaktions-Monitoring - Exception Management - Business Context
Durchgehende Abdeckung Oracle und „nicht“-Oracle Komponenten
Appliances
Service Busse & BPM
Applica3on Server – EJBs, Services, etc.
Packaged Applica3ons
DBMS
IBM DataPower
Amdocs Order Management Netcracker Clarify Others as needed
Oracle DBMS Oracle Data Services Int. Oracle TopLink SQLserver IBM DB2
MicrosoF IIS, .NET MicrosoF WCF-‐SOAP/REST/POX IBM WebSphere App Server Oracle WebLogic Server TIBCO Ac3veMatrix Jboss App Server Apache Tomcat
MicrosoF BizTalk Tibco BusinessWorks IBM WebSphere ESB Oracle Service Bus Oracle WebLogic Integrator JBoss ESB Apache ServiceMix Sun One Message Queue ESM
BMC Patrol HP OpenView IBM Tiovli MicrosoF SCOM
Registry/Repository Oracle (BEA) Reg & Rep IBM WSRR HP Sys3net SoFware AG CentreSite SAP Enterprise Svcs Repository
<Insert Picture Here>
Agenda
• Business Transaktion Management, wozu ? • Übersicht Oracle SOA BTM Lösung
- Architektur - Unterstützte Systeme
• Zuordnung in den Oracle Software Stack • Beispiele für den Einsatz BTM
- Transaktions-Monitoring - Exception Management - Business Context
Business-Driven IT Management
• Verständnis für Geschäftsanforderungen • Management aus fachlicher Sicht
• Eliminierung von Management Silos • Ermöglicht eine agile IT für ein dynamisches Unternehmen
• Proaktive Problemerkennung • Maximierung der Produktivität
Fachanwender und Endkunden
<Insert Picture Here>
Agenda
• Business Transaktion Management, wozu ? • Übersicht Oracle SOA BTM Lösung
- Architektur - Unterstützte Systeme
• Zuordnung in den Oracle Software Stack • Beispiele für den Einsatz BTM
- Transaktions-Monitoring - Exception Management - Business Context
3. Wie bekomme ich, für Business und IT auswertbare Informationen über meine problematischen Transaktionen?
Business Transaction Management Zentrale Herausforderungen
User Experience Management
Business Transaction Management
Business Service Management
Transaktions-Monitoring
Geschäfts-Bezug
Ausnahme-Management
1. Wie durchlaufen Bestellungen mein System? Wie ist der Status aller aktiven Bestellungen? Erreiche ich mein SLA‘s?
2. “Wo ist meine Bestellung” – Kunden-Beschwerde? Kann ich Fehler entdecken, bevor sich ein Kunde beschwert?
Business Transaction Management Kernfunktionalitäten
• Überwachung von Transaktionen • Verfolgung durch Infrastruktur-
schichten und Applikationen • Verfolgung von synchronen und
asynchronen Transaktionen • SLA-Überwachung auf
Transaktions-Level
Transaktions-Monitoring
Geschäfts-Bezug
Ausnahme-Management
User Experience Management
Business Transaction Management
Business Service Management
Business Transaction Management Überwachen von Transaktionen
• Live Tracking individueller Transaktionen • erstreckt sich über alle Ebenen und Applikationen
- umfasst Server, Applikationen, ESB, BPM‘s, Appliances und mehr - Toolkit erweitert benutzerdefinierte Einblicke in historisch gewachsenen Systeme
• nutzt Transaktionsinhalte für Sichtbarkeit der Geschäftsprozesse und deren Management
• Nicht-invasiver Ansatz verhindert Modifikation von Applikationen oder Messages - keine „Tracer“ oder Header erforderlich - benötigt keine Kodierung/Deployment-Zyklen - patentierter “Fingerprinting“-Algorithmus - keine Störung von Anwendungen oder Messaging-Systemen
Process Engine Service Bus
End-to-End, Application Level View
Transaktionen und SLA’s Erfüllung von Antwortverhalten, Verfügbarkeit und Durchsatz
• Erzwingt Abgleiche in „Real-Time“
• Ermöglicht präventive und korrigierende Maßnahmen
Service Level Agreements Einrichten von
Grenzwerten
Historisches Repor3ng
Performance Metriken • Verfügbarkeit • Durchsatz • Antwortverhalten • etc.
Process Engine Service Bus
End-to-End
Business Transaction Management und SLA‘s Beispiel: Kunden oder Partner Segmentierte SLA‘s
Segmentierung der Transaktionen – z.B. Platin, Gold, Silber
Service Level Agreement
Gold
Vergleich mit Vorgaben Auslösen einer
korr. Maßnahme für Platin Kunden
Alert Generierung vor Überscheitung der Compliance für Platin Kunde
• Aktives Monitoring nach Fehlern und Ausfällen von Geschäfts-Transaktionen
• Benutzerdefinierte Ausnahmeregelungen basieren auf Nachrichten-Inhalten und Bezug
• „Real-Time“-Analyse, Eingrenzung durch Transaktions-Verfolgung
Transaktions-Management
Geschäfts-Bezug
Ausnahme-Management
User Experience Management
Business Transaction Management
Business Service Management
Business Transaction Management Kernfunktionalitäten
Zentrale Sicht auf die Transaktionen Aufzeigen von Transaktions-Problemen
• Ohne zeitaufwendiges Durchsuchen von Log-Files auf verschiedenen Maschinen
- einheitliche Sicht auf Transaktionen • Aufzeigen von Anfrage und
Antwort innerhalb von Problem-Bereichen
Transak3ons-‐ Historie
Nachrichtenfluss -‐ Pro Transac3on
Eindringen in Transak3ons-‐ Inhalt und Bezug
Process Engine Service Bus
End-to-End
Ausnahme Management Isolierung des verursachenden Bereiches
Fehler innerhalb einer performanten Transak3on
• Einblick in die Applikation zur Ursachenanalyse
• Transparenz der Transaktionen bezüglich Geschäftsauswirkung (Bestellanzahl, Kundenname etc.)
• Aktuelle Sicht auf kritische Daten wie zum Beispiel Verwendung und Einhaltung von Richtlinien
Transaktions-Monitoring
Geschäfts-Bezug
Ausnahme-Management
User Experience Management
Business Transaction Management
Business Service Management
Business Transaction Management Kernfunktionalitäten
Transaktions-Suche Ad-Hoc Diagnose bei Applikations-Störungen
• Selektieren von Transaktionen basierend auf Monitoring-Daten
• Erweiterte Suchfunktionlität - Business-Inhalte und
Kontext – Bst.-Nr., Kundenname etc.
- Zeiträume - spezifische Fehler
• Überwacht spezifische Bedingungen wie Antwortverhalten aber auch Nachrichteninhalte
• optimierte Suche auf spezifische, oft verwendete Attribute
12-‐105 Borders 02-‐15-‐09 $4,600 OK
14-‐448 Amazon 02-‐16-‐09 $9,304 OK
14-‐843 Barnes 02-‐22-‐09 $11,938 Error
30-‐336 Borders 03-‐01-‐09 $21,103 OK
33-‐596 Amazon 03-‐02-‐09 $7,338 OK
41-‐908 Amazon 03-‐13-‐09 $33,301 Error
42-‐308 Borders 03-‐14-‐09 $23,901 OK
Transaction History
Einblick in Geschäftsauswirkungen Sichtbarkeit in Real-time
Applikations-Verwendung
• Wer macht was, wann und wie oft? • Detaillierte Darstellung der Auswirkungen
inklusive Fehler, SLA Übertretungen etc. • Nachverfolgung von Geschäfts-Metriken wie
Anzahl Bestellungen, Umsatz etc.
Verbraucher Compliance
Geschäfts-Metriken
Enterprise Service Bus
Closed Loop Governance Austausch von Gouvernance Informationen und Ergebnissen
• Zugelassene Services • Definierte Verwendung • Richtlinien
Runtime Repository
SLAs
Data / Results
service contract
• Services (Ermittlung, Änderungen) • Performance Scorecard
Erhebt:
Veröffentlicht
• Synchronisation von: • Änderungen in Services, Endpoints und Policies • RAFT-Metriken – Verfügbarkeit, Performance etc • Abhängigkeiten
Discovery
Transaction Management
Repositories/ Registries
Oracle BTM
Performance Management