© opitz consulting gmbh 2009seite 1integration und betriebsüberwachung mit der oracle soa suite...
TRANSCRIPT
© OPITZ CONSULTING GmbH 2009 Seite 1Integration und Betriebsüberwachung mit der Oracle SOA Suite 11g
<Bild oder OC-Tätigkeitsfeld-Logo>
Norbert Schneider
Dr. Hendrik Voigt
OPITZ CONSULTING Gummersbach GmbH
Köln, 20.10.2010
Integriere und beherrscheIntegration und Betriebsüberwachungmit der Oracle SOA Suite 11g
© OPITZ CONSULTING GmbH 2009 Seite 2Integration und Betriebsüberwachung mit der Oracle SOA Suite 11g
Domäne
<<ERP>>Standardsoftware
<<Webshop>>Individualentwicklung
<<Webshop>>Standardsoftware
Bestellung
Rechnung
KäuferLieferant
© OPITZ CONSULTING GmbH 2009 Seite 3Integration und Betriebsüberwachung mit der Oracle SOA Suite 11g
Projekte Herausforderungen
Zielsetzung
Realisierung einer neuen Webshop-Anbindung
Erweiterung einer bestehendenWebshop-Anbindung
Softwaretechnische Wartung und Betriebsunterstützung
Migration 10g 11g
Integration von Systemen Fachliches Monitoring Organisation von Aufgaben
© OPITZ CONSULTING GmbH 2009 Seite 4Integration und Betriebsüberwachung mit der Oracle SOA Suite 11g
Middleware Virtualisierung Frontend
FrontendVirtualisierung Backend
Backend
Integration von Systemen - Grobarchitektur
<<ERP>>Standardsoftware
<<Webshop>>Individualentwicklung
<<Middleware>>Oracle
SOA Suite 11g
<<Webservice>>erp_in_xxx
<<Webservice>>erp_out_xxx
<<FTP Adapter>>xxx_out_ftp
<<FTP Adapter>>xxx_in_ftp
© OPITZ CONSULTING GmbH 2009 Seite 5Integration und Betriebsüberwachung mit der Oracle SOA Suite 11g
Integration von Systemen – Beispiel
1. ERP aktualisierteine Artikeldefinition
2. Middleware routet zum richtigen Shop
Middleware Virtualisierung Frontend
FrontendVirtualisierung Backend
Backend
<<ERP>>Standardsoftware
<<Webshop>>Individualentwicklung
<<Middleware>>Oracle
SOA Suite 11g
<<Webservice>>erp_in_xxx
<<Webservice>>erp_out_xxx
<<FTP Adapter>>xxx_out_ftp
<<FTP Adapter>>xxx_in_ftp
<<Webservice>>erp_in_xxx
<<ERP>>Standardsoftware
<<Middleware>>Oracle
SOA Suite 11g
3. SOA Suite übermittelt die Artikeldefinition
<<FTP Adapter>>xxx_out_ftp
© OPITZ CONSULTING GmbH 2009 Seite 6Integration und Betriebsüberwachung mit der Oracle SOA Suite 11g
Integration von Systemen – Fault Handling
Middleware Virtualisierung Frontend
FrontendVirtualisierung Backend
Backend
<<ERP>>Standardsoftware
<<Webshop>>Individualentwicklung
<<Middleware>>Oracle
SOA Suite 11g
<<Webservice>>erp_in_xxx
<<Webservice>>erp_out_xxx
<<FTP Adapter>>xxx_out_ftp
<<FTP Adapter>>xxx_in_ftp
Invalider Service-Call
Timeout
FTP Server nicht erreichbar
Invalide Daten
© OPITZ CONSULTING GmbH 2009 Seite 7Integration und Betriebsüberwachung mit der Oracle SOA Suite 11g
Integration von Systemen – Fault HandlingVirtualisierung
FrontendFrontend
<<Webshop>>Individualentwicklung
<<FTP Adapter>>xxx_out_ftp
<<FTP Adapter>>xxx_in_ftp
bindingFault Fault Policy
Retry- Anzahl- Intervall- Erfolgsfall- Fehlerfall
Middleware
<<Middleware>>Oracle
SOA Suite 11g
© OPITZ CONSULTING GmbH 2009 Seite 8Integration und Betriebsüberwachung mit der Oracle SOA Suite 11g
Integration von Systemen – Fault Handling
<faultPolicyBindings version="0.0.1" xmlns="http://schemas.oracle.com/bpel/faultpolicy" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <composite faultPolicy="MyFaultPolicies"/> <component faultPolicy="MyFaultPolicies"> <name>MyComponent1</name> <name>MyComponent2</name> </component> <reference faultPolicy="MyFaultPolicies"> <name>MyDBAdapter</name> </reference></faultPolicyBindings>
fault-bindings.xml
Binding anlegen
© OPITZ CONSULTING GmbH 2009 Seite 9Integration und Betriebsüberwachung mit der Oracle SOA Suite 11g
Integration von Systemen – Fault Handling
<Conditions> <faultName xmlns:bpelx="http://schemas.oracle.com/bpel/extension" name="bpelx:remoteFault"> <condition> <action ref="ora-retry"/> </condition> </faultName> <faultName xmlns:bpelx="http://schemas.oracle.com/bpel/extension" name="bpelx:bindingFault"> <condition> <action ref="ora-retry"/> </condition> </faultName></Conditions>
fault-policies.xml
Binding anlegen
Faults abfangen
© OPITZ CONSULTING GmbH 2009 Seite 10Integration und Betriebsüberwachung mit der Oracle SOA Suite 11g
Integration von Systemen – Fault Handling
<Actions> <Action id="default-terminate„><abort/></Action> <Action id="default-replay-scope„><replayScope/></Action> <Action id="default-rethrow-fault„><rethrowFault/></Action> <Action id="default-human-intervention„><humanIntervention/></Action> <Action id="ora-retry"> <retry> <retryCount>3</retryCount> <retryInterval>3600</retryInterval> <exponentialBackoff/> <retryFailureAction ref="default-human-intervention"/> </retry> </Action></Actions>
fault-policies.xml
Action ausführen
Binding anlegen
Faults abfangen
© OPITZ CONSULTING GmbH 2009 Seite 11Integration und Betriebsüberwachung mit der Oracle SOA Suite 11g
Middleware Virtualisierung Frontend
FrontendVirtualisierung Backend
Backend
<<ERP>>Standardsoftware
<<Webshop>>Individualentwicklung
<<Middleware>>Oracle
SOA Suite 11g
<<Webservice>>erp_in_xxx
<<Webservice>>erp_out_xxx
<<FTP Adapter>>xxx_out_ftp
<<FTP Adapter>>xxx_in_ftp
Fachliches Monitoring Monitoring der Infrastruktur umfasst
Verfügbarkeit der Systeme Auslastung der Ressourcen Erkennung von Fehlern
Aber: Ist der erfolgreiche Betrieb garantiert?
© OPITZ CONSULTING GmbH 2009 Seite 12Integration und Betriebsüberwachung mit der Oracle SOA Suite 11g
Zustände einer Rechnung
Fachliches Monitoring mit BAM – Beispiel (1)Middleware Virtualisierung
FrontendFrontendVirtualisierung
BackendBackend
<<ERP>>Standardsoftware
<<Webshop>>Individualentwicklung
<<Middleware>>Oracle
SOA Suite 11g
<<Webservice>>erp_in_xxx
<<Webservice>>erp_out_xxx
<<FTP Adapter>>xxx_out_ftp
<<FTP Adapter>>xxx_in_ftp
Rechnung empfangen
Rechnung versendet
Quittung empfangen
Rechnung Rechnung Rechnung
Quittung
© OPITZ CONSULTING GmbH 2009 Seite 13Integration und Betriebsüberwachung mit der Oracle SOA Suite 11g
Zustände einer Rechnung
Fachliches Monitoring mit BAM – Beispiel (3)
Rechnung empfangen
Rechnung versendet
Quittung empfangen
© OPITZ CONSULTING GmbH 2009 Seite 14Integration und Betriebsüberwachung mit der Oracle SOA Suite 11g
OPs Konzept & Spec Realisierung QS
(intern)QS
(extern) Fertig
Dringlich
Lager
In Bearbeitung
Organisation von Aufgaben
Projekt
Release Visualisierung des Projektfortschritts Verteilung von Wissen Optimierung des Prozesses
Forschungs-themen Daily Standup MeetingKanban Board
Prozess
© OPITZ CONSULTING GmbH 2009 Seite 15Integration und Betriebsüberwachung mit der Oracle SOA Suite 11g
Weitere Lessons Learned
Middleware Virtualisierung Frontend
FrontendVirtualisierung Backend
Backend
<<ERP>>Standardsoftware
<<Webshop>>Individualentwicklung
<<Middleware>>Oracle
SOA Suite 11g
<<Webservice>>erp_in_xxx
<<Webservice>>erp_out_xxx
<<FTP Adapter>>xxx_out_ftp
<<FTP Adapter>>xxx_in_ftp
Authentifizierung
Testunterstützung &Analyse von Fehlerursachen
<<Middleware>>Oracle
SOA Suite 10gMigration
© OPITZ CONSULTING GmbH 2009 Seite 16Integration und Betriebsüberwachung mit der Oracle SOA Suite 11g
Zusammenfassung
Projekt erfolgreich √ Einordnung
ins SOA Konzept Integrationsfokus
Aufwand / Nutzen √ Mehrwert durch BAM √
Merkmale einer SOA ProjekteService √Message-Oriented Middleware √Enterprise Service Bus √Business Object Model oBusiness Process Engine √Rules Engine ×Governance oVerzeichnisdienst ×Business Activity Monitoring √
© OPITZ CONSULTING GmbH 2009 Seite 17Integration und Betriebsüberwachung mit der Oracle SOA Suite 11g
Fragen und Antworten
© OPITZ CONSULTING GmbH 2009 Seite 18Integration und Betriebsüberwachung mit der Oracle SOA Suite 11g
Ansprechpartner bei OCDr. Hendrik Voigt
OPITZ CONSULTING Gummersbach [email protected] +49 2261 6001 – 1181Mobil +49 173 7279028
Norbert Schneider
OPITZ CONSULTING Gummersbach [email protected] +49 2261 6001 – 1124Mobil +49 173 7279434