Integration und Betriebsüberwachung mit der Oracle SOA Suite 11g - DOAG SIG SOA 2010 - Dr. Hendrik Voigt, Norbert Schneider

991 views

Published on

Wir verwenden die SOA Suite gezielt als komfortable Integrationsplattform im Rahmen eines EAI-Projektes, in dem sowohl Standardsoftware von IBM, Microsoft und SAP als auch diverse Individuallösungen gekoppelt werden. Neben klassischen Webservices und diversen Adaptern zur eigentlichen Anbindung sowie der Mediator-Komponente zum Mappen und Routen nutzen wir Business Activity Monitoring zur Betriebsüberwachung der Kerngeschäftsprozesse.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
991
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Integration und Betriebsüberwachung mit der Oracle SOA Suite 11g - DOAG SIG SOA 2010 - Dr. Hendrik Voigt, Norbert Schneider

  1. 1. DOAG Special Interest Group SOA, Köln, 20.10.2010<br />Integriere und beherrsche<br />Design:<br /><ul><li>Das Farbschema ist im Design als „OC 2009“ hinterlegt.
  2. 2. Ebenso sind die Schriftarten als „OC 2009“ hinterlegt.
  3. 3. Die Standardfarben sind:</li></ul>Dr. Hendrik Voigt Senior ConsultantNorbert SchneiderConsultant<br />OPITZ CONSULTING Gummersbach GmbH<br />Integration und Betriebsüberwachungmit der Oracle SOA Suite 11g<br />
  4. 4. Domäne<br />Bestellung<br />Käufer<br />Lieferant<br /><<ERP>><br />Standardsoftware<br /><<Webshop>><br />Standardsoftware<br /><<Webshop>><br />Individualentwicklung<br />Rechnung<br />
  5. 5. Projekte<br />Herausforderungen<br />Zielsetzung<br />Realisierung einer neuen Webshop-Anbindung<br />Erweiterung einer bestehendenWebshop-Anbindung<br />Softwaretechnische Wartung und Betriebsunterstützung<br />Migration 10g  11g<br />Integration von Systemen<br />Fachliches Monitoring<br />Organisation von Aufgaben<br />
  6. 6. Middleware<br />Virtualisierung Frontend<br />Frontend<br />Virtualisierung Backend<br />Backend<br />Integration von Systemen – Grobarchitektur<br /><<Webservice>><br />erp_in_xxx<br /><<FTP Adapter>><br />xxx_out_ftp<br /><<ERP>><br />Standardsoftware<br /><<Webshop>><br />Individualentwicklung<br /><<Middleware>><br />OracleSOA Suite 11g<br /><<FTP Adapter>><br />xxx_in_ftp<br /><<Webservice>><br />erp_out_xxx<br />
  7. 7. Integration von Systemen – Beispiel<br />Middleware<br />Virtualisierung Frontend<br />Frontend<br />Virtualisierung Backend<br />Backend<br /><<FTP Adapter>><br />xxx_out_ftp<br /><<Webservice>><br />erp_in_xxx<br /><<FTP Adapter>><br />xxx_out_ftp<br /><<Webservice>><br />erp_in_xxx<br /><<ERP>><br />Standardsoftware<br /><<Middleware>><br />OracleSOA Suite 11g<br /><<ERP>><br />Standardsoftware<br /><<Webshop>><br />Individualentwicklung<br /><<Middleware>><br />OracleSOA Suite 11g<br /><<FTP Adapter>><br />xxx_in_ftp<br /><<Webservice>><br />erp_out_xxx<br />ERP aktualisierteine Artikeldefinition<br />Middleware routet zum richtigen Shop<br />SOA Suite übermittelt die Artikeldefinition<br />
  8. 8. Integration von Systemen – Fault Handling<br />Middleware<br />Virtualisierung Frontend<br />Frontend<br />Virtualisierung Backend<br />Backend<br /><<Webservice>><br />erp_in_xxx<br /><<FTP Adapter>><br />xxx_out_ftp<br />Invalider Service-Call<br />FTP Server nicht erreichbar<br />Timeout<br /><<ERP>><br />Standardsoftware<br /><<Webshop>><br />Individualentwicklung<br /><<Middleware>><br />OracleSOA Suite 11g<br />Invalide Daten<br /><<FTP Adapter>><br />xxx_in_ftp<br /><<Webservice>><br />erp_out_xxx<br />
  9. 9. Integration von Systemen – Fault Handling<br />Virtualisierung Frontend<br />Frontend<br />Middleware<br /><<FTP Adapter>><br />xxx_out_ftp<br />bindingFault<br />Fault Policy<br />Retry<br /><ul><li> Anzahl
  10. 10. Intervall
  11. 11. Erfolgsfall
  12. 12. Fehlerfall</li></ul><<Webshop>><br />Individualentwicklung<br /><<Middleware>><br />OracleSOA Suite 11g<br /><<FTP Adapter>><br />xxx_in_ftp<br />
  13. 13. Integration von Systemen – Fault Handling<br />Binding anlegen<br />fault-bindings.xml<br /><faultPolicyBindingsversion="0.0.1"<br />xmlns="http://schemas.oracle.com/bpel/faultpolicy"<br />xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><br /> <compositefaultPolicy="MyFaultPolicies"/><br /> <componentfaultPolicy="MyFaultPolicies"> <br /> <name>MyComponent1</name> <br /> <name>MyComponent2</name> <br /> </component><br /> <referencefaultPolicy="MyFaultPolicies"> <br /> <name>MyDBAdapter</name> <br /> </reference><br /></faultPolicyBindings><br />
  14. 14. Integration von Systemen – Fault Handling<br />Binding anlegen<br />Faults abfangen<br />fault-policies.xml<br /><Conditions><br /> <faultNamexmlns:bpelx="http://schemas.oracle.com/bpel/extension"<br />name="bpelx:remoteFault"><br /> <condition><br /> <actionref="ora-retry"/><br /> </condition><br /> </faultName><br /> <faultNamexmlns:bpelx="http://schemas.oracle.com/bpel/extension"<br />name="bpelx:bindingFault"><br /> <condition><br /> <actionref="ora-retry"/><br /> </condition><br /> </faultName><br /></Conditions><br />
  15. 15. Integration von Systemen – Fault Handling<br />Action ausführen<br />Binding anlegen<br />Faults abfangen<br />fault-policies.xml<br /><Actions><br /> <Action id="default-terminate„><abort/></Action><br /> <Action id="default-replay-scope„><replayScope/></Action><br /> <Action id="default-rethrow-fault„><rethrowFault/></Action><br /> <Action id="default-human-intervention„><humanIntervention/></Action><br /> <Action id="ora-retry"><br /> <retry><br /> <retryCount>3</retryCount><br /> <retryInterval>3600</retryInterval><br /> <exponentialBackoff/><br /> <retryFailureActionref="default-human-intervention"/><br /> </retry><br /> </Action><br /></Actions><br />
  16. 16. Middleware<br />Virtualisierung Frontend<br />Frontend<br />Virtualisierung Backend<br />Backend<br /><<Webservice>><br />erp_in_xxx<br /><<FTP Adapter>><br />xxx_out_ftp<br /><<ERP>><br />Standardsoftware<br /><<Webshop>><br />Individualentwicklung<br /><<Middleware>><br />OracleSOA Suite 11g<br /><<FTP Adapter>><br />xxx_in_ftp<br /><<Webservice>><br />erp_out_xxx<br />Fachliches Monitoring<br />Monitoring der Infrastruktur umfasst:<br />Verfügbarkeit der Systeme<br />Auslastung der Ressourcen<br />Erkennung von Fehlern<br />Aber: Ist der erfolgreiche Betrieb garantiert?<br />
  17. 17. Fachliches Monitoring mit BAM – Beispiel (1)<br />Middleware<br />Virtualisierung Frontend<br />Frontend<br />Virtualisierung Backend<br />Backend<br /><<Webservice>><br />erp_in_xxx<br /><<FTP Adapter>><br />xxx_out_ftp<br />Rechnung<br />Rechnung<br />Rechnung<br /><<ERP>><br />Standardsoftware<br /><<Webshop>><br />Individualentwicklung<br /><<Middleware>><br />OracleSOA Suite 11g<br />Quittung<br /><<FTP Adapter>><br />xxx_in_ftp<br /><<Webservice>><br />erp_out_xxx<br />Zustände einer Rechnung<br />Rechnung empfangen<br />Rechnung versendet<br />Quittung empfangen<br />
  18. 18. Zustände einer Rechnung<br />Fachliches Monitoring mit BAM – Beispiel (3)<br />Rechnung empfangen<br />Rechnung versendet<br />Quittung empfangen<br />
  19. 19. Organisation von Aufgaben<br />Forschungs-themen<br />Daily Standup Meeting<br />Kanban Board<br />Projekt<br />Prozess<br />In Bearbeitung<br />Lager<br />Dringlich<br />Release<br /><ul><li>Visualisierung des Projektfortschritts
  20. 20. Verteilung von Wissen
  21. 21. Optimierung des Prozesses</li></li></ul><li>Weitere LessonsLearned<br /><<Middleware>><br />OracleSOA Suite 10g<br />Authentifizierung<br />Migration<br />Middleware<br />Virtualisierung Frontend<br />Frontend<br />Virtualisierung Backend<br />Backend<br /><<Webservice>><br />erp_in_xxx<br /><<FTP Adapter>><br />xxx_out_ftp<br /><<ERP>><br />Standardsoftware<br /><<Webshop>><br />Individualentwicklung<br /><<Middleware>><br />OracleSOA Suite 11g<br /><<FTP Adapter>><br />xxx_in_ftp<br /><<Webservice>><br />erp_out_xxx<br />Testunterstützung &Analyse von Fehlerursachen<br />
  22. 22. Zusammenfassung<br />Projekt erfolgreich √<br />Einordnungins SOA Konzept Integrationsfokus<br />Aufwand / Nutzen √<br />Mehrwert durch BAM √<br />
  23. 23. Fragen und Antworten<br />Design:<br /><ul><li>Das Farbschema ist im Design als „OC 2009“ hinterlegt.
  24. 24. Ebenso sind die Schriftarten als „OC 2009“ hinterlegt.
  25. 25. Die Standardfarben sind:</li></li></ul><li>Ansprechpartner bei OC<br />Dr. Hendrik Voigt<br />OPITZ CONSULTING Gummersbach GmbHhendrik.voigt@opitz-consulting.deTel. +49 2261 6001 1181Mobil +49 173 7279028<br />Norbert Schneider<br />OPITZ CONSULTING Gummersbach GmbHnorbert.schneider@opitz-consulting.comTelefon+49 2261 6001 1124Mobil +49 173 7279434<br />Design:<br /><ul><li>Das Farbschema ist im Design als „OC 2009“ hinterlegt.
  26. 26. Ebenso sind die Schriftarten als „OC 2009“ hinterlegt.
  27. 27. Die Standardfarben sind:</li>

×