SOA Business Transaction Management mit dem Oracle ... · SOA Business Transaction Management mit...

23
SOA Business Transaction Management mit dem Oracle Enterprise Manager Marcus Schröder Leitender Systemberater Oracle Deutschland B.V. & Co. KG

Transcript of SOA Business Transaction Management mit dem Oracle ... · SOA Business Transaction Management mit...

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

Oracle BTM Architektur Flexible für verteilte Anwendungen

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

Fragen