Architektur + Entwicklung des SAP Basis Systems
|
|
- Pamela Fromm
- vor 6 Jahren
- Abrufe
Transkript
1 Architektur + Entwicklung des SAP Basis Systems (1) Prof. Dr. H. Neuendorf herbert.neuendorf@dhbw-mosbach.de 1. Klassischer SAP ABAP-Applikationsserver = Basis-System Dreistufige Client-Server Architektur Workprozesse eines verteilten Systems SAP-LUW Verbuchung SAP-Sperrkonzept DB-Zugriff Tabellenpuffer CAP-Theorem 2. Weiterentwicklung - NWAS SAP NetWeaver AS System-Öffnung : Internet & neue Technologien SAP-Web-Programmierung ICF + Business Server Pages SWE-Projekt 5.Semester ( ERP-Systeme Prof.Dr. Palleduhn )
2 ERP = Enterprise Resource Planing (2) IT-System zur umfassenden, integrierten, bereichsübergreifenden, bruchfreien Abbildung und Kontrolle aller relevanten Geschäftsprozesse des Unternehmens WI-Kerngedanke Integration + optimale Prozess-Orientierung SAP ERP-Weltmarktführer Gegründet 1972 durch fünf IBM-Mitarbeiter HQ Walldorf + St.Leon Roth > Installationen in > 200 Ländern Leitende Fragestellungen: Warum war SAP so erfolgreich? Detail : Welche technische Maßnahmen sorgen für Performanz des geschäftskritischen Systems? Wie hat sich das System evolutionär weiterentwickelt? Wie korrespondieren betriebswirtschaftliche Anforderungen mit technischen Lösungen? Wie öffnete sich das System vom monolithischen allwissenden ERP-Server zum kollaborativen System?
3 Abstrakte Kriterien der Wandlungsfähigkeit von ERP-Systemen (3) Verfügbarkeit Flexible Zugreifbarkeit unabhängig von Ort und Zeit Unabhängigkeit Plattformunabhängigkeit Autonome Subsysteme und Services Skalierbarkeit Kapazitätsmäßige Anpassung Interoperabilität Kommunikationsfähigkeit mit anderen Systemen Eigenschaften wandlungsfähiger ERP-Systeme Selbstähnlichkeit Ähnliche Strukturen auf unterschiedlichen Systemebenen Modularität Struktureller Aufbau aus unabhängigen Teilsystemen Wissen Selbstauskunft des Systems Quelle: Gronau: "Enterprise Resource Planing", Oldenbourg, 2010, S.52ff [angepasst]
4 Transparenzleistungen Verteilter Systeme und ihrer Middleware (4) Transparenz = Verstecken der Funktion bei Bewahren des Effekts + Einheitlichkeit der Handhabung Ortstransparenz Benutzer muss nicht wissen muss, wo sich Ressource befindet - Identifikation über Namen Zugriffstransparenz Einheitlicher Zugriff unabhängig von Lokalisation der Ressource + des Nutzers Nebenläufigkeitstransparenz Konsistenter paralleler Zugriff mehrerer User auf selbe Ressource - ohne gegenseitige Beeinflussung. Synchronisationsleistung durch das System - nicht durch User Migrationstransparenz Ressourcen können verlagert werden - ohne dass User dies bemerkt Fehlertransparenz Fehler und deren Behebung bleiben (teilweise) vor User verborgen Skalierungstransparenz Neue Ressourcen können hinzugefügt werden können - ohne negative Auswirkungen auf bestehende. Leistungstransparenz Automatische Lastverteilung (load balancing) auf einzelne Teilsysteme
5 Historische Entwicklung des SAP-Systems (5) Aufbrechen der monolithischen Struktur in separate Teillösungen Öffnung des Systems für neue Technologien Entwicklung setzt sich fort : SOA, Cloud, Mobile, BigData
6 Selbst-Darstellung SAP-Welt (6) Betonung Anwendungsvielfalt + Modularität SAP ERP Applikations Server : NetWeaver 7 AS ("die Basis") aktuell NW AS 7.x Bwl. Kernkomponenten : SAP Business Suite Wir sprechen hier über den (ABAP-) Applikationsserver
7 SAP Applikationsserver Gemeinsame Basis + Middleware (11) SAP Anwendungen HCM, FI, MM, SD, CO... ABAP (anwendungsübergreifend) SAP Applikationsserver Betriebssysteme + DB Hardware-Plattformen SAP AS ("Basis") Technisches Fundament aller Anwendungen auf Vielzahl verschiedener Plattformen Datenintegration über eine gemeinsame Datenbank Anwendungsübergreifende Geschäftsprozessabwicklung Laufzeitumgebung für die meisten SAP-Anwendungen Systemadministration Verteilung von Ressourcen + Komponenten (Transporte) Unterstützte Plattformen : alle relevanten BS : DB : GUI: Netz: Unix Linux MS Oracle DB2 anydb SAPGUI WebGUI NetWeaver Business Client via WebDynpro WebClient via BSP Mobile via SAPUI5 TCP/IP IPv6 unterstützt Marketing : SAP R/3, mysap.com, SAP WAS, NetWeaver, SAP ECC, S/4Hana Technischer Kern des Systems blieb konstant - evolutionär erweitert um zusätzliche Komponenten
8 Client / Server (13) Hardware-orientierte Sicht : Client LAN / WAN Server Niedrige WAN- Transferraten bei R/3-Etablierung: Zugriff auf Server übers WAN von Anfang an intendiert! Software-orientierte Sicht : Client Anforderung Dienstleistung Server Architektur des App- Servers musste dies performant zulassen! Prozess Erbringen Prozess Dienstleistung Service Komponente = Dienst, der von einer Software-Komponente angeboten wird = Fachliche Komposition von Services
9 SAP Client / Server Klassische dreistufige verteilte Architektur 3-Tier / - Layer (14) Quelle: M. Sahlmüller (WI13) Bachelorarbeit, 2016 Erweiterung dieser Sicht aktuell durch S/4HANA SAP-System = Alle Software-Komponenten, die der selben Datenbank zugeordnet sind Daten-Integration aller Unternehmensdaten in logisch zentraler Datenbank Konsistenter Zugriff auf zentralen Datenbestand durch alle zentralen SAP-Anwendungen
10 SAP Client / Server (15) Präsentationsschicht User- Eingabe / Ausgabe LAN / WAN SAPGUI SAPGUI SAPGUI KByte Browser Mobile? Applikationsschicht Programmlogik + DB-Zugriffe LAN Application Server 1 KByte - MByte Application Server n Persistenzschicht Zentrale DB Alle Daten + Anwendungsprogramme + Datentypen (Dictionary) Database Management System Database
11 Verteilte Client / Server- Konfigurationen Zweistufige Konfiguration (Two Tier) Kleines Kundensystem (ca. 100 User) Skaliert nicht! Präsentation Vertikale Verteilung Regelfall : skaliert!! Dreistufige Konfiguration (Three Tier) Präsentation (16) Einstufige Konfiguration (Demo-System) Horizontale Verteilung Applikation DB + Appl. + Präsentation DB + Appl. DB
12 Dreistufige Architektur - Prozesse (18) Admin App-Server-Workprozess : Spezialisiertes Programm für definierte Services 5-10 User pro Dialog- Workprozess SAP GUI 1 - n Applikations- Server SAP GUI SAP GUI Application Server 1 DIA BTC V SPO Message Server Application Server n DIA BTC V ENQ Workprozesse pro Applikations- Server Database Management System Database
13 SAP Dispatcher : Verteilung Benutzeranfragen auf Dialog-Workprozesse (19) 1 User 1 WP 1 DB-Prozess WP ist User nur während Verarbeitung zugeteilt! Hoher Verwaltungsaufwand - aber während langer Eingabe- Zeiten kann WP anderen Anfragen zugeteilt werden Viel effektiver als feste WP-Zuteilung! Präsentation SAP GUI SAP GUI SAP GUI SAP GUI 8 1 DIAG-Format via TCP/IP Applikationsserver Dispatcher Workprozess Workprozess Workprozess Request Queues fifo Puffer Shared Memory Rollbereich Benutzerkontext arbeitet statetful! SAP AS hält Kontext / State 5 Relationale Datenbank kennt nur WP - nicht indiv. User DBMS - Prozesse DB
14 Entkopplung User-Verhalten und Workprozess-Zuordnung (21) Typische Eingabezeit des Users ist länger als Verarbeitungszeit auf App-Server SAP-Transaktion umfasst Folge von Eingabemasken zur Darstellung des bwl. Vorgangs Oberstes Ziel : Ressource Dialog- Workprozess soll nicht durch User- Eingabeverhalten blockiert werden!
15 Verteilung Benutzeranfragen auf D-Workprozesse Abbildung zahlreicher User auf wenige Dialog- SAP Logon Shared Memory SAPGUI SAPGUI Dispatcher SAPGUI Workprozess Workprozess Workprozess SAPGUI n : 1 Datenbank - Workprozess User-Interaktion 5-10 x länger als Bearbeitungszeit durch Workprozess 5-10 Frontend-User im Mittel pro Dialog-Workprozess Kommunikation zwischen Dispatcher und WPs via Shared Memory Vorraussetzung : Keine lang laufenden Programme, die DWP belegen!! Workprozesse mittels Request Queue + (22) Zuordnung von App-Server- WPs zu DB-WPs Zahl der effektiven DB- Benutzer deutlich geringer als Zahl der System-User DB entlastet! Workprozess-Multiplexing : Transaktion durch verschiedene, jeweils nur pro Einzelschritt zugeordnete D- Workprozesse abgearbeitet SAP-Transaktion : Aufeinanderfolgende, inhaltlich zusammengehörige Bildschirmbilder Teilschritte der Gesamt-Transaktion
16 Exkurs : SAP HANA (23) Verlagerung von Anwendungslogik von Applikationsschicht in DB-Schicht zur Nutzung IMDB bei komplexen Kalkulationen auf großen Datenmengen Fokus: Realtime Analytics SAP forciert zentrale Rolle der eigenen InMemory-DB HANA Verlagerung von App-Server Funktionen auf DB-Ebene Zukünftige Rolle des klassischen App-Servers ungewiss / Neue Programmiermodelle
17 Paradigmen : Data to Code (D2C) versus Code to Data (C2D) (24) Präsentationsschicht Präsentation Präsentation Applikationsschicht Orchestrierungslogik Kalkulationslogik Orchestrierungslogik Persistenzschicht (DB) Daten Kalkulationslogik Daten Nutzung traditioneller DB-Technologie folgt D2C Nutzung IMDB (HANA) folgt C2D Code-Pushdown-Prinzip Umgang mit DB : aus black box wird white box
18 Workprozess-Typen Message-Server Disp. Disp. (27) Dialog Verbuchung Disp. MS Disp. Pro App-Server : 1x Dispatcher + 2x Dialog-WP Batch SAP- Dispatcher Sperrverwaltung Gateway-Server Nur 1x pro System : Message Server Spool R/3 GW z.b. R/3 Enqueue Server Message Server Komunikation zwischen Dispatchern verschiedener App-Server eines Systems Gateway Server Kommunikation zwischen SAP-Systemen oder mit externen Systemen Dialog Abarbeitung Dialoganfragen Spool Verwaltung Druckaufträge Verbuchung Verwaltung + Bündelung + transaktionale Ausführung von DB-Änderungen Sperrverwaltung Verwaltung logischer Sperren (Enqueues) für DB-Tabellen Batch Verwaltung dialogfreier Hintergrundprozesse (Jobs) Dispatcher + alle Workprozesse : Identische Programme! Workprozesstyp kann durch Dispatcher umgeschaltet werden - ohne Neustart App-Server
19 ABAP- und Java-Stack : Dispatcher-WP- Bild bleibt gültig (28) Browser Web Application Server JEE ABAP Java VM ABAP VM Linux Unix Windows Operating System OS/400 OS/390 DB Server Oracle Informix MS SQL Server DBMS IBM DB2 SAP DB
20 Server-Übersicht (29) Server Darauf laufende Workprozess-Typen Aufruf : sm51 Werkzeuge Administration Monitor Systemüberwachung Server Doppelklick auf Servernamen liefert WP-Verteilung
21 Prozess-Übersicht (30) Aufruf : sm50 Werkzeuge Administration Monitor Systemüberwachung Prozesse Doppelklick auf Listeneintrag liefert Infos zum laufenden Prozess
22 Message-Server Instanz : Batch-Server Dispatcher Instanz : Dialog-Server Dispatcher Instanz : (31) Administrative Einheit, die Services anbietet D-WP B-WP D-WP Zentrale Instanz : enthält MS 1 x pro System Dispatcher D-WP V-WP E-WP B-WP S-WP... D-WP MS AppServer Info WPs + Load Message Server : Zentraler Dienst für Kommunikation zw. Dispatchern der Applikationsserver Anmeldung von Usern an Applikationsserver Skalierbarkeit Lastverteilung Logon - Load- Balancing MS : 1. Dispatcher melden sich beim MS mit ihren verfügbaren Workprozessen an 2. MS speichert Informationen über App.Server + deren Auslastung 3. Wenn Dispatcher erforderlichen WP nicht selbst hat, wird Request via MS an Dispatcher auf anderem App.Server weitergeleitet, der nötigen WP bereithält SAPGUI
23 Dialog-Workprozess Der Dialog-Workprozess SAPGUI LAN - / WAN (33) Request Queue Request - Queues Dispatcher Maximale Dauer begrenzt! Langlaufende Programme als Batch realisierbar! WP 1 interner Speicher Dynpro - Prozessor ABAP- Prozessor Datenbankschnittstelle Task- Handler... WP n Puffer-Zugriffe Applikations-Puffer Roll out Roll in Roll-Bereich Shared Memory Dynpros ABAP-Programme Tabellen... User-Kontext Roll File Roll File An Abarbeitung Dialogschritt sind auf Applikationsserver-Ebene beteiligt : Dispatcher als zentraler Steuerungsprozess Vom Dispatcher verwaltete Workprozess-Warteschlange für eingehende Requests Dialog-Workprozess Puffer im Shared Memory und Roll File
24 Ausführung ABAP- Code (34) Sourcecode ABAP Objects ( Ausgeliefert! ) ABAP IL Intermediate Language ( Bytecode ) Ausführung Durch ABAP VM Interpretation VM Quellcode kompilierter Bytecode (IL) Von plattformspezifischer LZ-Umgebung (VM ) ausgeführt Ausgeliefert wird kompletter ABAP-Quellcode : Liegt in Kunden-DB Bei erstmaligem Aufruf automatisch in Bytecode kompiliert Bytecode liegt dann mit Quellcode in DB VM-Architektur : Plattformunabhängigkeit Sicherheit bei Ausführung der Programme VM-Sandbox Strukturierte Zusammenfassung von ABAP-Code in Paketen
25 Performanz-Analyse Dialog-Betrieb : Scatter-Plot (35) Hoher Workload bei wenig freien Ressourcen = accumulierte Antwortzeit System hat genügend freie Ressourcen Geringer Workload Zu wenig freie Ressourcen / System falsch konfiguriert = durchschnittliche Antwortzeit Accumulierte Antwortzeit = durchschnittliche Antwortzeit * Anzahl der Ausführungen Hohe Accumulierte Antwortzeit bei niedriger durchschnittlicher Antwortzeit bedeutet starke Nutzung des performanten Systems durch zahlreiche User Hohe durchschnittliche Antwortzeit bedeutet stets ein schlecht laufendes System
26 Hintergrundverarbeitung - Batch-Workprozesse (36) Dialog-Server Hintergrundverarbeitung Dispatcher Hintergrundverarbeitungs-Server 3 Dispatcher... D-WP D-WP... B-WP B-WP B-WP Jobstatus geplant freigegeben Job 1 2 Batch Scheduler rdisp/btctime Default = 60s 4 bereit aktiv fertig abgebrochen Job1... C... DB XXX xxxx XXX xxxx xxxx xxx xxx xx UUU uuuu uuuu uuu uuu uu UU uuuu uuu u Jobübersicht Einplanungstabelle Batch Dialogfreie Abarbeitung lang laufender Programme - keine Benutzeraktion! C Periodische Aufgaben - Reorganisation, Datenübernahme Jobs in Einplanungstabelle Name, Prio, Starttermin / Event Anstoß durch Batch-Scheduler / Event-Scheduler via Einplanungstabelle Ausgelöst zu definierter Zeit oder durch Systemereignis
27 Jobübersicht (37) Aufruf : sm37 Werkzeuge CCMS Jobs Pflege Doppelklick auf Listeneintrag liefert Infos zum Job
28 SAP-Transaktion = SAP-LUW versus DB-LUW Mismatch!! (42) SAP-LUW Logical Unit of Work Benutzerdialoge ABAPprogramme DB-Änderungen Forderung nach Transaktionalität DB-Änderungen einer SAP-Transaktion auf eine DB-LUW bündeln DB- LUW Problem : Ohne geeignete Maßnahmen verteilt sich eine SAP-LUW auf mehrere DB-LUWs!!
29 Datenbank-LUW (Logical Unit of Work) (43) Datenbankoperationen insert update delete Zwischenzustände Konsistenter Zustand 1 Konsistenter Zustand 2 Physische Sperren : Nicht hintergehbar! Sperren auf DB-Tabellensätze halten ROLLBACK möglich DB-COMMIT (oder DB-Rollback) alle Sperren freigeben DB-LUW : Unteilbare Folge von Operationen, die DB von einem konsistenten Zustand in den nächsten überführen zwischen zwei DB-Commits oder DB-Rollbacks Entweder vollständig oder überhaupt nicht durchgeführt : Ganz oder gar nicht Prinzip ACID Abgeschlossen durch DB-Commit : Davor kann durch DB-Rollback noch alles rückgängig gemacht werden Durch Commit werden Änderungen insgesamt unwiderruflich festgeschrieben
30 Verhalten SAP DBMS : Automatischer DB-COMMIT (44) Systemarchitektur: Impliziter DB-COMMIT Bildschirm 1 Bildschirm 2 Bildschirm 3 Nach Dialogschritt- Verarbeitung : Neues Bild gesendet + WP wird User entzogen Ziel : Vermeiden von WP- Blockaden durch User- Interaktionen DB-COMMIT DB-COMMIT DB-COMMIT Wenn App-Server-WP endet, müssen auch zugehörige DB- Änderungen erfolgen DB-Commit automatisch ausgelöst! DB-LUW 1 DB-LUW 2 DB-LUW 3 DB-LUW 4 Zeit SAP-Transaktion : Umfasst in der Regel mehrere Dialogschritte DB-LUW : Umfasst nie mehr als einen einzigen Dialogschritt Keine Benutzer-Interaktion innerhalb DB-LUW!!
31 Vergleich typischer Zeitskalen : User-Interaktion vs. Systemaktivität (45) Schematische Sicht User Interaktionen PBO Screen 100 PAI PBO Screen 200 PAI PBO Screen 300 PAI - Dialogverarbeitung- - Dialogverarbeitung- Zeitlich realistische Sicht Lange User Interaktionen Screen 100 Screen 200 Screen 300 kurze DB LUWs PBO : PAI : Process before Output Process after Input SAP Logical Unit of Work Unvorhersagbar lange Benutzer-Interaktions- Zeiten dürfen nicht in DB-LUW eingehen!
32 Direkte synchrone DB-Änderungen aus Dialog (46) SAP Transaktion Zeit Dialogschritt 1 Dialogschritt 2... Letzter Dialogschritt synchron Daten Daten Daten Globale Daten des Programms ITABs Sichern : UPDATE tab1. UPDATE tab2.... Daten Einfaches Konzept - aber : Dialog Workprozess wird nicht freigegeben Anwender muss auf Durchführung der DB-Änderungen warten Synchroner Ablauf hinsichtlich Dialogschritt Schlechtere Performance bei vielen parallelen DB-Usern
33 Asynchrone Verbuchung durch Verbuchungs-Workprozess (47) Dialog-Server Verbuchungs-Server Dispatcher ABAP : Dispatcher COMMIT WORK... D-WP V-WP Entkopplung von Dialog-WP und DB-Update ABAP : Call Function in update task 1 MS Bündelung von DB-Änderungen zur gemeinsamen Ausführung Protokolltabellen VB* DB XXX xxxx XXX xxxx xxxx xxx xxx xx UUU uuuu uuuu uuu uuu uu UU uuuu uuu u Transaktionalität! DB-Änderungen: Nicht direkt im Dialog ausgeführt - sondern in Protokolltabelle nur vorgemerkt Ausführung = Schreiben in DB asynchron an Verbuchungs-WP delegiert
34 Verbuchung : Bündelung von Datenbankänderungen (48) Ziel : Trennung der Dialogschritte von vorzunehmenden DB-Änderungen SAPGUI Sammlung / Bündelung aller DB-Änderungen der SAP- LUW Gemeinsame Ausführung am Ende der SAP-LUW in einer einzigen DB-LUW Dialog- WP Workprozess Dialog-WPs führen DB- Änderungen nicht direkt aus Wäre synchron wartend auf Ende der jeweiligen DB-Änderung Übergeben Änderungsaufträge an Verbuchungs-WP Asynchron Dialog-WP wartet nicht auf Verbucher! Protokolltabelle SQL in spez. Funktionsbausteinen asynchron Workprozess Verbucher- WP Organisation der gesammelten DB-Änderungen durch Verbuchungs-Workprozess Erst protokolliert zur späteren gemeinamen Ausführung vorgemerkt - in Protokolltabelle Ende der SAP-Transaktion protokollierte DB- Änderungen komplett ausgeführt
35 Vormerkungen schreiben : Verbuchungsbausteine (50) Protokolltabelle Workprozess Dialog- WP 1 Daten Vormerkung 1 Vormerkung 2 Vormerkung 3 Einträge in Protokolltabelle durch Aufruf Verbuchungs-Funktionsbausteine IN UPDATE TASK Nicht direkt ausgeführt, sondern mit Parametern in Protokolltabelle vermerkt Inhalt Protokolltabelle : Funktionsbaustein mit SQL-Anweisungen für DB-Änderungen + Parameter Dialogprogramm a =. 1 CALL FUNCTION 'F1' IN UPDATE TASK EXPORTING p1 = a p2 = b = 2. CALL FUNCTION 'F2' IN UPDATE TASK EXPORTING.. q1 = b... p1 = 1 q1 = 2. p1 = 3 c = 3. CALL FUNCTION 'F1' IN UPDATE TASK EXPORTING... p1 = c Abschluss durch : COMMIT WORK
36 Wirkung von Rollback Work ROLLBAK WORK Protokoll - tabelle Fehler innerhalb SAP-LUW DB-Änderungen nicht ausgeführt Protokollsätze der SAP-LUW gelöscht (51) Vormerkung 1 Vormerkung 2 Workprozess Vormerkung 3 Löschen aller bis dahin geschriebenen Vormerkungen Dialog- WP Dialogprogramm PROGRAM..... ROLLBACK WORK. ROLLBACK WORK : Protokollsätze der SAP-LUW löschen + DB-Rollback Auch alle im aktuellen Dialog-Schritt evtl. bereits direkt vollzogenen DB-Änderungen werden rückgängig gemacht
37 Asynchrone Verbuchung (53) Zeit VBLOG Dialog-WP Verb.-WP auf DB A Text Vormerkung 1... Protokolltabelle COMMIT WORK. Vormerkung n C B A SAP-LUW 1 Dialogprogramm DB B C SAP-LUW 1 SAP-LUW 2 Verbuchungsprogramm Dialogprogramm Dialogprozess wartet NICHT auf Ausführung der DB-Änderung! Dialogprozess und Verbuchung sind zeitlich entkoppelt asynchron!
38 Synchrone Verbuchung (54) Zeit Dialog-WP A Verb.-WP Text Vormerkung 1... VBLOG Protokolltabelle COMMIT WORK AND WAIT. Vormerkung n B C A SAP-LUW 1 Dialogprogramm DB B C SAP-LUW 1 SAP-LUW 2 Verbuchungsprogramm Dialogprogramm Dialogprozess wartet auf Ende der Ausführung der DB-Änderung! COMMIT WORK AND WAIT
39 Warum müssen Sperren gesetzt werden? (55) Programm A Programm B Verwaltung konkurrierenden Zugriffs auf selbe Daten Programm C Mehrere User greifen auf selbe Ressource zu Synchronisation erforderlich, um Konsistenz zu garantieren : Ausschließender Zugriff! Datenbank Tab 1 Tab 4 Sperren nur so lange wie nötig halten! Tab 3 Tab 6 Performance-Bottleneck Tab 2 Tab 5 Physische Sperren : durch DB selbst Sperren : Datenbankobjekt wird zeitweise für Zugriff eines Prozesses reserviert - für Zugriffe aller anderen gesperrt Logische Sperren : durch Programmier- Konvention
40 Datenbanksperren nicht ausreichend im SAP-Umfeld (56) Datenbanksperren reichen nicht SAP-Transaktion : Ersteckt sich i.a. über mehrere Bildschirmbilder Sperren müssen länger gehalten werden als nur über COMMIT (implizit) COMMIT (implizit) COMMIT WORK (explizit) einen Dialogschritt UPDATE INSERT SELECT UPDATE DELETE Sperren Bei direkter Änderungsanweisung aus Dialogprogramm setzt DB die Sperren selbst = physische Sperren Problem : Sperren werden von der DB nur bis zum Ende eines Dialogschrittes gehalten - Dann wird Änderung ausgeführt und Sperre freigegeben = zu früh für SAP-Transaktion!
41 SAP Sperrkonzept : Logische(!) Sperren - ENQUEUE-Workprozess (57) SAP Sperrkonzept: logisches Sperren SAPGUI SAPGUI SAPGUI SAPGUI SAPGUI SAPGUI DB-unabhgängiger high-level Sperr- Mechanismus Dialog... WP Dispatcher Message Server Dialog... WP Dispatcher Enqueue WP Sperrtabelle Enq.-WP + Sperrtabelle Auf AS! 1 x pro System DB Management System Ziel : Mittel : Sperren über Bildwechsel system-global aufrechterhalten Globale Sperrtabelle auf App-Server - enthält Verzeichnis gesperrter Tabellen
42 Logische Sperren setzen + löschen Auftrag : Erzeuge Sperre Anforderung Sperre + Eintrag in Sperrtabelle sowie späteres Löschen der Sperre mit speziellen ABAP-Funktionsbausteinen * (58) Sperrtabelle Sperren zurücksetzen : durch Programm ABAP Programm Sperrbaustein Sperreintrag erzeugen oder durch Verbucher Call Function ENQUEUE_... Antwort : Sperre erfolgreich gesetzt Keine Sperre gesetzt Eintrag bereits gesperrt Fehler in Sperrverwaltung EXCEPTIONS keine FOREIGN_LOCK SYSTEM_FAILURE ABAP-Programm reagiert durch Auswertung Returncode Wenn Sperre bereits gesetzt ist : weitere Anforderungen abweisen *Sperrbausteine : ENQUEUE-<...> + DEQUEUE-<...> Durch System generiert, nachdem im Dictionary ein Sperrobjekt definiert wurde : Enthält zu sperrende Tabelle + Sperrargument (= Schlüsselfelder) + Sperrmodus (S = Shared - Lesesperre, E = Exclusive - Schreibsperre)
43 Sperrmodi E = Exclusive Schreibsperre (60) Daten sollen geändert werden vom Anforderer der Sperre Andere können weder schreiben noch lesen! Andere können keinerlei Sperren für das selbe Objekt erhalten S = Shared Lesesperre Daten sollen während Lesen nicht von anderen geändert werden können Daten werden vom sperrenden Programm nur gelesen Daten dürfen auch von anderen Programmen gelesen werden! Andere Programme können weitere S-Sperren für das selbe Objekt erhalten SAP Sperren vs. DB-Sperren Logische Sperren auf App-Server Vertrag zwischen Anwendungsprogrammen Am Ende der SAP LUW freigegeben Im Hauptspeicher des App-Servers in Enqueue-Tabelle verwaltet Physische DB-Sperren Automatisch durch Datenbank angewandt Am Ende der DB LUW durch DB freigegeben In DB verwaltet
44 SAP Lastverteilung (62) SAP GUI SAP GUI SAP GUI SAP GUI SAP GUI App-Server KB App-Server n Gateway 0.1ms Dispatcher MB Dispatcher Gateway Table Buffers DIA WP BTC WP SPO WP MB-GB Table Buffers DIA WP ENQ WP Enqueue Table 1ms MB DBMS DBWP DBWP DBWP GB DBWP 100ms DB (disk) TB Zugriffszeit Speicherverbrauch Data / Dialogschritt
45 Workprozessverteilung (63) Service Systemweit Per AS-Instanz Dialog >=2 >=2 Verbuchung >=1 >=0 Enqueue 1 0 oder 1 Batch >=1 >=0 Message 1 0 oder 1 Gateway >=1 1 Spool >=1 >=0 Systemstart : 1. Datenbank 2. Zentrale Instanz 3. Weitere Instanzen Instanzprofil : In Profildatei bei Serverstart ausgewertet Art + Anzahl der vom Dispatcher gestarteten Workprozesse Größe von Puffern, Rollbereichen, Logfiles... Rechnername Messageserver, Enqueueserver, DB-Rechner... rdisp/ wp_no_dia = 3 rdisp/ wp_no_upd = 4... Abfrage System-Werte : Report RSPFPAR Automatischer Betriebsartenwechsel : Anpassung an aktuelle Anforderungen Automatische Änderung der Workprozess-Verteilung zu vordefinierten Zeitpunkten, z.b. : Tagesbetrieb Zahlreiche Dialog-WPs (überwiegend Dialog-User, wenig Batch) Nachtbetrieb Umwandlung von Dialog-WPs in Batch-WPs (überwiegend Batch)
46 Betriebsarten-Konzept : Anpassung Instanzen an Lastverteilung (65) Betriebsart Tag : Primär Dialogverarbeitung Betriebsart Nacht : Primär Hintergrundverarbeitung Dispatcher Dispatcher D D D D B D D B B B Wechselnde System-Anforderungen der User Ziel : Optimale Ressourcen-Ausnutzung Art + Zahl der aktiven Workprozesse umschalten : Gesamtzahl der Workprozesse bleibt konstant, aber Verteilung auf Typen kann geändert werden Umschaltung dynamisch bei laufendem System gemäß Umschalt-Zeit-Plan Kein System-Neustart nötig Kein Abbruch laufender Requests
47 SAP Datenbank-Schnittstelle Applikationsserver ABAP Interpeter Die SAP Basis-Datenbankschnittstelle DB Schnitt -stelle SELECT * FROM OPEN-SQL Daten Lokale Puffer Native-SQL Datenbank Relationale Datenbank (66) Open SQL Plattform- und DB-unabhängig Verschalung der DB-Schnittstellen verschiedener DB-Hersteller Daten Daten Native-SQL Nutzt vollen Sprachumfang EXEC SQL. SELECT... END EXEC. Native Native-SQL DB - Daten aber : Code abhg. von DB-Hersteller! Umgeht Tabellenpuffer! ABAP Open-SQL : In ABAP integriertes Subset von SQL Ablauffähig mit allen von SAP unterstützten DBMS - ohne Anpassung! Vermeidet herstellerspezifisches SQL + manuelles Handling von DB-Verbindungen Wird durch DB-spezifische DB-Schnittstelle des App-Servers in Native-SQL umgesetzt
48 Exkurs : CAP-Theorem und Verteilte Systeme (70) Consistency All clients have the same view on the data Atomic Consistency Continuous Availability Availability All clients can always read and write within some maximum latency Partition Tolerance Bei verteilten Systemen nur zwei von dreien zu haben Partition Tolerance No set of failures less than network failure is allowed to cause the system not to respond CAP-Theorem : Systeme können nur maximal zwei der drei Forderungen erfüllen - auf Kosten der dritten! Verteilte Systeme sind per definition partition tolerant In Verteilten Systemen hat man nur die Wahl zwischen Consistency und Availability Beide Anforderungen sind nicht simultan erfüllbar!
49 SAP Puffer : Tabellenpuffer der App-Server (71) App-Server 1 Tabellen puffer ABAP Programm 1 Open-SQL DB- Schnittstelle App-Server 2 ABAP Programm 2 DB- Schnittstelle Tabellen puffer Tabellenpuffer sind lokal zum jeweiligen App- Server in dessen Hauptspeicher Weitere Puffer für : Programme Bildschirmdaten Dictionary-Daten Native SQL DBMS 1-60 ms Datenbank Füllen Puffer : Beim ersten Lesen Nach Änderungen Nach Synchronisation - s.u. CAP-Theorem Ziel der Pufferung von DB-Tabellen auf App-Servern : Reduzierung Lese-Zugriffszeit Rascher Zugriff auf App-Server Entlastung Datenbank Reduzierung Zahl teurer DB-Zugriffe Atomic Consistency Partition Tolerance Continuous Availability
50 Aktualisierung + Synchronisation von SAP Puffern AS 1 PROGRAM z... UPDATE dbtab1... dbtab1 DB- Schnittstelle AS 2 ABAP Programm 2 DB- Schnittstelle dbtab1 Nicht alle Tabellen puffer-geeignet! Nur vorwiegend gelesene Tabellen! (72) Zeitverzögerte Synchronisation der Puffer der anderen App-Server! Kann Systemverhalten beeinflussen! aktuell DBMS verzögert App-Server, der Daten auf DB ändert, aktualisiert zugleich eigenen Puffer dbtab1 Datenbank dbtab1 X bufreftime ( s) Synchronisations-Informationen Periodisch von App-Servern gelesen Vorteil : Nachteil : Netzlast gering kein Broadcast Lokale Puffer enthalten eventuell veraltete Daten Leseintervall Profilparameter bufreftime
51 SAP-Tabellenpuffer - Sinnvolle Pufferung von Tabellen (73) Pufferungsfähige Tabellen : relativ kleine Tabellen, auf die überwiegend lesend zugegriffen wird Tabellen, deren Inhalt sich selten verändert z.b. Stammdaten, Customizing Parameter... Pufferung problematisch : wenn verwendete Daten ständig aktuell sein müssen wenn Tabellen zu groß sind - so dass Neufüllen der Puffer nach Änderungen zur Synchronisation zeitaufwendig wäre Performanter Puffer-Einsatz : Wahl der richtigen Pufferungsart : bei Anlegen der Tabelle festgelegt Residente Pufferung - gesamter Tabelleninhalt komplett gepuffert Generische Pufferung - nur Bereiche der Tabelle gepuffert Partielle Pufferung - nur Einzelsätze gepuffert
52 Drei Pufferungsarten Resident key1 key2 key3 data Generisch 1 Schlüsselfeld key1 key2 key3 data Generisch 2 Schlüsselfelder key1 key2 key3 data 001 A 001 A 001 B 001 B 002 A 002 A 002 B 002 B 002 B 002 C 002 C 002 D 003 A 003 A 003 A 003 B 003 B 003 C 003 C 003 C 003 D 003 D 003 D Kleine Tabellen, häufig gelesen, selten verändert Residente Pufferung Große Tabellen, Zugriff auf Einzelsätze Partielle Pufferung Gemeinsame Verarbeitung generischer Bereiche Generische Pufferung Partiell Einzelsatz key1 key2 key3 data 001 A A B B B A A A A B B B C C D A A A B B C C C C D D D D 4 (74) Partielle Pufferung : Hoher Verwaltungsaufwand - geringster Speicherbedarf Residente Pufferung : Geringster Verwaltungsaufwand - höchster Speicherbedarf
53 SAP ERP AS : Anforderungen Technologische Lösungen (75) Prozessorientierung Anpassbarkeit der Prozesse Plattformunabhängigkeit ABAP-VM ABAP-Eigenentwicklung ABAP-Open-SQL Mehrsprachigkeit MultiUser MultiTasking Darstellung bwl. Transaktionen Transaktionalität Integrität der Daten Begrenzte Ressourcen Dispatcher-WP-Mechanismus Dialog- und Batch-Betrieb Logon-Load-Balancing Asynchrone Verbuchung Verbuchung + High-Level-Sperrkonzept Wechselnde Anforderungen Wechselndes Userverhalten Anpassung an firmeninterne Auslastungssituation Betriebsartenkonzept + Logon-Gruppen Puffermechanismen auf App-Server Hochgradige Administrierbarkeit Integrations - Aspekte : Bwl. Prozess-Integration Datenintegration Systemintegration Administrative Integration Vermeidung von System-, Medien-, Prozess- und Organisationsbrüchen Konsistenz
Architektur + Entwicklung des SAP Basis Systems
Architektur + Entwicklung des SAP Basis Systems (1) Prof. Dr. H. Neuendorf neuendorf@dhbw-mosbach.de 1. Klassischer SAP Abap-Applikationsserver = Basis-System Dreistufige Client-Server Architektur Workprozesse
MehrGeschäftsprozessmodellierung und implementierung am Beispiel SAP ERP
Geschäftsprozessmodellierung und implementierung am Beispiel SAP ERP Sommersemester 2008 V09 montags, 16-18 Uhr Dipl.-Ök. Prieß / Schubert / Schömburg Sommersemester 2008 Veranstaltung 9 Folie 1 Aktueller
MehrStandardsoftware. Prozessarchitektur. Prof. Dr. Bernhard Schiefer 3-1
Standardsoftware Prozessarchitektur Prof. Dr. Bernhard Schiefer 3-1 Arbeitsteilung der Prozesse "SAP Services" Message Dialog Verbuchung V M D A B Batch 12 11 1 10 2 9 3 8 4 7 6 5 B SAP-Dispatcher Spool
MehrKap SAP R/3 Dialogprogrammierung
Kap. 11.4 SAP R/3 Dialogprogrammierung G Transaktionsverwaltung in SAP R/3 Aufruf von Sperrbausteinen Durchführung der Verbuchung G Dialogprogrammierung Dynpros Modul-Pools (Ablauflogik) G Vorbereitung
MehrStandardsoftware. SAP Basisarchitektur. Prof. Dr. Bernhard Schiefer 2-1
Standardsoftware SAP Basisarchitektur Prof. Dr. Bernhard Schiefer 2-1 SAP Client/Server Dreistufige Rechnerhierarchie Lesen in der DB und Aktualisierung der Puffer Datenbankänderung Zentrale DB (speichert
MehrIUG DRESDEN ERSTELLUNG VON ROBUSTEN NATURAL SERVICES Software AG. All rights reserved. For internal use only
IUG DRESDEN ERSTELLUNG VON ROBUSTEN NATURAL SERVICES 2016 Software AG. All rights reserved. For internal use only DIGITAL BUSINESS APPLICATIONS DRIVE THE DIGITAL BUSINESS Partner Lieferanten Kunden SaaS
MehrSAP als große Datenbankanwendung
SAP als große Datenbankanwendung Datenbanken III SP2 Organisatorisches Termin? Übungsgruppen? Prüfungsleistung? Material? Überblick SAP was ist das? Architektur SAP Intern SAP auf Oracle Softwarelogistik
Mehr2 Wegweiser Projektbeschreibung...69
1 Projektmanagement...1 1.1 Komponenten eines SAP-R/3-Systems...1 1.2 Datenstruktur eines R/3-Systems...3 1.3 Änderungen an R/3-Datenobjekten...6 1.3.1 Änderungsebenen...6 1.3.2 Änderungsstrategien...8
MehrDatenbankenseminar: SAP Reporting Vergleich ABAP vs. Quick View. Dipl. WiFo Sven Adolph
Datenbankenseminar: SAP Reporting Vergleich ABAP vs. Quick View Dipl. WiFo Sven Adolph Gehalten am Lehrstuhl PI III Prof. Moerkotte 28.11.2003 Übersicht 1. Motivation 2. Die betriebliche Standardsoftware
MehrInhalt. Einführung RFC-Funktionsbausteine in ABAP Funktionsbausteine zum Lesen Aufruf per srfc 108
Einführung 13 3 1.1 SAP NetWeaver Application Server 17 1.1.1 SAP-Lösungen und SAP NetWeaver 18 1.1.2 SAP NetWeaver Application Server ABAP 20 1.1.3 SAP NetWeaver Application Server Java 34 1.2 Sicherheit
MehrAnhang A: Einblick in Enterprise Resource Planning - Beispiel SAP R/3 -
Anhang A: Einblick in Enterprise Resource Planning - Beispiel SAP R/3 - Inhalt: Einblick in ein ERPS am Beispiel SAP R/3 aus Infrastruktur/Informationssysteme-Sicht (Teile I, II, III) Hauptidee von SAP
MehrView. Arbeiten mit den Sichten:
View "individuelle Sicht" (vgl. 3-Schichten-Modell) virtuelle Tabellen: in der DB wird nicht deren Inhalt, sondern nur die Ableitungsregel gespeichert. Arbeiten mit den Sichten: Anfragen: kein Problem.
MehrTransaktionssystemeigenschaften im SAP System R/3
Blockseminar Transaktionssysteme Friedrich-Schiller-Universität Jena 1999: Transaktionssystemeigenschaften im SAP System R/3 Thomas Arend SAP AG Thomas Arend SAP AG Jena 99 June, 10. 1999 1 1 Themenübersicht
MehrDatenbanken Konsistenz und Mehrnutzerbetrieb III
Datenbanken Konsistenz und Mehrnutzerbetrieb III 1. Oracle Architektur! Komponenten des Oracle Servers! Zugriff über Netzwerk 2. Zugriffsrechte! Starten und Schließen der Datenbank! Nutzer und Rollen!
MehrGeschichte der Netze und verteilten Systeme. Gründe für die Nutzung verteilter Systeme. Wünschenswerte Eigenschaften verteilter Systeme
Überblick Geschichte der Netze und verteilten Systeme Was ist ein Verteiltes System? Beispiele für verteilte Systeme Gründe für die Nutzung verteilter Systeme Wünschenswerte Eigenschaften verteilter Systeme
MehrKap. 12 Einblick in ausgewählte Produkte - Beispiel SAP R/3 -
Kap. 12 Einblick in ausgewählte Produkte - Beispiel SAP R/3 - Inhalt: Wertneutraler Überblick über SAP R/3 aus Infrastruktur/Informationssysteme-Sicht Architektur Datenmodell Datenbankschnittstellen und
MehrRavenDB, schnell und skalierbar
RavenDB, schnell und skalierbar Big Data & NoSQL, Aydin Mir Mohammadi bluehands GmbH & Co.mmunication KG am@bluehands.de Immer mehr Mehr Performance Mehr Menge Mehr Verfügbarkeit Skalierung http://www.flickr.com/photos/39901968@n04/4864698533/
MehrTechnik der SAP-Anbindung Christian Aigner Team Entwicklung, Kranzberg
Christian Aigner Team Entwicklung, Kranzberg Inhalt Schnell- und Kürzestübersicht über SAP Architektur Inhalt, Login, Session SapGUI Workbench,Editor,Explorer Mechanismen Die Gemeinsamkeiten: nutzbare
Mehr1 mysap.com und der Web Application Server 1
D3kjd3Di38lk323nnm xi 1 mysap.com und der Web Application Server 1 1.1 Das Zeitalter der Portale... 1 1.2 Die mysap-technologie im Detail... 3 1.3 Funktionen des SAP Web Application Server... 5 2 Die Systemarchitektur
MehrSAPTEC Überprüfen Sie Ihr Wissen
SAPTEC Überprüfen Sie Ihr Wissen 1. Folgende Lösungen sind Angebote von SAP: B mysap Product Lifecycle Management (mysap PLM) C mysap Customer Relationship Management (mysap CRM) D mysap Supply Chain Management
MehrHerzlich Willkommen! Die neue Dimension des Bedienungskomforts: Fiori 2.0
Herzlich Willkommen! Die neue Dimension des Bedienungskomforts: Fiori 2.0 1 Fiori Ein Erfolgsgeschichte mit Hürden_ Markteinführung im 2013 25 einfache, transaktional orientierte Fiori Apps Sehr bescheidenes
Mehr<Insert Picture Here> RAC Architektur und Installation
RAC Architektur und Installation Elmar Ströhmer Michael Künzner Oracle Server Technologies Competence Center Agenda Überblick und Architekturen von HA-Systemen Hardware Die Basis
MehrOracle Enterprise Manager 12c Database Express (EM Express)
Oracle Enterprise Manager 12c Database Express (EM Express) Josef Lippert Freiberuflicher IT Consultant München Schlüsselworte Oracle Enterprise Manager Database Express, EM Express, Administration Einleitung
MehrUI Technologien für SAP-Anwendungen
UI Technologien für SAP-Anwendungen Julian Popp, Christian Fink 24.09.2016 Übersicht 1. SAP UI Key Technologien und Tools 2. FINK IT-Solutions UI Portfolio - Browser 3. FINK IT-Solutions UI Portfolio -
MehrNoSQL. Prof. Dr. Ingo Claßen. Einführung. Kategorisierung von NoSQL-Systemen. Verteilung. Konsistenz. Literatur
NoSQL Prof. Dr. Ingo Claßen Hochschule für Technik und Wirtschaft Berlin Einführung Kategorisierung von NoSQL-Systemen Verteilung Konsistenz Literatur Einführung Warum NoSQL Unterstützung großer Datenmengen
MehrSystemvoraussetzungen für ConSol*CM Version 6.10.2 Architektur Überblick
Systemvoraussetzungen für ConSol*CM Version 6.10.2 Architektur Überblick ConSol*CM basiert auf einer Java EE Web-Architektur, bestehend aus den folgenden Kern-Komponenten: JEE Application Server für die
MehrSitepark Information Enterprise Server - die Technologie-Plattform von Sitepark
Sitepark Information Enterprise Server - die Technologie-Plattform von Sitepark Der IES ermöglicht die Entwicklung von Produkten auf einer einheitlichen Basis und stellt unter anderem ein produktübergreifendes
MehrDatenbanksystem. System Global Area. Hintergrundprozesse. Dr. Frank Haney 1
Datenbanksystem System Global Area Hintergrundprozesse Dr. Frank Haney 1 Komponenten des Datenbanksystems System Global Area Program Global Area Hintergrundprozesse Dr. Frank Haney 2 System Global Area
MehrÜberblick und Aufgaben
Aufgaben eines Betriebssystems Komponenten und Benutzer eines Rechnersystems Endbenutzer Applikationen Middleware Applikations- Programmierer System- Programmierer Betriebssystem Hardware 5 Aufgaben eines
Mehr1 Transaktionen in SQL. 2 Was ist eine Transaktion. 3 Eigenschaften einer Transaktion. PostgreSQL
1 Transaktionen in SQL Um Daten in einer SQL-Datenbank konsistent zu halten, gibt es einerseits die Möglichkeit der Normalisierung, andererseits sog. Transaktionen. 2 Was ist eine Transaktion Eine Transaktion
MehrSAP on HANA Durchführung einer OS/DB Migration
SAP BASIS UND IT-BERATUNG SAP on HANA Durchführung einer OS/DB Migration Migration einer klassischen Datenbank auf SAP HANA AGENDA Ausgangssituation Möglichkeiten des Umstiegs Prüfen der Voraussetzungen
MehrAnforderungen an Datenbankservices in SOA-basierten Lösungen. Liane Will SAP AG/ Otto-von-Güricke-Universität Magdeburg 6.5.2010
Anforderungen an services in SOA-basierten Lösungen Liane Will SAP AG/ Otto-von-Güricke-Universität Magdeburg 6.5.2010 Diplom-Mathematikerin Seit 1997 bei SAP AG Berlin im Active Global Support Best Practices
MehrHANA CLOUD CONNECTOR
Systemnahe Anwendungsprogrammierung und Beratung GmbH A-1030 Wien, Kölblgasse 8-10/2.OG (Hoftrakt) www.snapconsult.com Tel. +43 1 617 5784 0 Fax +43 1 617 57 84 99 HANA CLOUD CONNECTOR Seite 2 von 9 INHALTSVERZEICHNIS
MehrIn diesem Abschnitt wollen wir uns mit der Architektur von Datenbank Managements Systemen beschäftigen.
1 In diesem Abschnitt wollen wir uns mit der Architektur von Datenbank Managements Systemen beschäftigen. Zunächst stellt sich die Frage: Warum soll ich mich mit der Architektur eines DBMS beschäftigen?
MehrRelease-News: Technische Lösungen
Technische Dokumentation Release Comarch ERP Enterprise 6.0 Ausgabedatum 06/2017 Referenz auf andere Dokumente Release-News: Betriebswirtschaftliche Lösungen Inhaltsverzeichnis 1 Vorwort 1 2 Session-Management
MehrSmartphone Entwicklung mit Android und Java
Smartphone Entwicklung mit Android und Java predic8 GmbH Moltkestr. 40 53173 Bonn Tel: (0228)5552576-0 www.predic8.de info@predic8.de Was ist Android Offene Plattform für mobile Geräte Software Kompletter
MehrBig Data Management Thema 14: Cassandra
Thema 14: Cassandra Jan Kristof Nidzwetzki Thema 14: Cassandra 1 / 25 Übersicht 1 Grundlagen Überblick Geschichte Datenmodel 2 Architektur Der logische Ring Persistenz der Daten Tunable Consistency Read
Mehr<Insert Picture Here> Einführung in SOA
Einführung in SOA Markus Lohn Senior Principal Consultant SOA? - Ideen Selling Oracle To All SAP On ABAP Increasing Sales Of Applications 3 Agenda Motivation SOA-Definition SOA-Konzepte
MehrPublic Cloud im eigenen Rechenzentrum
Public Cloud im eigenen Rechenzentrum Matthias Weiss Direktor Mittelstand Technologie Oracle Deutschland B.V. & Co.KG Copyright 2016 Oracle and/or its affiliates. All rights reserved. Agenda Oracle Cloud
MehrSoftware- /Systemarchitektur
Software- /Systemarchitektur Agenda: Definition von Softwarearchitektur Voraussetzungen Was bedeutet Objektorientierung? Wie speichert man Daten persistent? Client-Server-Architektur Schichtenarchitektur
Mehr1 Guido Röwekamp arvato Systems GmbH 21. Juni ATICS Tage 2015
1 Guido Röwekamp arvato Systems GmbH 21. Juni 2015 ATICS Tage 2015 Herausforderung Release-Wechsel Migration oder Upgrade? Rahmenbedingungen für einen Release-Wechsel Maximale Downtime: 2 Stunden Fall
MehrSystemanforderungen Manufacturing Execution System fabmes
Manufacturing Execution System fabmes Das Manufacturing Execution System fabmes bemüht sich trotz hoher Anforderungen an die Datenverarbeitung möglichst geringe Anforderungen an die Hardware zu stellen.
MehrKommunikationsmodelle
Kommunikationsmodelle Dr. Victor Pankratius David J. Meder IPD Tichy Lehrstuhl für Programmiersysteme KIT die Kooperation von Forschungszentrum Karlsruhe GmbH und Universität Karlsruhe (TH) Grundlegende
MehrÜbung 5. Implementierung einer Datenbank. Prof. Dr. Andreas Schmietendorf 1. Übung 5
Implementierung einer Datenbank Prof. Dr. Andreas Schmietendorf 1 Aufgabenbeschreibung Prof. Dr. Andreas Schmietendorf 2 Zielstellung Nachdem innerhalb der Übung 4 das konzeptionelle Modell einer späteren
MehrPHP- Umgang mit Datenbanken (1)
PHP- Umgang mit Datenbanken (1) Weitere Funktionen zum Umgang mit Datenbanken (Erzeugen, Löschen) und Tabellen (Erzeugen, Löschen) Zum Beispiel für das Erzeugen einer neuen Datenbank $dbname= blumendb
MehrTOAD und Performance Tuning
TOAD und Performance Tuning DOAG Regionaltreffen München / Südbayern Johannes Ahrends Herrmann & Lenz Services GmbH Agenda TOAD als Unterstützung für den DBA Performance Tuning mit TOAD Fragen & Antworten
MehrAlternative Architekturkonzepte
Alternative Architekturkonzepte Motivation: Suche nach einer Gesamtstruktur meistens: dominante nichtfunktionale Eigenschaften legen Architektur fest Antrieb: Architekturziel Ziel: globale Betrachtung
MehrHigh End Application Server. Copyright 2009 FUJITSU TECHNOLOGY SOLUTIONS
High End Application Server openutm - in allen Branchen Industrie/Einzelhandel SIEMENS AG: weltweit Druckereien: Lynotype-Hell AG Reisebüros: START GmbH Energieversorgung: Stadtwerke München Pharmazie:
MehrSkalierbare Webanwendungen
Skalierbare Webanwendungen Thomas Bachmann Lead Software Architect & CIO Mambu GmbH Twitter: @thobach Anwendungsbeispiel Hohe Nichtfunktionale Anforderungen Sicherheit Vertraulichkeit Integrität Verfügbarkeit
MehrWindows Azure für Java Architekten. Holger Sirtl Microsoft Deutschland GmbH
Windows Azure für Java Architekten Holger Sirtl Microsoft Deutschland GmbH Agenda Schichten des Cloud Computings Überblick über die Windows Azure Platform Einsatzmöglichkeiten für Java-Architekten Ausführung
MehrAufbau eines modernen Betriebssystems (Windows NT 5.0)
Aufbau eines modernen Betriebssystems (Windows NT 5.0) Moritz Mühlenthaler 14.6.2004 Proseminar KVBK Gliederung 1.Das Designproblem a) Überblick b) Design Goals c) Möglichkeiten der Strukturierung 2. Umsetzung
MehrEnterprise JavaBeans Überblick
Enterprise JavaBeans Überblick 1. Überblick Java EE 5 und Komponententechnologien 3. Enterprise JavaBeans Architektur 4. Ressourcen Management und Primäre Services 5. Java Persistence: Entity Manager 6.
Mehr30 Jahre Server Von Transaktionssystemen zu Web-Services
30 Jahre Server Friedrich-Alexander-Universität Erlangen-Nürnberg Institut für Informatik Lehrstuhl für Informatik 6 (Datenbanksysteme) Anlass! "Java (EJB,. ) ist ja so langsam!"! "Aber CICS ist inzwischen
MehrNeues aus der nicht-, semi- und relationalen Welt
Neues aus der nicht-, semi- und relationalen Welt Information Management Thomas Klughardt Senior System Consultant Das Big Data Problem Was bedeutet Big Data? Performancekritisch Echtzeit Cold Storage
MehrFINISS Support Team Konfiguration des Datafeed Zugriffs auf Markt Daten via FINISS
FINISS Support Team support@finiss.com Konfiguration des Datafeed Zugriffs auf Markt Daten via FINISS 14. Februar 2014 Inhaltsverzeichnis: 1 InternetAnbindung... 3 2 Konfiguration... 3 2.1 Technische Konfiguration
MehrNeues Lizenzmodell Perpetual Licensing Microsoft Dynamics NAV 2013
Neues Lizenzmodell Perpetual Licensing Microsoft Dynamics NAV 2013 Grundaufbau Grundpaket Kernfunktionen Buchhaltung und Warenwirtschaft Basis jeder Installation Keine Beschränkung auf Systemseite (Prozessoren,
MehrOracle 9i Einführung Performance Tuning
Kurs Oracle 9i Einführung Performance Tuning Teil 6 Locks & Latches Timo Meyer Wintersemester 2005 / 2006 Seite 1 von 16 Seite 1 von 16 1. Einführung Locks & Latches 2. Locks (Sperren) 3. Modi & Levels
MehrSAP-Systeme mit externen Oracle-Datenbanken
SAP-Systeme mit externen Oracle-Datenbanken SAP-Workload-Management für Oracle-DB Manfred Riemer SAP AG, Walldorf Programmentwickler Datenbank-Schnittstelle SAP/Oracle 16.11.2011 1. Sekundärverbindung
MehrDie Sicht eines Sysadmins auf DB systeme
Die Sicht eines Sysadmins auf DB systeme Robert Meyer 21. Oktober 2016 Robert Meyer Die Sicht eines Sysadmins auf DB systeme 21. Oktober 2016 1 / 20 Inhaltsverzeichnis 1 Einleitung 2 IO unter Linux typische
MehrHasenbeinPlus 2016 Installation und Administration
MAI 2017 HasenbeinPlus 2016 Installation und Administration HASENBEIN SOFTWARE GMBH Steinrieke 38, 33034 Brakel 1 HasenbeinPlus 2016 Inhalt Willkommen bei HasenbeinPlus... 2 Übersicht der Komponenten...
MehrOracle Fusion Middleware Überwachung mit Oracle BAM
Oracle Fusion Middleware Überwachung mit Oracle BAM Schlüsselworte Monitoring, BAM, Fusion Middleware Einleitung Markus Lohn esentri AG Ettlingen Oracle BAM wird vor allem für das fachliche Überwachen
MehrDatenkollektor für SAP Business Warehouse (BW) Status: 09.12.08
Datenkollektor für SAP Business Warehouse (BW) Status: 09.12.08 Inhaltsverzeichnis SAP BUSINESS WAREHOUSE (BW) DATENKOLLEKTOR 3 GRUNDSÄTZLICHES:...3 DER BW DATENKOLLEKTOR ÜBERWACHT DIE FOLGENDEN KERNPROZESSE
MehrVon SAP R/3 zu mysap ERP und NetWeaver
Von SAP R/3 zu mysap ERP und NetWeaver Bremerhaven 06.05.2006 T4T Bremerhaven 1 Inhaltsverzeichnis 1. Motivation für SAP NetWeaver 2. SAP R/3 mysap ERP und SAP Business Suite 3. Application Platform T4T
MehrDatenbankstammtisch. Replikation in heterogenen Datenbankumgebungen am Beispiel des Sybase Replication Servers. 1. Februar 2006
Datenbankstammtisch Replikation in heterogenen Datenbankumgebungen am Beispiel des Sybase Replication Servers 1. Februar 2006 Autoren: Andreas Reis, Sebastian Mehl Dipl.-Phys. Thomas Richter Gliederung
MehrBenchmark: Sicherheitslücken & Compliance-
Peter Werner TITEL bearbeiten Dr. Markus Schumacher Benchmark: Sicherheitslücken & Compliance- Risiken Click to im edit ABAP-Code Master text styles von SAP-Anwendungen 2011 2012 Virtual Forge GmbH www.virtualforge.com
MehrTHEMA: SAS DATA INTEGRATION STUDIO FÜR MEHR TRANSPARENZ IM DATENMANAGEMENT EVA-MARIA KEGELMANN
WEBINAR@LUNCHTIME THEMA: SAS DATA INTEGRATION STUDIO FÜR MEHR TRANSPARENZ IM DATENMANAGEMENT EVA-MARIA KEGELMANN HERZLICH WILLKOMMEN BEI WEBINAR@LUNCHTIME Moderation Anne K. Bogner-Hamleh SAS Institute
MehrOracle Streams Doag Vortrag Claus Cullmann
Oracle Streams Doag Vortrag 27.10.11 Claus Cullmann Oracle Streams Doag Vortrag 27.10.11 Claus Cullmann Oracle Streams Doag Vortrag 27.10.11 Claus Cullmann Anwendungen Datenströme Überblick Oracle Streams
MehrMobile Anwendungen im SAP-Umfeld
Erstes Symposium für neue IT in Leipzig 27. September 2013 Michael Rentzsch Informatik DV GmbH michael.rentzsch@informatik-dv.com +49.341.462586920 IT-Trend: Mobile Mobile might be one of the most interesting
MehrInQMy Application Server Flexible Softwareinfrastruktur für verteilte Anwendungen
InQMy Application Server Flexible Softwareinfrastruktur für verteilte Anwendungen IN-Q-My Title Company (Name) / 1 Agenda Firmenübersicht ebusiness Evolution InQMy Application Server Architektur Zusammenfassung
MehrCopyright 2014, Oracle and/or its affiliates. All rights reserved.
1 Oracle Fusion Middleware Ordnung im Ganzen Matthias Weiss Direktor Mittelstand Technologie ORACLE Deutschland B.V. & Co. KG 2 Agenda Begriffe & Ordnung Fusion Middleware Wann, was, warum Beispiel für
Mehrwiko Bausoftware GmbH
Systemvoraussetzungen wiko Bausoftware Produkt: wiko Version: 6.x Status: Veröffentlicht Datum: 19.09.2017 Owner: wiko Bausoftware GmbH Inhalt 1. wiko.... 3 1.1 Server... 3 1.2 Übersicht Konfigurationen...
MehrIntegration im Enterprise Umfeld
Integration im Enterprise Umfeld Sven Tissot pdv Technische Automation + Systeme GmbH Hamburg DOAG 2007 pdv Technische Automation + Systeme GmbH, 2007 1 Eckdaten Individual-Software Client/Server- und
MehrSAP Installation auf Windows Server 2008 R2 Enterprise
Inhalt Basisinfos: Hard- Softwareumgebung, Speicherbedarf, Installdauer Seite 2 Lokale Sicherheitsrichtlinien Seite 3 Hostname, IP- Adresse Seite 4 MS - SQL Server 2005 installieren Seite 5 MS - SQL Server
MehrVerteilte Systeme. Nebenläufigkeit. Prof. Dr. Oliver Haase
Verteilte Systeme Nebenläufigkeit Prof. Dr. Oliver Haase 1 Arten der Nebenläufigkeit 1-Prozessor(kern)-System quasiparallele Ausführung erhöht Interaktivität durch Umschalten zwischen Threads kann Parallelitätsgrad
Mehri-net HelpDesk Erste Schritte
1 Erste Schritte... 2 1.1 Wie geht es nach dem i-net HelpDesk Setup weiter?... 2 1.2 Desktop- oder Web-Client?... 2 1.3 Starten des Programms... 2 1.4 Anmelden (Einloggen) ist zwingend notwendig... 3 1.5
MehrLösen Sie (fast) alle ihre Probleme mit Oracle Advanced Queuing. Performance Lastverteilung
Lösen Sie (fast) alle ihre Probleme mit Oracle Advanced Queuing Matthias Schulz Schulz IT Services GmbH Nürnberg Schlüsselworte Oracle Datenbank; Oracle Advanced Queuing; AQ; Messaging; IT-Probleme; Lösungen;
MehrSolaris Cluster. Dipl. Inform. Torsten Kasch <tk@cebitec.uni Bielefeld.DE> 8. Januar 2008
Dipl. Inform. Torsten Kasch 8. Januar 2008 Agenda Übersicht Cluster Hardware Cluster Software Konzepte: Data Services, Resources, Quorum Solaris Cluster am CeBiTec: HA Datenbank
MehrOmnichannel Automation mit elastischer Skalierung
Omnichannel Automation mit elastischer Skalierung Stefan Dix GMC Software Technology GmbH 27. April 2017 1 Doxnet Education Day in Frankfurt Agenda Wer ist GMC? Was macht GMC Inspire? Dokumente in der
MehrVerteilte Systeme. Replikation & Konsistenz I. Prof. Dr. Oliver Haase
Verteilte Systeme Replikation & Konsistenz I Prof. Dr. Oliver Haase 1 Überblick Replikation & Konsistenz I Ziele von Replikation Replikationsmodelle datenzentriert Client-zentriert Replikation & Konsistenz
MehrGoogle Gears Offline Web?
Google Gears ist eine Browsererweiterung, die es in sich hat. Dem Webanwendungsentwickler werden Dienste bereitgestellt, die es ermöglichen, Webanwendungen so zu schreiben, dass eine Offline-Arbeit möglich
MehrDoIT! MS-SQL-Anbindung
DoIT! MS-SQL-Anbindung Microsoft SQL Server als Datenquelle an DoIT! anbinden S eite 1 von 10 Einleitung DoIT! benötigt einen Zugriff auf den Microsoft SQL Server (MS-SQL / Datenbank), um die Daten aus
MehrRaber+Märcker Techno Summit 2014 Microsoft Dynamics NAV 2013 R2 Überblick und Hintergründe zu aktuellen Version. Schimon.Mosessohn@microsoft.
Raber+Märcker Techno Summit 2014 Microsoft Dynamics NAV 2013 R2 Überblick und Hintergründe zu aktuellen Version Schimon.Mosessohn@microsoft.com Herzlich Willkommen 1996 2004 2010 2014 Navision 3.7 Microsoft
MehrSzenarien zu Hochverfügbarkeit und Skalierung mit und ohne Oracle RAC. Alexander Scholz
Hochverfügbar und Skalierung mit und ohne RAC Szenarien zu Hochverfügbarkeit und Skalierung mit und ohne Oracle RAC Alexander Scholz Copyright its-people Alexander Scholz 1 Einleitung Hochverfügbarkeit
MehrDie Zukunft steuern mit CONTROL-M/Forecast 6.3. ron_preedy@bmc.com Ditzingen, Juni 2007
Die Zukunft steuern mit CONTROL-M/Forecast 6.3 ron_preedy@bmc.com Ditzingen, Juni 2007 Der Bedarf Vorhersage Ich habe einen Job definiert. An welchen Tagen wird er laufen? Wie kann ich meine Definitionen
MehrSysteme I: Betriebssysteme Kapitel 2 Überblick Betriebssysteme. Maren Bennewitz
Systeme I: Betriebssysteme Kapitel 2 Überblick Betriebssysteme Maren Bennewitz 1 Überblick Betriebssysteme Aufgabe von Betriebssystemen Historische Entwicklung von Betriebssystemen Unterschiedliche Arten
MehrApplication Performance Management. Auch eine Frage des Netzwerkes?
Application Performance Management Auch eine Frage des Netzwerkes? Agenda Architektur von Webanwendungen Lange Applikationsantwortzeiten Application Performance Management (APM) Netzwerkbasiertes APM Serverbasiertes
MehrDatenbanken: Architektur & Komponenten 3-Ebenen-Architektur
Datenbanken: Architektur & Komponenten 3-Ebenen-Architektur Moderne Datenbanksysteme sind nach der 3-Ebenen-Architektur gebaut: Anwendung 1 Web-Anwendung Anwendung 2 Java-Programm... Anwendung n Applikation
MehrMassengenehmigung mit der UWL(Universal- Worklist) 18 December 2009 - B. Sc. Alexander Graf
Massengenehmigung mit der UWL(Universal- Worklist) 18 December 2009 - B. Sc. Alexander Graf Applies to: SAP ECC 6.0 Level 2 Backendsystem and SAP NetWeaver Portal 7.0. Patchlevel 19 with EHP 3 package
MehrInhalt. Performancemanagement einer SAP-Lösung. Analyse von Hardware, Datenbank und ABAP-Applikationsserver
Vorwort und Danksagung... 17 Einleitung... 19 1 1.1 1.2 Performancemanagement einer SAP-Lösung 33 Die Architektur von SAP-Lösungen... 33 1.1.1 SAP-Lösungen und -Komponenten... 34 1.1.2 1.1.3 SAP-HANA-Einsatzszenarien...
MehrSQL Azure Technischer Überblick. Steffen Krause Technical Evangelist Microsoft Deutschland GmbH http://blogs.technet.com/steffenk
SQL Azure Technischer Überblick Steffen Krause Technical Evangelist Microsoft Deutschland GmbH http://blogs.technet.com/steffenk Haftungsausschluss Microsoft kann für die Richtigkeit und Vollständigkeit
MehrZend PHP Cloud Application Platform
Zend PHP Cloud Application Platform Jan Burkl System Engineer All rights reserved. Zend Technologies, Inc. Zend PHP Cloud App Platform Ist das ein neues Produkt? Nein! Es ist eine neue(re) Art des Arbeitens.
MehrIAC-Programmierung HELP.BCFESITSIACPROG. Release 4.6C
IAC-Programmierung HELP.BCFESITSIACPROG Release 4.6C IAC-Programmierung SAP AG Copyright Copyright 2001 SAP AG. Alle Rechte vorbehalten. Weitergabe und Vervielfältigung dieser Publikation oder von Teilen
MehrVorlesung: Virtualisierung und Rechenzentrumsinfrastrukturen. Lars Göbel & Christian Müller VL02: Einführung in die Virtualisierung
Vorlesung: Lars Göbel & Christian Müller VL02: Einführung in die Virtualisierung VL02: Einführung in die Virtualisierung Agenda 1. Über mich 2. Überblick Themenblock Virtualisierung 3. Idee - Virtualisierung
MehrSystem i Monitoring & Automation
System i Monitoring & Automation PROFI Engineering Systems AG Heinz Günter Meser Agenda Positionierung und Integration I5/OS Monitoring und Automation Lösungsüberblick i5/os Templates und Konfigurationsbeispiel
MehrIntegrieren Sie Excel und SAP ohne Programmierung. Webinar Q&A. 29. Januar 2015
Integrieren Sie Excel und SAP ohne Programmierung Webinar Q&A 29. Januar 2015 Eignet sich das Konzept auch für HCM Infotypen? Infotypen lassen sich sehr gut aufzeichnen. Wir haben viele Kunden die Winshuttle
MehrKapitel 10: Datenbankzugriff & Pufferung 2
Kap. 10 Datenbankzugriff und Pufferung 10.1 Datenbankzugriff in ERP-Systemen 10.2 Pufferung auf Anwendungsebene 10.3 Workshop: ABAP-Programmierung in SAP R/3 Open SQL Native SQL Kapitel 10: Datenbankzugriff
MehrKlausur Datenbanken II
Klausur Datenbanken II 8.3.2001 Name Vorname Semester Matrikelnr Aufgabe Punkte maximal 1 8 2 8 3 3 4 3 5 4 6 6 7 6 8 6 9 [Zusatz] [4] Summe 44 Punkte erreicht Bitte geben Sie die Lösungen möglichst direkt
MehrDipl.-Inform. Harald Zinnen Senior Solution Specialist Datacenter Microsoft Deutschland GmbH harald.zinnen@microsoft.com
Dipl.-Inform. Harald Zinnen Senior Solution Specialist Datacenter Microsoft Deutschland GmbH harald.zinnen@microsoft.com DATACENTER MANAGEMENT monitor configure backup virtualize automate 1995 2000 2005
MehrDatenbankentwicklung
Datenbankentwicklung Berechnung und Präsentation von Daten Organisation der Daten in alleinstehende Tabellen Exklusiver Zugriff auf alle Informationen einer Tabelle Beschränkte Anzahl von Daten pro Tabellenblatt
Mehr