18
© OPITZ CONSULTING GmbH 2009 Seite 1 Integration 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 beherrsche Integration und Betriebsüberwachung mit der Oracle SOA Suite 11g

© OPITZ CONSULTING GmbH 2009Seite 1Integration und Betriebsüberwachung mit der Oracle SOA Suite 11g Konstruktionsraster 20mm 4mm OPITZ CONSULTING Vorlage

Embed Size (px)

Citation preview

Page 1: © OPITZ CONSULTING GmbH 2009Seite 1Integration und Betriebsüberwachung mit der Oracle SOA Suite 11g Konstruktionsraster 20mm 4mm OPITZ CONSULTING Vorlage

© 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

Page 2: © OPITZ CONSULTING GmbH 2009Seite 1Integration und Betriebsüberwachung mit der Oracle SOA Suite 11g Konstruktionsraster 20mm 4mm OPITZ CONSULTING Vorlage

© 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

Page 3: © OPITZ CONSULTING GmbH 2009Seite 1Integration und Betriebsüberwachung mit der Oracle SOA Suite 11g Konstruktionsraster 20mm 4mm OPITZ CONSULTING Vorlage

© 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

Page 4: © OPITZ CONSULTING GmbH 2009Seite 1Integration und Betriebsüberwachung mit der Oracle SOA Suite 11g Konstruktionsraster 20mm 4mm OPITZ CONSULTING Vorlage

© 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

Page 5: © OPITZ CONSULTING GmbH 2009Seite 1Integration und Betriebsüberwachung mit der Oracle SOA Suite 11g Konstruktionsraster 20mm 4mm OPITZ CONSULTING Vorlage

© 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

Page 6: © OPITZ CONSULTING GmbH 2009Seite 1Integration und Betriebsüberwachung mit der Oracle SOA Suite 11g Konstruktionsraster 20mm 4mm OPITZ CONSULTING Vorlage

© 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

Page 7: © OPITZ CONSULTING GmbH 2009Seite 1Integration und Betriebsüberwachung mit der Oracle SOA Suite 11g Konstruktionsraster 20mm 4mm OPITZ CONSULTING Vorlage

© 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

Page 8: © OPITZ CONSULTING GmbH 2009Seite 1Integration und Betriebsüberwachung mit der Oracle SOA Suite 11g Konstruktionsraster 20mm 4mm OPITZ CONSULTING Vorlage

© 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

Page 9: © OPITZ CONSULTING GmbH 2009Seite 1Integration und Betriebsüberwachung mit der Oracle SOA Suite 11g Konstruktionsraster 20mm 4mm OPITZ CONSULTING Vorlage

© 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

Page 10: © OPITZ CONSULTING GmbH 2009Seite 1Integration und Betriebsüberwachung mit der Oracle SOA Suite 11g Konstruktionsraster 20mm 4mm OPITZ CONSULTING Vorlage

© 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

Page 11: © OPITZ CONSULTING GmbH 2009Seite 1Integration und Betriebsüberwachung mit der Oracle SOA Suite 11g Konstruktionsraster 20mm 4mm OPITZ CONSULTING Vorlage

© 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?

Page 12: © OPITZ CONSULTING GmbH 2009Seite 1Integration und Betriebsüberwachung mit der Oracle SOA Suite 11g Konstruktionsraster 20mm 4mm OPITZ CONSULTING Vorlage

© 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

Page 13: © OPITZ CONSULTING GmbH 2009Seite 1Integration und Betriebsüberwachung mit der Oracle SOA Suite 11g Konstruktionsraster 20mm 4mm OPITZ CONSULTING Vorlage

© 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

Page 14: © OPITZ CONSULTING GmbH 2009Seite 1Integration und Betriebsüberwachung mit der Oracle SOA Suite 11g Konstruktionsraster 20mm 4mm OPITZ CONSULTING Vorlage

© 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

Page 15: © OPITZ CONSULTING GmbH 2009Seite 1Integration und Betriebsüberwachung mit der Oracle SOA Suite 11g Konstruktionsraster 20mm 4mm OPITZ CONSULTING Vorlage

© 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

Page 16: © OPITZ CONSULTING GmbH 2009Seite 1Integration und Betriebsüberwachung mit der Oracle SOA Suite 11g Konstruktionsraster 20mm 4mm OPITZ CONSULTING Vorlage

© 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 √

Page 17: © OPITZ CONSULTING GmbH 2009Seite 1Integration und Betriebsüberwachung mit der Oracle SOA Suite 11g Konstruktionsraster 20mm 4mm OPITZ CONSULTING Vorlage

© OPITZ CONSULTING GmbH 2009 Seite 17Integration und Betriebsüberwachung mit der Oracle SOA Suite 11g

Fragen und Antworten

Page 18: © OPITZ CONSULTING GmbH 2009Seite 1Integration und Betriebsüberwachung mit der Oracle SOA Suite 11g Konstruktionsraster 20mm 4mm OPITZ CONSULTING Vorlage

© 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