© 2017 actum consulting products GmbH. Alle Rechte vorbehalten.
ZENOSForum2017- Agenda
10:00– 10:30Begrüßungund AusblickaufdieVeranstaltungKeynote:HerausforderungenderDigitalenTransformationVolkerBrandenburg&ThomasSteinke|Geschäftsführer, actumconsultingproductsGmbH
10:30– 11:15 Darknet Monitoring mit OWLCYBERSECURITYHassanMarzouk|SeniorPartner,OWLCybersecurity
11:15– 11:30 KleineErfrischungspause
11:30– 12:15 Identityand AccessManagement- DieEingangstürin sicheredigitaleGeschäftsprozesseFrankSchlottke |Geschäftsführer,AppliedSecurityGmbH
12:15– 13:45 Mittag&Networking
13:45– 14:15 MehrwertZENOS– Datenmigration,Massendatenverarbeitung undServicesVolkerBrandenburg&ThomasSteinke |Geschäftsführer, actum consulting products GmbH
14:15– 15:00 ZENOSalsMigrationsplattform - Einsatz im Rahmen Datenmigration zur FinanzInformatikBjörnFock |TeamleiterundTeil-Projektleiter,HamburgerSparkasse
15:00– 15:30 Kaffee&Networking
15:30– 16:00 ZENOSMonitoring App/ZENOSOWLService/RegMon /dynamisch generierteApp-InhalteVolkerBrandenburg&ThomasSteinke |Geschäftsführer, actumconsultingproductsGmbH
16:00– 17:00 ZENOSNewsVolkerBrandenburg |Geschäftsführer, actumconsultingproductsGmbH
17:00– open end Come together - NetworkingundkleineLeckereien
Seite 16
Anwendungsbeispiele aus dem actum Portfolio
© 2017 actum consulting products GmbH. Alle Rechte vorbehalten.
Webanwendung App „Maschine“
SAP
„Rule-Engine“SAP
Java-Applikation
ZENOS ....................
Identity and Access Management (IAM) / Verschlüsselung / Security
App-Entwicklung mit dynamisch generierten App-InhalteBeispiel:EinbindungFragebögeninApp◢ z.B.Familien- oderUnfallfragebogenbeiKrankenkassen◢ Flexible Einbindung vonFragebögeninAppüber
Formular-Editorund–Generator◢ Appinterpretiert„Metadaten“,dieüberFormular-Editorim
Backenderstelltwerden◢ NeueFragebögenohneAnpassungderAppdynamisch einbindbar◢ Kommunikation ZENOS<->Formular◢ Verarbeitungvon Fragebogen-InhaltenimSAPBackendüberZENOS◢ BereitstellungDatenausSAPBackend(“VorausgefüllteFormulare“)◢ VerarbeitungderergänztenFormulareüberZENOSimBackend◢ Rule-Enginefürautomatischebzw.manuelleVerarbeitungüberZENOS
darstellbar◢ BereitstellungkomplexerBackend-ServicesüberZENOSdurch
OrchestrierungvonbestehendenEinzelfunktionenmöglich
© 2017 actum consulting products GmbH. Alle Rechte vorbehalten.
Formular-Editoru.-Generator SAP
ZENOS
App IOS u. Android
IAM
Smart-Metering / Predictive Maintenance / Automatische NachschubBeispiel:AnalysevonMaschinendaten(z.B.Drucker)◢ ImplementierungfürdreizentralevollautomatisierteProzesse:◢ Service◢ Verbrauchsmaterialien◢ Smart-Metering
◢ AktuellhohesechsstelligeZahlEquipments/Ca.1Mio.Transaktionen/Tag◢ SeitInbetriebnahme(völligneuesGeschäftsfeld):Faktor1000Wachstum
(Datenvolumenmehr)◢ Message-OrientedMiddlewareinkl.Pufferspeicher◢ Java-basierteMiddleware,nichtaufklassischerJEE-Plattform◢ DatenhaltungimkundeneigenenDB-Cluster◢ Rule-EnginefürService- undVerbrauchsmeldungenmitaktuellmehrals500KRegeln◢ RegelnwerdendurchKey-UserselberaufderOberflächegepflegtundüberwacht◢ UmfangreicheStatistik- undMonitoring-FunktionenfürdasnachgelagerteBackend◢ VollautomatischeVersorgungderKundenmitVerbrauchsmaterialausSAP
© 2017 actum consulting products GmbH. Alle Rechte vorbehalten.
JavaRule-Engine SAP
Equipments senden Verbrauchsdaten
IAM
ZENOS OWL ServiceBeispiel:VollautomatisierteDarknet-Suche◢ weltweitgrößteverfügbarekommerzielleDarknet Datenbank◢ SensibleDatenimSAP(z.B.Kreditkarten)◢ GlobaleRegelimZENOS◢ Suchdaten-Bestand(z.B.Kreditkartennummern)wirddurchZENOS
automatischaktualisiert◢ Suchzyklus (täglich,stündlich, ...)überCustomizing einstellbar◢ AufrufOWL-DatenbanküberAPIdurchZENOSService◢ AktiveBenachrichtigungbeiTreffer◢ GezieltesNachlesenaufOWL-Datenbank(manuell/maschinell)◢ Suchkriterien durchKundenpflegbar◢ KeindirektesSuchenimDarknet (Anonymität gesichert)◢ PermanenteFortschreibungderOWL-Datenbank◢ 400MillionenDokumente,10-12MillionenDokumentewerden
täglichhinzugefügt
© 2017 actum consulting products GmbH. Alle Rechte vorbehalten.
API
SAP
ZENOS
RegMon – Automatisiertes RegistermonitoringBeispiel:VollautomatisiertesRegistermonitoring◢ NutzungdergesichertenDatenbasisdesBundesanzeigerVerlagDatenserviceGmbH◢ TäglicheBereitstellungaktuellerRegister-Veränderungenbzw.Informationen◢ VermeidungvonVermögensschäden durchzuspäteKontosperrebeiInsolvenzen
oderverpassteVerteilungstermine◢ MonitoringderBeteiligungsverhältnisse vonPersonengesellschaftenalsGrundlage
fürdieÜberwachungderKNEnach§ 19Abs.2KWGsowiedieMeldungennach§§13ff.KWG
◢ Datenschutz/Compliance:Kundenlistemussnicht„nachdraußen“ gegebenwerden◢ keinmanuellerPflegeaufwandderListederzuüberwachendenKunden◢ initialeBefüllungdesKundenbestandesmitInformationenseit2006möglich
(Historienvervollständigung)◢ erheblicheKosteneinsparung (keinemanuellenProzessemehrdiesbezüglich,keine
Abrufgebührenmehr,Opportunitätskostenfallenweg)◢ beientsprechendemPreismodelldesFinanzdienstleisterserschließtsichhiereine
zusätzlicheErtragsquelle (Kundezahltz.B.10,00€p.a.fürdiesenServiceundwirdvonseinerVorlagepflichtbeiÄnderungenbefreit)
◢ NutzungderVeränderungsdatenzurHebungmöglicherVertriebspotentiale
© 2017 actum consulting products GmbH. Alle Rechte vorbehalten.
ZENOSNews
actumconsultingproductsGmbHVolkerBrandenburg,ThomasSteinke
Hamburg,11.05.2017
© 2017 actum consulting products GmbH. Alle Rechte vorbehalten.
© 2017 actum consulting products GmbH. Alle Rechte vorbehalten.
Gateway Server
Service
RFC
Service
Service ImplementierungMPC&DPC
Gateway Hub&Backend Framework
Business Suite BackendBusiness Suite BackendGateway Backend Framework
Business Suite Backend
Service ImplementierungMPC&DPC
Gateway Backend Framework
HANA Cloud Connector
Service
SAP HANA CloudPlatform
Gateway Server
Business Suite Backend
Service
Service ImplementierungMPC&DPC
Gateway Hub&Backend Framework
Service ImplementierungMPC&DPC
Gateway Hub Framework
Central Hub Deployment Embedded DeploymentCentral Hub DeploymentDeploymenton the Hub
HCI Odata Provisioning„Gateway as a Service“
Gateway Architecture
Hub Architecture 1
© 2017 actum consulting products GmbH. Alle Rechte vorbehalten.
Pro‘s:◢ Multi Routings möglich◢ Single point of access◢ Hub System kann auf Rel. 7.40/7.50 aufgesetzt werden
◢ Dadurch erweitere Authentication Options◢ Entwicklung von SAPUI5 Apps
◢ Kann als SAP Fiori Front-End Server genutzt werden◢ Kein direkter Zugriff von Außen auf das Backend notwendig ◢ Veröffentlichung der Services im Hub
◢ Service-Entwicklung auf dem Backend◢ Business Daten und Ddic stehen zur Verfügung◢ (Installation von IW_BEP oder SAP_GWFND im Backend)
Gateway Server
Service
Gateway Hub Framework
Business Suite Backend
Service ImplementierungMPC&DPC
Gateway Backend Framework
Hub Architecture 2
© 2017 actum consulting products GmbH. Alle Rechte vorbehalten.
Gateway Server
Service
Gateway Hub & Backend Framework
Business Suite Backend
Service ImplementierungMPC&DPC
RFC
Pro‘s:◢ Gateway AddON‘s nicht im Backend installiert
◢ AddOn IW_BEP im Gateway installiert ◢ losgelöste Patches, Upgrates und Release
Strategie◢ Partner Entwicklungen müssen nicht im Backend vor
genommen bzw. installiert werden
Con’s :◢ Zugriff auf das Backend ist limitiert durch Remote
erreichbare Interfaces ◢ (RFC function modules, BAPI’s, BW Easy
Queries, SPI Objects)◢ reduzierte Backend Daten im Zugriff
◢ Interfaces entsprechen nicht den Anforderungen aus der Service-Entwicklung ◢ Z.B. keine Filterfunktionen
◢ weitere Hardware für das Gateway ist erforderlich
Embedded ArchitectureIn diesem Fall findet die Entwicklung und die Registrierung/ Veröffentlichung der Services im Backend (SAP Business Suite) statt.Pro’s:◢ weniger runtime overhead im Vergleich zu RFC‘s◢ Zugriff auf Business Daten und das Ddic
Con’s:◢ Je SAP Business Suite System muss das Gateway
installiert / konfiguriert werden◢ mehrfach Installation des SAP Fiori Launchpads◢ Das Backend kann in dieser Architektur nicht als
Gateway-Router genutzt werden◢ Upgrade der AddOn’s sind in Abhängigkeit mit dem
Backend-Releases
© 2017 actum consulting products GmbH. Alle Rechte vorbehalten.
Business Suite Backend
Service
Gateway Hub & Backend Framework
Service ImplementierungMPC&DPC
HCP OData provisioning “Gateway as a Service“◢ Momentan nur als Teil der SAP Cloud Edition
verfügbars.auch Blog über:„New version of HCI OData Provisioning service available on „SAP HANA Cloud Platform trial landscape“
◢ Diese Lösung ist ähnlich wie die der Hub architecture 1◢ SAP stellt aktuelle Releases in der Cloud zur Verfügung◢ Die Gateway Hub Componens sind in der Cloud
◢ Die Service Entwicklung findet im Backend statt ◢ mit Zugriff auf Business Daten und Ddic
◢ Die Service Veröffentlichung findet auf der SAP HANA Cloud Platform statt
◢ kein eigener SAP Gateway Hub / SAP Fiori Frontend Server
◢ Verbunden über HC-Connector mit dem Backend
© 2017 actum consulting products GmbH. Alle Rechte vorbehalten.
Business Suite Backend
Service ImplementierungMPC&DPC
Gateway Backend Framework
HANA Cloud Connector
Service
SAP HANA Cloud Platform
© 2017 actum consulting products GmbH. Alle Rechte vorbehalten.
Central Hub Deployment Embedded DeploymentCentral Hub DeploymentDeploymenton the Hub
HCI Odata Provisioning„Gateway as a Service“
Gateway Server
Service
RFC
Service
Service ImplementierungMPC&DPC
Gateway Hub&Backend Framework
Business Suite BackendBusiness Suite BackendGateway Backend Framework
Business Suite Backend
Service ImplementierungMPC&DPC
Gateway Backend Framework
HANA Cloud Connector
Service
SAP HANA CloudPlatform
Gateway Server
Business Suite Backend
Service
Service ImplementierungMPC&DPC
Gateway Hub&Backend Framework
Service ImplementierungMPC&DPC
Gateway Hub Framework
UI5 Komponenten für App-Entwicklung notwendig
UI5 UI5
UI5
UI5
© 2017 actum consulting products GmbH. Alle Rechte vorbehalten.
Central Hub Deployment Embedded DeploymentCentral Hub DeploymentDeploymenton the Hub
HCI Odata Provisioning„Gateway as a Service“
Gateway Server
Service
RFC
Service
Service ImplementierungMPC&DPC
Gateway Hub&Backend Framework
Business Suite BackendBusiness Suite BackendGateway Backend Framework
Business Suite Backend
Service ImplementierungMPC&DPC
Gateway Backend Framework
HANA Cloud Connector
Service
SAP HANA CloudPlatform
Gateway Server
Business Suite Backend
Service
Service ImplementierungMPC&DPC
Gateway Hub&Backend Framework
Service ImplementierungMPC&DPC
Gateway Hub Framework
ZENOS-App Transportauftrag für ABAP Komponenten
© 2017 actum consulting products GmbH. Alle Rechte vorbehalten.
Architecture Notwenige Basis Komponenten
◢ GW_GORE(GatewayCore-Components)◢ IW_FND(VeröffentlichungderServices)◢ IW_BEP(Service-Entwicklung)◢ AbNetWeaver7.40sinddieseKomponenten zusammeninderKomponenteSAP_GWFND
SAPNetWeaverBasisRelease SAPGatewayHub Framework SAP GatewayBackendFramework
7.31 undfrüher GW_COREIW_FND
IW_BEP
ab 7.40 SAP_GWFND SAP_GWFND
ZENOS-App Monitor◢ Prozess-KeyAnzeige◢ FreitextSucheinderangezeigtenSeite◢ FreitextSucheinNachrichtenumaufdasObjektundderenProzess-Id‘s zugelangen,diediesen
Textbeinhalten◢ VerbesserteSelektion◢ VerbesserteNavigation
© 2017 actum consulting products GmbH. Alle Rechte vorbehalten.
18
Zentrale User-Exits
ZENOS News
19
y Sprung in die Objektverwaltung in den ausgewählten Reiter Ordnersymbol zeigt an ob Userexits vorhanden sind bzw. erstellt werden können
User-Exit – zentrale User-Exits - Allgemein
y Sprung in die Input-Output / Return Strukturverwaltung
y Sprung Feldzuordnung Input / Return
20
User-Exit – zentrale User-Exits - Allgemein
y Includes im Rahmenprogrammy Includes im Frameprogrammy Mit jeweiligem Context-Menü
y Rechte Maustaste auf erstes Icon
21
y Ordnersymbol zeigt an ob Userexits vorhanden sind bzw. erstellt werden können
y Ampel zeigt den syntaktischen Zustand an y Grün = Oky Rot = fehlerhafty Grau = kein Coding vorhanden
y Je nach Strukturzuordnung sind die Input-/Output Strukturen den entsprechende User-Exits zugeordnet
y Positionierung von Bausteinen bzw. Methodeny sind Methoden in der Objektverwaltung
zugeordnet, werden diese angezeigt und stehen wie Bausteine zur Verfügung
User-Exit – zentrale User-Exits - Allgemein
22
y Es wird eine Form angelegt mit generiertem Nameny Im Tree wird der Name eingetrageny Das Icon zeigt an, dass die Form geändert bzw. angelegt wurde
User-Exit – zentrale User-Exits - Sonstige User-Exits
23
y Nachdem der Name geändert wurde, wird dieser zwischengespeicherty wenn in eine andere Form navigiert wird
y Z.B. durch Click auf Bleistift Icon y Im Tree wird der Name eingetrageny Das Icon zeigt an, dass die Form geändert bzw. angelegt wurde
User-Exit – zentrale User-Exits – Sonstige User-Exits
24
y Daten Sichern, y Icon nur verwendbar, wenn Coding aufgerufen wurde
y Abfrage mit Syntax-Check
User-Exit – zentrale User-Exits - Funktionstasten
25
y Löschen einer Form y Cursorpositionierung im Tree bestimmt die zu löschende
Formy Bestätigungs-Popup y Form wird zum Löschen vorgemerkty Erst nach „Sichern“ wird endgültig gelöscht
User-Exit – zentrale User-Exits - Funktionstasten
26
y Einfügen ZENOS-Muster y Das Muster wird an der Cursorstelle im Coding positioniert
User-Exit – zentrale User-Exits - Funktionstasten
27
y Einfügen SAP-Muster y Das Muster wird an der Cursorstelle im Coding positioniert
User-Exit – zentrale User-Exits - Funktionstasten
28
y Syntax-Checky Des geänderten Codingsy Bei Fehler wird auf den Fehler positionierty Icons im Tree werden auf „Rot“ gesetzty Extra Meldungs-Bereich mit Fehlertext analog zu SE80y Gleiche Funktion wie bei „Sichern mit Syntax-Check“
User-Exit – zentrale User-Exits - Funktionstasten
29
y Verwendungsnachweis füry Formy Variableny Globalen Vorschriften
y Der Cursor bestimmt für was der Verwendungsnachweis durchgeführt wirdy Context-Menü durch rechte Maustaste auf das erste Icon im Tree
User-Exit – zentrale User-Exits - Funktionstasten
30
y Wird im Tree auf das erste Icon der Cursor positioniert und die rechte Maustaste betätigt, dann erscheint ein Context-Menü mit der Funktion „Verwendungsnachweis“
y Separates Fenster zeigt die Verwendung von gewählter globalen Vorschrift im Codingy Doppelklick auf Verwendungsanzeige navigiert zum Coding
User-Exit – zentrale User-Exits - Funktionstasten
31
y Durch Click auf Icons im Treey Sprung in die jeweilige Form
y Doppelklick auf den Namen einer „Perform“- Anweisung im Codingy Sprung in Form
y Doppelklick auf interne Variable / interne Deklaration im Codingy Sprung zur Data-Deklaration
y Form Sonstige Deklarationen Daten y Lokale Deklaration
y Doppelklick auf Globale Vorschrift im Codingy Sprung in die globalen Vorschriften
y Neuanlage durch Doppelklicky Wenn Form oder Daten-Deklaration nicht vorhandeny Entscheidung ob angelegt werden soll
y Bei Daten-Deklaration ob lokal oder zentral in „Sonstige Deklaration Daten“
User-Exit – zentrale User-Exits – Navigation
32
Wizard zum Verschalenvon
Funktionsbausteinen
ZENOS News
33
y Durch die Verschalung werden bestehende original Bausteine (BAPIs etc.) mit dem gesamten ZENOS Komfort versehen
y Nicht remotefähige Bausteine werden remotefähigy als Webservice generierbar
y Der Aufrufer (Consumer) muss nur den NAMEN des Bausteines änderny Parameter bleiben gleich
y Im Mapping kann auf die Daten, die in den Baustein bzw. aus dem Baustein kommen, reagiert werdeny Kontrolle von Prozess-Dateny Z.B. Aufbau eines Prozess-Key‘s
y Der Wizard prüft und legt an:y Objekt-Einstellungen y Satzarteny Zuordnung der Strukturen – Parametery Legt ggf. die Strukturen im Ddic für die Verarbeitung im ZENOS an
y (ab Version Juni 2017)y Überprüfung von Feldzuordnung
Funktionsbausteine verschalen
34
Verarbeitung von tiefen (komplexen) Strukturen
ZENOS News
35
y Komplexe Strukturen werden häufig bei Proxy‘sverwendet
y Einige BAPI‘s besitzen komplexe Strukturen y Die Verarbeitung ist aufwendig und Fehler anfällig
y ZENOS löst die komplexen Strukturen in einzelne Strukturen auf
y Erleichtert die Arbeity Verbesserte Wartungy Bessere Transparenz der Verarbeitung
Verarbeitung von tiefen (komplexen) Strukturen
36
y Customizing eines Proxy‘sy Klasse und Methode bekannt geben
y Baustein wird generiert, der die komplexe Struktur in Empfang nimmt und auf Einzel-Strukturen verteilt y bei Export-Proxy‘s, werden die Einzel-
Strukturen in die komplexe Struktur überführt
y Satzarten werden automatisch dem Verarbeitungs-Objekt zugeordnet
Verarbeitung von tiefen (komplexen) Strukturen
37
y Das Proxy wird einer Verarbeitungsgruppe zugeordnety Im Hintergrund wird anhand des Erkennungsmerkmal das auszuführende Objekt gefundeny Aufrufart und Weitergabe an das Objekt variabel
y direkty über Lastverteilung
Verarbeitung von tiefen (komplexen) Strukturen
38
y Differenzierte Suche des Erkennungsmerkmalsy Über mehrere Feldery Mit Regular Expressiony Suchreihenfolge mit unterschiedlichen
Algorithmen
Verarbeitung von tiefen (komplexen) Strukturen
39
y Weitere Verbesserungen in der Navigationy Weitere Funktionen in den Monitoreny Verbesserungen einigen Dynpro‘sy ....y ....
Alles weitere direkt im persönlichen Gespräch
ZENOS News
Quelle◢ https://blogs.sap.com/2013/05/27/sap-netweaver-gateway-deployment-options-in-a-nutshell/
© 2017 actum consulting products GmbH. Alle Rechte vorbehalten.
Abkürzungen
◢ HCP = HANACloud Platform◢ HCI = HANACloud Integration◢ MPC = ModelProviderClass◢ DPC = DataProviderClass◢ SPI = ServiceProviderInfrastructure
Back up◢ DoNOTuse aSAPBusinessSuiteSystemwith embedded deployment as ahubsystem for additional
backendsystems◢ YoushouldnotuseaSAPBusinessSuiteSystemwithembeddeddeploymentasahubsystemfor
additionalbackendsystem.◢ ThereasonisthatthismightleadtoasituationwheretheSAPNetWeaverGatewayreleaseofthe
hubsystemislowerthantheversionoftheSAPNetWeaverGatewaybackendcomponents oftheremotebackendsystem.
◢ Suchasituationcanoccurbecauseitmightnotbepossibletoupgradethehubsystematthesametimeasthebackendsystem.InternalpoliciesmightdictatethataSAPBusinessSuitesystemthatisusedasahubmustnotbeupgraded.
◢ Toavoidsuchasituationtherecommendedapproachistochooseoneofthefollowingoptions:◢ UseembeddeddeploymentoptionforyourSAPBusinessSuitesystems◢ IfyougoforahubbasedarchitectureyoushoulduseadedicatedSAPNetWeaverGatewayHub
systemthatshouldrunonthelatestreleaseofSAPNetWeaverGateway.
© 2017 actum consulting products GmbH. Alle Rechte vorbehalten.