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?
DB Access
Object
Internal Access Layer • single access point i/e • Expertendialoge Business Object Layer • Business Logik • Daten & Methoden • Pufferung f. performance
DB Access Layer • gekapselter
Datenbankzugriff
SAP Application BAPI-Implementation • stable/repository/open • hide internal structure • governance process
DB Access
Object
DB Access
DB Access
Object Object
ZENOS
API/FB API/FB API/FB
BAPI BAPI BAPI BAPI BAPI BAPI
API/FB
ESR
SAP Backend Connectivity
Web Service
ABAP Proxy IDoc File
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!
DB
/File
App
licat
ion
Generierte Zugriffe
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
Application Layer
Application Service Enabling Layer
Methode BAPI API
Proxy-Implementierung
Service-Implementierung
ZENOS
API/FB API/FB API/FB
BAPI BAPI BAPI BAPI BAPI BAPI
ESR
SAP Backend Connectivity
Web Service
ABAP Proxy
IDoc File
Entity (Prozesskomponenten neu o. erweitert)
Task (Objektketten, Kompensationsregeln)
Mapping (Oberflächengesteuert, Globale Regelwerke)
Technische Optimierung (z.B. Lastverteilung)
Monitoring (Transparente Verarbeitung im Backend)
Conversation controller
Unterstützung ZENOS für Enterprise Services
Application Layer
Application Service Enabling Layer
Webservice Enabling Layer
HTTP Communication Layer
Methode BAPI API
Lokale XI Runtime
Webservice Runtime
ABAP-Proxy-Framework
Proxy-Implementierung
Internet Communication Framework
Internet Communication Manager
Service-Implementierung
ZENOS
API/FB API/FB API/FB
BAPI BAPI BAPI BAPI BAPI BAPI
Durch die Design-Richtlinien für SAP Enterprise Services ist ein ZENOS Einsatz zur Beschleunigung der Proxy- und Service-Implementierung gewährleistet.
Designrichtlinie für Enterprise Services A
BA
P-P
roxy
-Fr
amew
ork
Pro
xy-
Impl
emen
tieru
ng
Konvertiere XML nach
ABAP
Konvertiere ABAP nach
XML
Ausführung der Default-Import-Konvertierung
Aufruf BAdI für Eingangs-
verarbeitung
Ausführung Geschäftslogik
Aufruf BAdI für Ausgangs-
verarbeitung
Durch die Design-Richtlinien für SAP Enterprise Services ist ein ZENOS Einsatz zur Beschleunigung der Proxy- und Service-Implementierung gewährleistet.
Nutzung der SIW (Service Implementation Workbench)
Aufruf ZENOS
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
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
welcher Parameter für welchen Baustein / Service
Input / Output Parameter
generieren wie gewohnt über den Mapping-Assistenten
jeder parametrisierte Service wird generiert
Vorbereitung zum generieren des Services
Generierte Bausteine
Funktionsgruppe und Funktionsbau-steine werden generiert
jeder Baustein enthält automatisch Trace-, Nachrichten- und 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
Entity Task
Mapping Technische Optimierung
Monitoring / Conversation controller
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, ...
SAP Backend Connectivity
Web Service
ABAP Proxy IDoc File
Einsatzmöglichkeiten /-gebiete ZENOS
SAP Business Process Platform
SAP Application
Business Suite Industry Solution
ERP
PLM
SCM
SRM
CRM
...
Retail
Insurance
Utilities
Banking
SAP NetWeaver Components Tools
PI
MDM Portal
BI Visual Composer
Composition Env. SolMan
Developer Studio
SAP Plugin ZENOS 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
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
ZENOS unterstützt das Business Data Toolset
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
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
Unterstützung für die gezielte Fehleranalyse
Suchfunktion zum Objekt in Eingangs- bzw. Ausgangsdaten
Suchergebnisse über Portsuche 2004 - heute
Unterstützung für die gezielte Fehleranalyse
Suchergebnisse über Monitor-Requests
2011 - heute
Unterstützung für die gezielte Fehleranalyse
generische oder genaue Suche
Per Doppelklick in den Monitor
Die Analysefunktionen dienen auch in der Kombination mit Enterprise-(Web-)Services
Unterstützung für die gezielte Fehleranalyse
Kontaktdaten
products GmbH
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
://w
ww
.act
um.d
e -
e-M
ail:
VB
rand
enbu
rg@
actu
m.d
e
Herzlicher Dank für Ihre Aufmerksamkeit