ZENOS - SAP plug-in Volker Brandenburg Geschäftsführer actum consulting products GmbH
ZENOS und Enterprise-Services Enterprise Services spielen immer mehr eine größere Rolle in der Prozessanbindung an SAP unterschiedliche Entwicklungsstände stehen in den einzelnen Industry Solutions zur Verfügung SAP unterstützt den verlässlichen technischen Datenaustausch Idempotency Framework verwaltet Request-ID s und die dazugehörigen Antworten. Dadurch wird sichergestellt, dass ein Request nur einmal zugestellt wird und die entsprechende Antwort ebenfalls Um die Übertragung von Nachrichten zu garantieren und auch die korrekte Reihenfolge der eingehenden Nachrichten zu kontrollieren, sieht das WS-RM-Protokoll vor, eine oder mehrere Nachrichten zu Sequenzen zusammenzufassen. Sequenzen erhalten eine eindeutige Identifikation. Nachrichten innerhalb einer Sequenz werden fortlaufend durchnummeriert. Der WSRM-Sequenz-Header in der SOAP-Nachricht identifiziert die Sequenz, zu der eine Nachricht gehört SAP kümmert sich um die sichere Kommunikation zwischen Consumer und Provider ZENOS kümmert sich im Backend um eine sichere prozessbezogene Verarbeitung Stellt innerhalb einer Sequenz die Ablaufreihenfolge der Nachrichten sicher
Welchen Mehrwert liefert das SAP Plug-in ZENOS? Sobald der Kunde im SAP Backend Hand anlegen muss, unterstützt ZENOS durch eine produktgestützte Entwicklung. Der generierte Programmcode ist über alle SAP Kommunikationstechniken nutzbar! ESR Web Service ABAP Proxy SAP Backend Connectivity IDoc File SAP Application ZENOS BAPI-Implementation stable/repository/open hide internal structure governance process Generierte Zugriffe BAPI BAPI BAPI BAPI BAPI BAPI Internal Access Layer single access point i/e Expertendialoge Business Object Layer Business Logik Daten & Methoden Pufferung f. performance API/FB Object API/FB API/FB API/FB Object Object Object DB /File Application DB Access Layer gekapselter Datenbankzugriff DB Access DB Access DB Access DB Access
Conversation Controlling Bindeglied zu den SAP Standardkommunikationstechniken Erzeugt Transparenz und Sicherheit Durch einheitliches Monitoring für Alle Kommunikationstechniken, GUI zu Transaktion und Transaktion zu Transaktion Objekte gezielt unterbrechen und wieder starten Steuerung der einzelnen Objekte durch fachliche + technische Status Parken und automatischer Wiederanlauf Trigger für andere Entity- und Taskservices mit oder ohne Output ESR Web Service ABAP Proxy IDoc SAP Backend Connectivity Conversation controller File Monitoring (Transparente Verarbeitung im Backend) Technische Optimierung (z.b. Lastverteilung) Mapping (Oberflächengesteuert, Globale Regelwerke) Task (Objektketten, Kompensationsregeln) Entity (Prozesskomponenten neu o. erweitert) ZENOS Application Service Enabling Layer Proxy-Implementierung Service-Implementierung BAPI BAPI BAPI BAPI BAPI BAPI Application Layer API/FB API/FB API/FB Methode API BAPI
Unterstützung ZENOS für Enterprise Services HTTP Communication Layer Internet Communication Manager Internet Communication Framework Durch die Design-Richtlinien für SAP Enterprise Services ist ein ZENOS Einsatz zur Beschleunigung der Proxy- und Service- Implementierung gewährleistet. Webservice Enabling Layer Webservice Runtime Lokale XI Runtime ABAP-Proxy-Framework ZENOS Application Service Enabling Layer Proxy-Implementierung Service-Implementierung BAPI BAPI BAPI BAPI BAPI BAPI Application Layer API/FB API/FB API/FB Methode API BAPI
Designrichtlinie für Enterprise Services ABAP-Proxy- Framework Konvertiere XML nach ABAP Konvertiere ABAP nach XML Durch die Design-Richtlinien für SAP Enterprise Services ist ein ZENOS Einsatz zur Beschleunigung der Proxy- und Service- Implementierung gewährleistet. Proxy- Implementierung Ausführung der Default-Import- Konvertierung Aufruf BAdI für Eingangsverarbeitung Ausführung Geschäftslogik Aufruf BAdI für Ausgangsverarbeitung
Nutzung der SIW (Service Implementation Workbench) Aufruf ZENOS
Vorbereitung zum generieren des Services Anlage eines Objektes wie gewohnt Zusätzlicher Reiter in der Objektverwaltung welcher Service soll generiert werden Bezeichnung des Bausteins Unterstützung der Standardpattern
Vorbereitung zum generieren des Services Nicht alle Verarbeitungsstrukturen müssen als Parameter definiert werden die RFC-Parameter müssen von Table Typ oder Structure sein aktivieren automatischer Nachrichtenausgabe Input / Output Parameter welcher Parameter für welchen Baustein / Service
Vorbereitung zum generieren des Services generieren wie gewohnt über den Mapping-Assistenten jeder parametrisierte Service wird generiert
Generierte Bausteine Funktionsgruppe und Funktionsbausteine werden generiert jeder Baustein enthält automatisch Trace-, Nachrichtenund Mapping- Funktion der Baustein ruft das Mapping-Objekt auf
Unterstützung in Entwicklung und Betrieb testen der Bausteine über SE37 möglich jeder Aufruf wird gemonitort gewohnte Entwicklungs- und Testumgebung steht zur Verfügung
Mehrwert durch ZENOS-Generierung pro Service wird ein Funktionsbaustein generiert eine Funktionsgruppe wird erzeugt der FB kann in den Service manuell eingehängt werden oder den Service generieren anhand der Funktionsgruppe (SolMan / TechEd2010) dadurch erhält ein Enterprise-Service über den Standard hinaus automatisch alle Vorteile von ZENOS Monitoring, Auditierung (Get-Calls), Steuerung, Restart und die Kombination von diversen Zugriffen, als auch das Umschalten auf die Lastverteilung ein ZENOS Objekt kann nun als E-Service, RFC-Baustein oder weiterhin generisch aufgerufen werden die Kombination zwischen pollen und Aufruf besteht weiterhin abschaltbare (aktivieren/deaktivieren) Services dadurch kann dem ungewollten Aufruf Einhalt geboten werden
SAP Backend Connectivity Conversation Controlling Bindeglied zu den SAP Standardkommunikationstechniken Verarbeitung gezielt unterbrechen und wieder anstarten Steuerung der einzelnen Services durch fachliche + technische Status Parken und automatischer Wiederanlauf Periodische Funktionen (Scheduling detailliert / Regelkombinationen) Mo-Fr 9-18 alle 10 Minuten / Sa alle Std Trigger für andere Entity- und Taskservices mit oder ohne Output (z.b. Weiterverarbeiten des frisch angelegten Kreditors) Nutzung der SAP Kommunikationstechniken SAP Kommunikationstechniken werden mit einheitlichem Monitoring versehen Webservice Generierungsunterstützung Einfaches Einbinden von ABAP-Proxy RFC-Verarbeitung Synchron Asynchron Im Betrieb umschaltbar Einfaches Einbinden von Idoc-Verarbeitung (In-Outbound) File-Verarbeitung in unterschiedlichsten Facetten (inkl. FTP) SAP Trigger nutzbar NAST, Idoc, Workflow,... Web Service ABAP Proxy SAP Backend Connectivity Monitoring / Conversation controller Technische Optimierung Mapping Task Entity IDoc File
Einsatzmöglichkeiten /-gebiete ZENOS SAP Plugin ZENOS SAP Business Process Platform Components PI BI MDM Portal SAP Application Business Suite ERP CRM SCM SRM PLM SAP NetWeaver Tools Visual Composer Developer Studio Composition Env. SolMan Industry Solution Insurance Banking Utilities Retail... Umfassendes Framework, das kundenindividuell ausprägbar und erweiterbar ist! Ermöglicht: Schnelle Entwicklungszeiten Einen modularen Aufbau Schnelle Anpassbarkeit Effizienten Betrieb durch umfassendes und einheitliches Fehlerhandling Massendatenverarbeitung durch eigene Lastverteilung Tranparenz durch kundenindividuell ausprägbares Monitoring Inbound-/Outbound-Schnittstellen z.b. Stammdatenverteilung SAP-SAP z.b. Versorgung vor- oder nachgelagerter Non-SAP-Systeme Prozessorientierte Systemsplits, Datenharmonisierungen oder Migrationen z.b. Herauslösen eines Buchungskreises Erstellung kundenindividueller Prozessketten z.b. Kundensuche im SAP Banking Prozessautomatisierung z.b. Triggerinformationen sammeln, verdichten und verteilen Performancesteigerung / Lastverteilung im Backend z.b. Datenübertragung ERP nach GTS Kundenindividueller Geschäftsprozessmonitor z.b. Proaktives Monitoring im IS-U
Business Data Toolset
ZENOS unterstützt das Business Data Toolset Das BDT (Business Data Toolset) ist eine zentrale Steuerung für die Pflege von Stammdaten und einfachen Bewegungsdaten. Dabei beschränkt sich das BDT nicht nur auf die Unterstützung der Dialogpflege, sondern behandelt auch Pflege im Hintergrund über Direct Input bzw. Funktionsbausteine. Darüber hinaus stellt das BDT generische Services für immer wiederkehrende Anforderungen (z.b. Änderungsbeleglisten, Feldmodifikation und Löschprogramm) zur Verfügung. Hierbei übernimmt das BDT die Steuerung sowie generische Teile und ruft die Anwendungen über fest vorgegebene Schnittstellen (Steuertabellen und Zeitpunkte) auf. Die Anwendungen ihrerseits bringen anwendungsspezifische Entwicklungen (z.b. zum Lesen und Schreiben der Anwendungstabellen) ein. BDT wird verstärkt in der Insurance und Banking Lösung genutzt
ZENOS unterstützt das Business Data Toolset Neuer Reiter in der Objektverwaltung BDT-Anwendungsobjekt auswählen Steuerung des Aufrufes vornehmen (zur Laufzeit änderbar)
ZENOS unterstützt das Business Data Toolset Anhand des Anwendungsobjektes werden alle Strukturen autom. angeboten danach gewohntes Feldmapping
ZENOS unterstützt das Business Data Toolset durch generieren des Mapping- Programmes wird automatisch der BDT Aufruf erzeugt Restartfähigkeit und Wiederanlauffunktionen stehen wie gewohnt zur Verfügung BDT kann jetzt an der Lastverteilung teilnehmen die Anpassungen an den Transaktionen durch das BDT werden auch im Schnittstellenprozess durchlaufen durch ZENOS erhält auch ein Enterprise-Service die Funktionalität des BDT
Suchen in Kommunikationspaketen Weitere Unterstützung für die gezielte Fehleranalyse
Unterstützung für die gezielte Fehleranalyse In dem Prozessdatenaustausch sind für eine Recherche nicht nur die Key- Daten notwendig, sondern auch die sogenannten Nutzdaten Es muss die Möglichkeit bestehen den gesamten Datenstrom zu untersuchen was wurde angeliefert bzw. was wurde dem Consumer geliefert
Unterstützung für die gezielte Fehleranalyse Im Customizing eine Gruppe definieren diese Gruppe enthält die Strukturinformationen, die gesammelt werden soll Strukturen aus dem Ddic oder der Strukturzuordnung nehmen welche Richtung soll berücksichtigt werden
Unterstützung für die gezielte Fehleranalyse Im Customizing eine Gruppe definieren diese Gruppe enthält die Strukturinformationen, die gesammelt werden soll In der Objektverwaltung eine Gruppe zuordnen Aktivieren der Erweiterten Statistik und Gruppenzuordnung wählen
Unterstützung für die gezielte Fehleranalyse Gruppenzuordnung Sammel-Modus wählen mögliche Einschränkung (Pattern) definieren
Unterstützung für die gezielte Fehleranalyse In dem Aktions-Identifier wird nur das erstmalige Auftreten der Information im Datenpaket dargestellt Über die Gruppenzuordnung werden alle Inhalte der Records, die für eine Analyse vorgehalten werden sollen, nach dem Inhalt durchsucht für alle Objekte die eine erweitere Statistik bzw. Gruppe zugeordnet haben
Unterstützung für die gezielte Fehleranalyse Durch die Suchunterstützung können schnell objektübergreifende Informationen gefunden werden, die eine Prozessanalyse beschleunigen Generische oder genaue Suche In welchen Feldern soll gesucht werden Treffermenge in welcher Pro-Id in welchem Record
Unterstützung für die gezielte Fehleranalyse Auch die folgende Fragestellung wird unterstützt Irgendwann haben die uns doch... geschickt Nun ja, mit ZENOS kann geholfen werden
Unterstützung für die gezielte Fehleranalyse Suchfunktion zum Objekt in Eingangs- bzw. Ausgangsdaten
Unterstützung für die gezielte Fehleranalyse Suchergebnisse über Portsuche 2004 - heute
Unterstützung für die gezielte Fehleranalyse Suchergebnisse über Monitor-Requests 2011 - heute generische oder genaue Suche Per Doppelklick in den Monitor
Unterstützung für die gezielte Fehleranalyse Die Analysefunktionen dienen auch in der Kombination mit Enterprise- (Web-)Services
Kontaktdaten products GmbH Herzlicher Dank für Ihre Aufmerksamkeit Volker Brandenburg Geschäftsführer Bei dem Neuen Krahn 2 20457 Hamburg Fon: +49(0)40 38 08 18-0 Fax: +49(0)40 38 08 18-18 Mobil: +49(0)175 26 27 977 http://www.actum.de - e-mail: VBrandenburg@actum.de