In diesem Webinar haben wir das Thema ABAP & Performance behandelt. Im Detail sind wir auf folgende Themen eingegangen:
- Skill
- Detect
- Optimize
Skill: Welche Skills sind notwendig? Wie erlange ich diese Skills? Welche Plattformen, welche Netzwerke sind sinnvoll?
Detect: Welche Tools stehen in einem SAP System zur Verfügung?
Optimize: Welche Möglichkeiten der Performanceoptimierung sind möglich und sinnvoll?
Prüfen Sie Ihre ABAP SQL Abfragen auf SAP HANA TauglichkeitCadaxo GmbH
"Prüfen Sie Ihre SELECTs auf HANA-Tauglichkeit!" Johann Fößleitner, Geschäftsführer von Cadaxo GmbH, wird Ihnen in diesem einstündigen Tutorial
zeigen, wie Sie mit dem SQL Cockpit mehr aus Ihrem SAP HANA herausholen.
Was steckt hinter den Hype "Clean Code"? Die meisten denken in erster Linie an Quellcode, jedoch ist es nur ein Teil des Ganzen. Regeln, Konzepte und Richtlinien gehören mit dazu und entscheiden, ob stabile und wartbare Programme entstehen, die zum Unternehmenserfolg oder auch -ruin beitragen.
Zu dem Thema "Clean Code" haben wir am 12.8.2016 ein Webinar abgehalten und das sind die dazugehörigen Folien.
Dies sind die Slides unseres Webinars mit dem Thema SAP BOPF, welches wir am 27.1.2017 abgehalten haben.
Das SAP BOPF (Business Object Processing Framework) besteht aus einer Reihe von Diensten und Funktionalitäten die zur Standardisierung bzw. Modularisierung von ABAP Entwicklungen dient.
Neben einem theoretischen Überblick und ausgewählten Live Demos haben wir auch Erfahrungen aus 2 Projekten wiedergegeben.
Das sind die Folien zu unserem Webinar vom 29.3.2019 zum Thema Modern ABAP.
Unter Anderem wurden folgende Themen behandelt:
ABAP Sprachversionen
SAP Cloud Platform ABAP Environment
ABAP Development Tools
ABAP Sprachelemente und SQL Expressions
Obsolete Sprachelemente
abapGit
CDS Views
ABAP RESTful Programming Model
Code Checks in SAP
Clean Code
Refactoring
Prüfen Sie Ihre ABAP SQL Abfragen auf SAP HANA TauglichkeitCadaxo GmbH
"Prüfen Sie Ihre SELECTs auf HANA-Tauglichkeit!" Johann Fößleitner, Geschäftsführer von Cadaxo GmbH, wird Ihnen in diesem einstündigen Tutorial
zeigen, wie Sie mit dem SQL Cockpit mehr aus Ihrem SAP HANA herausholen.
Was steckt hinter den Hype "Clean Code"? Die meisten denken in erster Linie an Quellcode, jedoch ist es nur ein Teil des Ganzen. Regeln, Konzepte und Richtlinien gehören mit dazu und entscheiden, ob stabile und wartbare Programme entstehen, die zum Unternehmenserfolg oder auch -ruin beitragen.
Zu dem Thema "Clean Code" haben wir am 12.8.2016 ein Webinar abgehalten und das sind die dazugehörigen Folien.
Dies sind die Slides unseres Webinars mit dem Thema SAP BOPF, welches wir am 27.1.2017 abgehalten haben.
Das SAP BOPF (Business Object Processing Framework) besteht aus einer Reihe von Diensten und Funktionalitäten die zur Standardisierung bzw. Modularisierung von ABAP Entwicklungen dient.
Neben einem theoretischen Überblick und ausgewählten Live Demos haben wir auch Erfahrungen aus 2 Projekten wiedergegeben.
Das sind die Folien zu unserem Webinar vom 29.3.2019 zum Thema Modern ABAP.
Unter Anderem wurden folgende Themen behandelt:
ABAP Sprachversionen
SAP Cloud Platform ABAP Environment
ABAP Development Tools
ABAP Sprachelemente und SQL Expressions
Obsolete Sprachelemente
abapGit
CDS Views
ABAP RESTful Programming Model
Code Checks in SAP
Clean Code
Refactoring
Entwurfsmuster sind bewährte Lösungsschablonen für wiederkehrende Entwurfsprobleme in der Softwareentwicklung. Diese Entwurfsmuster können auch in ABAP eingesetzt werden.
In diesem Webinar haben wir einen Einblick in die Entwurfsmuster gegeben und anhand von 3 Praxisbeispielen deren Anwendung in ABAP veranschaulicht.
Das sind die Folien zu unserem Webinar vom 25.1.2019 über die releasespezifischen Neuheiten welche mit ABAP 7.51 zur Verfügung stehen.
Unter Anderem wurden folgende Themen behandelt:
Enumerations
ABAP Open SQL
ABAP SQL / CDS – Eingebaute Funktionen
ABAP CDS
ABAP Development Tools
ABAP Test Cockpit Checks
ABAP Channels, ABAP Daemons
Schnelle Serialisierung für RFC
Das sind die Folien zu unserem Webinar vom 27.3.2020 über die releasespezifischen Neuheiten welche mit ABAP 7.53/7.54 zur Verfügung stehen.
Unter Anderem wurden folgende Themen behandelt:
ABAP Dictionary
Interne Tabellen
Zuweisungen
ABAP SQL
AMDP
ABAP CDS
ABAP RESTful Programming Model
Exceptionhandling
ABAP Units
ABAP Development Tools
Das sind die Folien zu unserem Webinar vom 29.5.2020 zum Thema: SAP/ABAP und Microsoft
Unter Anderem wurden folgende Themen behandelt:
- ABAP2XSLX
- ABAP SDK for Azure
- Microsoft Graph API (aus ABAP!)
Dies sind die Slides unseres Webinars zum Thema SAP Gateway. Das Webinar fand am 24. November 2017 statt.
Themen: REST / OData Überblick, SAP Gateway Überblick, Service Generierung, CDS -> Odata, Annotations
Kaum ein SAP-Projekt läuft planmäßig ab. Zu diesem Ergebnis gelangt eine Befragung von 150 Unternehmen die die Universität Würzburg durchgeführt hat. Unsere eigenen Erfahrungen decken sich mit dieser Erkenntnis. Doch wir wissen auch: die Zielverfehlung ist kein unabwendbares Schicksal. Denn die Gründe für das Verfehlen der Projektziele lassen sich allesamt durch ein geeignetes Management beherrschen. Dieses Whitepaper definiert die Managementaufgaben und zeigt Wege, die zur Zielerreichung führen. Ein wichtiges Papier für alle Manager, die ein SAP-Projekt planen.
Abap 7 02 new features - new string functionsCadaxo GmbH
The document describes new string functions introduced in ABAP 7.02, including cmax/cmin for character extreme values, condense for condensing strings, concat_lines_of for linking lines from a table, and over a dozen other functions for tasks like escaping characters, inserting/replacing/matching substrings, and comparing string distances. It also provides examples of how each function works.
The lecture discusses three main topics: the importance of effective communication in the workplace, best practices for communicating clearly and concisely in emails and documents, and tips for active listening and understanding different perspectives. Communication is key to any successful organization, so being able to express yourself well in writing and understand others will help you advance your career. Tailor your messages to your audience and get your point across succinctly without unnecessary words.
Este documento define informática, computadora y programa. También describe hardware, software y dispositivos periféricos como ratón, teclado, micrófono y webcam. Explica dispositivos de entrada como escáner y joystick y dispositivos de salida como monitor e impresora. Finalmente, detalla dispositivos de almacenamiento y comunicación como disco duro, USB, tarjeta de red y Bluetooth.
Optimizar tu perfil en LinkedIn requiere agregar una foto profesional formal, crear un título atractivo, completar tu experiencia laboral, conseguir contactos, redactar un extracto interesante y agregar tu perfil académico.
Este documento describe las principales cadenas montañosas que rodean la Meseta Central española. Entre ellas se encuentran los Montes de León y Sierra Morena al norte y sur respectivamente, la Cordillera Cantábrica al norte, y el Sistema Ibérico al este. También describe las depresiones del Ebro y Guadalquivir al noroeste y suroeste, así como las cadenas montañosas exteriores como los Pirineos, Sistemas Béticos y otras.
Este documento contiene preguntas y respuestas sobre conceptos básicos de informática. Define hardware como los componentes físicos de una computadora como el monitor y teclado. Explica que la memoria ROM almacena información básica de forma permanente y la RAM almacena información de forma temporal. También define TIC, ciudadanía digital, sociedad de la información y piratería. Incluye años de lanzamiento para Windows, WWW e iPhone 3G.
El documento describe diferentes tipos de herramientas informáticas como programas, aplicaciones e instrucciones que facilitan tareas. Menciona herramientas multifunción, específicas y suites. También habla de cadenas de herramientas relacionadas que se usan en orden para completar tareas como desarrollar programas. Finalmente, explica que el desarrollo de nuevas herramientas es impulsado por la necesidad de los usuarios y el avance tecnológico.
Este documento resume el arte ambiental o ecoarte, que busca generar conciencia sobre la fragilidad de la naturaleza a través de diversos géneros artísticos como la fotografía, la pintura y esculturas hechas con elementos naturales. El ecoarte demanda sensibilidad ecológica y representaciones simbólicas de la naturaleza, y cuestiona prácticas como la contaminación, la deforestación y el cambio climático. Algunas obras mencionadas son Spiral Jetty de Robert Smithson y instalaciones en Italia
Las NTIC, como herramientas computacionales e informáticas, almacenan y sintetizan información de varias formas y permiten el acceso y configuración de información a través de canales de soporte. Las NTIC presentan innovaciones tecnológicas que redefinen la función de la sociedad en aspectos como la educación y el desarrollo profesional, dando lugar a una nueva sociedad del conocimiento basada en la comunicación casi instantánea de información.
Entwurfsmuster sind bewährte Lösungsschablonen für wiederkehrende Entwurfsprobleme in der Softwareentwicklung. Diese Entwurfsmuster können auch in ABAP eingesetzt werden.
In diesem Webinar haben wir einen Einblick in die Entwurfsmuster gegeben und anhand von 3 Praxisbeispielen deren Anwendung in ABAP veranschaulicht.
Das sind die Folien zu unserem Webinar vom 25.1.2019 über die releasespezifischen Neuheiten welche mit ABAP 7.51 zur Verfügung stehen.
Unter Anderem wurden folgende Themen behandelt:
Enumerations
ABAP Open SQL
ABAP SQL / CDS – Eingebaute Funktionen
ABAP CDS
ABAP Development Tools
ABAP Test Cockpit Checks
ABAP Channels, ABAP Daemons
Schnelle Serialisierung für RFC
Das sind die Folien zu unserem Webinar vom 27.3.2020 über die releasespezifischen Neuheiten welche mit ABAP 7.53/7.54 zur Verfügung stehen.
Unter Anderem wurden folgende Themen behandelt:
ABAP Dictionary
Interne Tabellen
Zuweisungen
ABAP SQL
AMDP
ABAP CDS
ABAP RESTful Programming Model
Exceptionhandling
ABAP Units
ABAP Development Tools
Das sind die Folien zu unserem Webinar vom 29.5.2020 zum Thema: SAP/ABAP und Microsoft
Unter Anderem wurden folgende Themen behandelt:
- ABAP2XSLX
- ABAP SDK for Azure
- Microsoft Graph API (aus ABAP!)
Dies sind die Slides unseres Webinars zum Thema SAP Gateway. Das Webinar fand am 24. November 2017 statt.
Themen: REST / OData Überblick, SAP Gateway Überblick, Service Generierung, CDS -> Odata, Annotations
Kaum ein SAP-Projekt läuft planmäßig ab. Zu diesem Ergebnis gelangt eine Befragung von 150 Unternehmen die die Universität Würzburg durchgeführt hat. Unsere eigenen Erfahrungen decken sich mit dieser Erkenntnis. Doch wir wissen auch: die Zielverfehlung ist kein unabwendbares Schicksal. Denn die Gründe für das Verfehlen der Projektziele lassen sich allesamt durch ein geeignetes Management beherrschen. Dieses Whitepaper definiert die Managementaufgaben und zeigt Wege, die zur Zielerreichung führen. Ein wichtiges Papier für alle Manager, die ein SAP-Projekt planen.
Abap 7 02 new features - new string functionsCadaxo GmbH
The document describes new string functions introduced in ABAP 7.02, including cmax/cmin for character extreme values, condense for condensing strings, concat_lines_of for linking lines from a table, and over a dozen other functions for tasks like escaping characters, inserting/replacing/matching substrings, and comparing string distances. It also provides examples of how each function works.
The lecture discusses three main topics: the importance of effective communication in the workplace, best practices for communicating clearly and concisely in emails and documents, and tips for active listening and understanding different perspectives. Communication is key to any successful organization, so being able to express yourself well in writing and understand others will help you advance your career. Tailor your messages to your audience and get your point across succinctly without unnecessary words.
Este documento define informática, computadora y programa. También describe hardware, software y dispositivos periféricos como ratón, teclado, micrófono y webcam. Explica dispositivos de entrada como escáner y joystick y dispositivos de salida como monitor e impresora. Finalmente, detalla dispositivos de almacenamiento y comunicación como disco duro, USB, tarjeta de red y Bluetooth.
Optimizar tu perfil en LinkedIn requiere agregar una foto profesional formal, crear un título atractivo, completar tu experiencia laboral, conseguir contactos, redactar un extracto interesante y agregar tu perfil académico.
Este documento describe las principales cadenas montañosas que rodean la Meseta Central española. Entre ellas se encuentran los Montes de León y Sierra Morena al norte y sur respectivamente, la Cordillera Cantábrica al norte, y el Sistema Ibérico al este. También describe las depresiones del Ebro y Guadalquivir al noroeste y suroeste, así como las cadenas montañosas exteriores como los Pirineos, Sistemas Béticos y otras.
Este documento contiene preguntas y respuestas sobre conceptos básicos de informática. Define hardware como los componentes físicos de una computadora como el monitor y teclado. Explica que la memoria ROM almacena información básica de forma permanente y la RAM almacena información de forma temporal. También define TIC, ciudadanía digital, sociedad de la información y piratería. Incluye años de lanzamiento para Windows, WWW e iPhone 3G.
El documento describe diferentes tipos de herramientas informáticas como programas, aplicaciones e instrucciones que facilitan tareas. Menciona herramientas multifunción, específicas y suites. También habla de cadenas de herramientas relacionadas que se usan en orden para completar tareas como desarrollar programas. Finalmente, explica que el desarrollo de nuevas herramientas es impulsado por la necesidad de los usuarios y el avance tecnológico.
Este documento resume el arte ambiental o ecoarte, que busca generar conciencia sobre la fragilidad de la naturaleza a través de diversos géneros artísticos como la fotografía, la pintura y esculturas hechas con elementos naturales. El ecoarte demanda sensibilidad ecológica y representaciones simbólicas de la naturaleza, y cuestiona prácticas como la contaminación, la deforestación y el cambio climático. Algunas obras mencionadas son Spiral Jetty de Robert Smithson y instalaciones en Italia
Las NTIC, como herramientas computacionales e informáticas, almacenan y sintetizan información de varias formas y permiten el acceso y configuración de información a través de canales de soporte. Las NTIC presentan innovaciones tecnológicas que redefinen la función de la sociedad en aspectos como la educación y el desarrollo profesional, dando lugar a una nueva sociedad del conocimiento basada en la comunicación casi instantánea de información.
The lecture discusses three key points about data visualization. It explains that data visualization is the graphical representation of information and data. Effective data visualizations make complex data more easily understandable at a glance. The lecture also outlines best practices for designing visualizations, such as using colors consistently and labeling all axes clearly.
Este documento describe las herramientas web y ofimáticas aplicadas en la educación y enfermería. Explica las principales herramientas ofimáticas como Microsoft Word, Excel, PowerPoint y Access, y cómo se usan en la administración educativa, elaboración de informes, cálculos y bases de datos. También cubre herramientas web como wikis y cómo permiten el trabajo colaborativo y comunicación en la educación. El documento concluye que estas herramientas son útiles para mejorar la eficiencia y efectividad en el manejo de información
Dies sind die Slides unseres Webinars zum Thema SAP ABAP CDS Views. Das Webinar fand am 24.6.2017 statt.
Themen: CDS Views, Eingebaute Funktionen, Parameter in CDS Views, Associations, Annotations, Integration NetWeaver Gateway, Berechtigungen, Table Functions
Warum Monitoring und warum Icinga 2 (Webinar vom 04.12.2013)NETWAYS
Icinga 2 ist die Neuentwicklung der bekanten Open Source Monitoring Lösung Icinga. In diesem Webinar wollen wir einerseits auf die Vorteile eingehen, aber auch auf die Notwendigkeit von Monitoring im allgemeinen hinweisen.
Webinare
Archiv Link: https://www.netways.de/webinare/archiv/icinga_webinare/warum_monitoring_und_warum_icinga_2/
Aktuell: https://www.netways.de/webinare/webinare_aktuell/
NETWAYS
Konferenzen: https://www.netways.de/events_schulungen/home/
Schulungen: https://www.netways.de/events_schulungen/schulungen/home/
Shop: https://shop.netways.de/
Blog: http://blog.netways.de/
Social Media
YouTube: https://www.youtube.com/channel/UC8nIBEFmjzXjXeJV_hkkeIQ
Facebook: https://www.facebook.com/netways
Google+: https://plus.google.com/+netways/
Twitter: https://twitter.com/netways
Qualitätsstandards in der Datenbankentwicklung.pdfOliver Lemm
Die Qualität von Anwendungen, welche im Daten in der Datenbank speichern beruht zu großen Teilen auf der Qualität des Datenbankmodells, der Codequalität und den Daten selber.
In diesem Vortrag werden für alle 3 Kategorien Qualitätsstandards vorgestellt, die maßgeblich sind für eine hohe Qualität. Gerade im Bereich des Datenmodells, lassen sich viele logische Fehler innerhalb der Daten durch ein möglichst restriktives Datenmodell inklusive passender Metadaten verhindern. Auch in Bezug auf Definition von Berechtigungen oder Auswertungen sind sauber definierte Datenmodelle der Schlüssel zum Erfolg. Im Code gilt es dann angefangen von Code Guidelines, bis hin zu Best Practices im Bereich Logging, Exception Handling und allgemeiner Logik passend einfließen zu lassen.
Zuletzt sind Anforderung im Bereich der Stammdaten oder erwartete Mengen von Daten in bestimmten Tabellen ein Ansatz um böse Überraschungen zu vermeiden. Insgesamt hilft dieser Vortrag jedem der einem der den hohen Qualitätsstandards heutiger Anwendungen im Bereich der Datenbankentwicklung gerecht werden will.
Google Analytics & Seo @seosixt wiesn 2014121WATT GmbH
Google Analytics & SEO: In dieser Präsentation skizzieren wir ein paar Ansätze, wie man Google Analytics für eine bessere SEO Analyse nützen kann. Von der Verbesserung der Datenqualität über addorganic und einer detailierter Beurteilung von Contents. Please download and share
Logstash: Windows und Linux Logmanagement (Webinar vom 07.11.2014)NETWAYS
Logstash ist eine schlanke Open Source Lösung welche es erlaubt bei entsprechender Hardware Millionen von Logdaten zu verarbeiten und genau so schnell wieder in einem Frontend - Kibana - darzustellen. Neben der Funktionsweise, der Architektur und den Möglichkeiten von Logstash, wollen wir in diesem Webinar zeigen, wie Windows und Linux Logmeldungen sauber integriert werden können.
Webinare
Archiv Link: https://www.netways.de/webinare/archiv/logstash_webinare/logstash_windows_und_linux_log_management/
Aktuell: https://www.netways.de/webinare/webinare_aktuell/
NETWAYS
Konferenzen: https://www.netways.de/events_schulungen/home/
Schulungen: https://www.netways.de/events_schulungen/schulungen/home/
Shop: https://shop.netways.de/
Blog: http://blog.netways.de/
Social Media
YouTube: https://www.youtube.com/channel/UC8nIBEFmjzXjXeJV_hkkeIQ
Facebook: https://www.facebook.com/netways
Google+: https://plus.google.com/+netways/
Twitter: https://twitter.com/netways
Sap hcm reportingtool zur erstellung von queries in nur 10 minuten (query man...EPI_USE_Labs_Germany
QM liefert Ihnen alle gewünschten SAP® HCM Daten auf
einen Blick. Die Reports lassen sich kinderleicht erstellen.
Darüber hinaus werden Ihnen über 100 vordefinierte
Reports mit ausgeliefert. Diese decken bereits 60% der
meistgenutzten HCM Reportinganforderungen ab.
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET CoreGregor Biswanger
Das Dokumentieren einer API wird oft als mühsame, aber wesentliche Aufgabe angesehen. Mit OpenAPI / Swagger können wir eine API-Dokumentation angenehm einfach in ASP.NET Core integrieren. Gregor Biswanger zeigt, wie eine API-Dokumentation mit einer Benutzeroberfläche hinzugefügt wird, mit der wir die API testen können.
Als Nächstes erfahren wir, wie wir Attribute und Konventionen verwenden, um die generierte OpenAPI-Spezifikation zu verbessern. Abschließend wird gezeigt, wie wir mit der Authentifizierung, Versionierung und Anpassung der Benutzeroberfläche umgehen.
Developing Oracle Application Express on a high level you have to think about topics like issue tracking, continious delivery, automation, team management. The presentation was hold at the APEX Roadshow on 21.st of january 2014 in german language.
Oracle-DB: Beeinflussen der Ausführungspläne von SQL-Statements ohne Code-Anp...Peter Ramm
Zur Beeinflussung der Laufzeit von SQL-Statements gibt es diverse Verfahren, Optimierung der SQL-Syntax, Nutzung von Optimizer-Hints etc. .
Diese erfordern aber oftmals ein Ausrollen der geänderten Software mit dem entsprechenden Zeit- und Prozessaufwand bis zur produktiven Aktivierung.
In kritischen Produktions-Szenarien ist oft eine schnellere Lösung von Problemen mit SQL-Ausführung nötig.
Dieser Vortrag demonstriert, mit welchen Verfahren der Oracle-DB sich SQL-Ausführungen auch ohne Ausrollen von Software-Änderungen ad hoc beeinflussen lassen.
Das Tool Panorama erlaubt dabei über GUI die Identifikation der kritischen SQL und Generierung der für ihre schnelle Optimierung nötigen komplexen DB-Kommandos.
SQL Server Monitoring - Piloten fliegen auch nicht blindAndre Essing
Ein Flugzeug, nehmen wir mal den A380, ohne Instrumententafel, Warnleuchten und Statusanzeigen, wer möchte da schon freiwillig einsteigen. Schließlich wäre dies ein Blindflug ohne Statusinformation, undenkbar. Leider werden heute noch sehr viele SQL Server Umgebungen genauso betrieben, ohne jegliche Überwachung.
Meist werden Fehler in einer solchen Umgebung erst erkannt, wenn die Anwender sich melden und es bereits zu spät ist. Auch die Analyse der Fehler wird erschwert, wenn nicht sogar unmöglich. Warum ist das kritisch? Wie kann man hier besser vorgehen? Ein Monitoring durch Anwender sollte keine Lösung sein.
Oracle-DB: Panorama-Sampler - Eigenes Workload Repository für PanoramaPeter Ramm
Panorama-Sampler erlaubt die rückwirkende Bewertung von Betriebszuständen der Oracle-DB durch aktive Aufzeichnung der Historie.
Ähnlich dem AWR der Enterprise Edition werden diverse Aspekte protokolliert, inkl. Session- und SQL-Historie.
Rückwirkende Betrachtungen werden somit möglich ohne Lizenzierung des Diagnostics Pack und damit auch nutzbar für Standard Edition.
2. Föß Boost your ABAP
Johann Fößleitner
Senior Consultant at Cadaxo
eMail: johann.foessleitner@cadaxo.com
Twitter: @foessleitnerj
Beratungsschwerpunkte
• Konzeption & Management von Entwicklungsprojekten
• Qualitymanagement & Performanceoptimierung
• Webanwendungen auf Basis von SAPUI5, BSP oder Web Dynpro
for ABAP
• SAP CRM Entwicklungen (WebUI, Middleware, … )
3. Dieter Boost your ABAP
Dieter Schadler
Senior Consultant at Cadaxo
eMail: dieter.schadler@cadaxo.com
Beratungsschwerpunkte
• Konzeption/Management von Entwicklungsprojekten
• Web Dynpro for ABAP + Floorplan Manager
• Formularentwicklung (SAPscript, Smartforms, Adobe Forms)
• Qualitymanagement & Performanceoptimierung
6. ABAP Technical Skills Boost your ABAP
ABAP JSON / XMLJavascript
HTML5
ODataSAP HANA
JQuery CSS Web IDE
ABAP for Eclipse
Web Dynpro for ABAP
Floorplan Manager
SQL Script
CDS Views
SAP Gateway
ABAP Channels
ABAP SQL Expressions SQL Monitor
Code Inspector
BOPF
AMDP
SAPUI5
Open SQL
RegexABAP Expressions
BOR Laufzeitanalyse
BRF/BRF+
Shared Objects
BADIs
Switch Framework
Adobe Document Services
BSP
WebServices
7. App Architecture – Beispiel SAP Fiori / SAP HANA Boost your ABAP
SAP AS ABAP 7.4
Browser
SAP HANA
Fiori App
ICF
Gateway Push Channel
ABAP Implementation
CDS Views AMDP
Design Development
Javascript, HTML5,
SAPUI5, jQuery, CSS ..
Pushchannel & WebSockets
für die UI Kommunikation
Implementierung von
Gateway Services
ABAP Managed Database
Procedures
Definition, Generierung
von SAP Gateway
Services (oData)
ABAP CDS Views für
schnellere Zugriffe
8. Ein paar Soft Skills Boost your ABAP
Kommunikation, Netzwerken
◦ Wichtigkeit wird oft unterschätzt
◦ Virtuell oder im „echten“ Leben
◦ Intern und über „Unternehmensgrenzen“ hinweg
◦ Geben ( … und auch Nehmen)
Power von Teams
◦ Softwareentwicklung ist keine Solotätigkeit
◦ Andere Denkansätze oder Ideen können dem eigenen Projekt
einen „Turboboost“ verleihen
Gute Selbsteinschätzung
◦ Kenne ich mich, meine Stärken und Schwächen?
◦ Wo ist mein „Knopf“ der mich motiviert?
◦ …
10. SAP bzw. SAP Community Events Boost your ABAP
◦ SAP CodeJam http://scn.sap.com/community/events/codejam
◦ SAP InnoJam http://scn.sap.com/community/events/innojam
◦ SAP Inside Track http://scn.sap.com/community/events/inside-track
◦ SAP TechEd http://events.sap.com/teched-global/en/home
SAP CodeJam
SAP InnoJam
SAP Inside Track
SAP TechEd
11. SAP Press Bücher Boost your ABAP
SAP Press - https://www.rheinwerk-verlag.de/sap/
12. Weitere Online Ressourcen Boost your ABAP
Weitere Online Ressourcen
◦ http://help.sap.com
◦ http://training.sap.com
◦ http://open.sap.com
◦ https://sapui5.hana.ondemand.com
◦ https://experience.sap.com
◦ http://sapinsider.wispubs.com/Magazines/SAPinsider
◦ http://www.tricktresor.de/
◦ http://zevolving.com
◦ http://www.cadaxo.com/blog/
14. Clean Code Boost your ABAP
Schon mal von Clean Code gehört?
◦ Clean Code ist einfach und sollte sich wie eine Geschichte lesen.
◦ Clean Code kann ohne Probleme erweitert bzw. angepasst werden.
◦ Man erkennt einen Clean Code wenn man ihn sieht!
Kann man Clean Code im ABAP anwenden?
◦ Natürlich!
ABAP Programming Guidelines, modern Style, …
General Rules?
◦ ABAP Objects verwenden
◦ Obsolete Statements nicht mehr verwenden
◦ Tools zum Prüfen verwenden
Syntaxcheck, Erweiterter Syntaxcheck und Code Inspector
16. Tools Boost your ABAP
Statische ABAP
Checks
Analysetools in
ABAP
Tools auf DB- Ebene Tools von
Drittanbietern
- SQL Cockpit
- Virtual Forge
- Syntaxprüfung
- Erweiterte Syntax-
prüfung
- Code Inspector
- ABAP Test Cockpit
- DB abh. Tools- Performance Trace
- Laufzeitanalyse
- Coverage Analyzer
- SQL Monitor
- SQL Perf. Tuning List
- Einzelstatistik
- Laufzeitprüfungs-
monitor
17. ABAP Laufzeitanalyse Boost your ABAP
Mit der ABAP Laufzeitanalyse können Laufzeiten für Einzelobjekte oder Teile
davon analysiert werden
◦ Bietet sich für CPU intensive Einzelobjekte an
◦ Aggregation der Analysedaten können im Reiter „Dauer + Art“ eingestellt werden
Voll, pro Aufrufstelle, keine Aggregation. Nur bei „keiner Aggregation“ stehen alle Analysefunktionen
(Gruppen, OO-Hitlisten, … )
◦ Transaktionscode: SAT (ehem. SE30)
18. Coverage Analyzer Boost your ABAP
Der Coverage Analyzer ist ein Tool, mit dem die Verarbeitung von ABAPs
systemweit analysiert werden kann.
◦ Ermittlung von Programmteilen welche selten bzw. nie aufgerufen werden
◦ Ermittlung von Programmteilen welche sehr oft aufgerufen werden und sich daher für
performanceverbessernde Aktivitäten eignen könnten
◦ Transaktionscode: SCOV
19. Memory Inspector Boost your ABAP
Der Memory Inspector dient der Analyse von Speicherabzügen
◦ Ein Speicherabzug kann jederzeit entweder über /HMUSA oder über System ->
Hilfsmittel -> Speicheranalyse -> Speicherabzug erzeugt werden
◦ Eine weitere Möglichkeit zu Erzeugung eines Speicherabzuges besteht darin, die ABAP
Methode CL_ABAP_MEMORY_UTILITIES zu verwenden
◦ Deltaanzeige von mehren Speicherabzügen ist möglich
◦ Memory Analyse und die Erzeugung eines Snapshots ist auch im Debugger möglich
◦ Transaktionscode: S_MEMORY_INSPECTOR
20. Code Inspector Boost your ABAP
Der Code Inspector führt verschiedene statische Prüfungen durch
◦ Es können einzelne Objekte oder viele Objekte (ein Paket, Z*, … ) geprüft werden
◦ Geprüft wird beispielsweise:
Performancekritische Statements, „totes“ Coding, fehlende Indices bei Datenbankzugriffen,
Namenskonventionen, …
◦ Meldungen können mit Pseudokommentaren (z.B. #EC CL_BYPASS) unterdrückt werden.
◦ Transaktionscode: SCI
21. ABAP Test Cockpit Boost your ABAP
Das ABAP Test Cockpit wird für statische Codechecks auf Basis des Code
Inspectors verwendet
◦ xxxxx
22. ABAP Test Cockpit Boost your ABAP
Mit dem Runtime Check Monitor können mögliche SQL Probleme durch FOR
ALL ENTRIES und fehlende ORDER BY Zusätze analysiert werden
◦ Leere FOR ALL ENTRIES Tabellen führen zu einem Komplettlesen der Tabelle
◦ Die Datenbank garantiert ohne ORDER BY keinen sortierten Result
◦ Transaktionscode: SRTCM
23. SQL Monitor Boost your ABAP
Der SQL Monitor liefert Performance-Daten für alle SQL Operationen in einem
SAP System
◦ Welche SQL Operationen/Tabellenzugriffe treten am häufigsten auf?
◦ Welche SQL Operationen/Tagellenzugriffe lesen oder schreiben die meisten Einträge?
◦ Auch für produktive Umgebungen gedacht
◦ Transaktionscode: SQLM
24. SQL Performance Tuning Worklist Boost your ABAP
Die SQL Performance Tuning Worklist kombiniert statische Checks (Code
Inspector) mit Laufzeitdaten (SQL Monitor)
◦ Liefert eine priorisierte Worklist für potentielle Performanceverbesserungen
◦ Transaktionscode: SWLT
25. Verbesserungswerte SQL Statements effizient finden Boost your ABAP
Statische
Checks
Laufzeit-
daten
Code Inspector /
ABAP Test Cockpit
SQL Performance
Tuning Worklist
SQL Monitor /
Coverage Analyzer
26. Boost your ABAP
SQL Cockpit – So nah waren Sie ihren Daten noch nie
◦ SQL Cockpit ist das einzigartige
Datenbank-Abfrage- und Vergleichs-
tool für ihr SAP System!
◦ Der SQL Editor bietet Templates und
Code Completion zur schnellen
Erstellung von SQL Abfragen.
Cadaxo SQL Cockpit
30. Die goldenen SQL Regeln Boost your ABAP
Die goldenen SQL Regeln
#1 Ergebnisliste klein halten
#2 Menge der zu übertragenden Daten klein halten
#3 Anzahl der Datenübertragungen klein halten
#4 Suchkosten reduzieren
#5 Datenbankzugriffe reduzieren
31. Die goldenen SQL Regeln Boost your ABAP
#1 Ergebnisliste klein halten
Kein SELECT … CHECK/EXIT… ENDSELECT verwenden
WHERE Klausel so gut wie möglich spezifizieren
32. Die goldenen SQL Regeln Boost your ABAP
#2 Übertragungsmenge gering halten
Kein SELECT * verwenden
Bei UPDATEs mit SET arbeiten
Aggregatsfunktionen verwenden (COUNT, SUM, … )
33. Die goldenen SQL Regeln Boost your ABAP
#3 Datentransfer gering halten
JOINS und Subselects einsetzen
SELECT FOR ALL ENTRIES verwenden
INSERT FROM TABLE verwenden
34. Die goldenen SQL Regeln Boost your ABAP
#4 Suchkosten reduzieren
Sekundärindices erstellen, verwenden
Indexwahl prüfen und ggf. optimieren
◦ Indexdesign!!
Positive WHERE Bedingungen formulieren
35. Die goldenen SQL Regeln Boost your ABAP
#5 Datenbankzugriffe reduzieren
Redundante Lesezugriffe vermeiden
Datenzugriffe puffern
Sortierung von Ergebnismengen im ABAP vornehmen
36. Die goldenen SQL Regeln Boost your ABAP
Die goldenen SQL Regeln
#1 Ergebnisliste klein halten
#2 Menge der zu übertragenden Daten klein halten
#3 Anzahl der Datenübertragungen klein halten
#4 Suchkosten reduzieren
#5 Datenbankzugriffe reduzieren
37. ABAP Code Pushdown Boost your ABAP
Code Pushdown to the Database
◦ ABAP Open SQL Expressions
◦ ABAP Core Data Services (CDS Views)
◦ ABAP Managed Database Procedures (AMDP)1
1Die AMDP werden derzeit nur für SAP HANA unterstützt
38. ABAP Code Pushdown Boost your ABAP
SQL Limitierungen in ABAP vor 7.40
◦ Kein UNION bzw. UNION ALL
◦ Eingeschränkte JOIN Möglichkeiten
◦ Keine Expressions
◦ Kein Casting
◦ …
SQL 92 Standard
Advanced Open SQL
Seit 7.40 SP5/SP8
Open SQL
39. CDS View Boost your ABAP
CDS Core Data Services
◦ Nächste Generation von DB-View Definitionen – Mit DDL
◦ Pflege über ABAP in Eclipse, volle Integration in Open SQL, Transport, …
◦ Vorteile zu SE11 DB Views:
Outer Joins, Kombination von komplexen Join Bedingungen, UNION und UNION ALL möglich,
Viewhierarchien (View ruft View ruft View … ), Berechtigungsprüfungen auf Tabelleninhalte, …
◦ Viele eingebaute Funktionen:
Konvertierungs-
funktionen
CURRENCY_CONV
UNIT_CONV
DECIMAL_SHIFT
Zeichenketten-
funktionen
CONCAT
LPAD
REPLACE
SUBSTRING
Numerische Funktionen
ABS
CEIL
DIV
DIVISION
FLOOR
…
Zeit/Datum Funktionen
DATS_IS_VALID
TIMS_IS_VALID
DATS_ADD_DAYS
…
Coalesce-Funktion
COALESCE
Neu ab
7.50
Ausführliche Online Dokumentation
◦ http://help.sap.com/abapdocu_740/en/index.htm?file=abencds.htm
40. ABAP Open SQL Expressions Boost your ABAP
SQL Expressions
◦ Fallunterscheidung mit CASE
◦ Arithmetische Operationen wie +, -, *, /, CEIL, …
◦ Verkettung von Spalten mit &&
◦ Typkonvertierung mit CAST für FLTP Felder
◦ COALESCE Funktion
◦ Festwerte
◦ Build In Funktionen wie bei CDS Views werden nach und nach folgen
Ausführliche Online Dokumentation
◦ https://help.sap.com/abapdocu_740/en/abapsql_expr.htm
41. CDS Views vs. Open SQL Expressions Boost your ABAP
• Re-Use Scenarien
• Views können verschachtelt
werden!!
• CDS Features
• ASSOCIATION, UNION, UNION ALL,
Mengen bzw. Währungs
Umrechnungen
CDS Views Open SQL
• Einmalverwendungen
• FOR ALL ENTRIES
43. Buffering - Möglichkeiten Boost your ABAP
Userabhängig Userübergreifend
- Funktionsgruppe
- Globale Daten im TOP Include
- Daten bleiben innerhalb der
Transaktion verfügbar
z.B. MARA_SINGLE_READ
- SET/GET PARAMETER
- Individuell ausprogrammiert
- Tabellenpufferung über SE11
- Shared Memory
- Speicher am Applikationsserver
- EXPORT/IMPORT FROM …
- Shared Object
44. Ohne Shared Object Boost your ABAP
User
Session A
User
Session B
User
Session C
DB
46. Shared Objects Boost your ABAP
Shared Objects Infos
◦ Sind Teil des Shared Memory
◦ Können in Gebiete und Instanzen geteilt werden
◦ Gleichzeitige Lesezugriffe möglich
◦ Keine gleichzeitigen Änderungszugriffe auf eine Instanz
◦ Auto-Build kann implementiert werden
Ausführliche Online Dokumetation
◦ http://help.sap.com/saphelp_erp60_sp/helpdata/de/c5/85634e53d422409f0975aa
9a551297/content.htm
48. Sekundär Keys Boost your ABAP
Drei Typen von internen Tabellen
◦ Standard Tabelle
◦ Sorted Tabelle
◦ Hashed Tabelle
Alle Tabellen haben einen primary table key
... UNIQUE | NON-UNIQUE KEY cols …
Performance
◦ Zugriffe mit Key (READ TABLE … WITH KEY … )
sind für sortierte und hashed Tabellen optimal
◦ READ BINARY SEARCH auf
(sortierte) Standard Tabellen ist „o.k.“
Zeit
Tabellengröße
49. Interne Tabellen
Table types Standard table Sorted table Hash table
Key access Table scan Binary search Hash function
Growth
Access costs for n entries
Linearly
O(n)
Logarithmically
O(log(n))
Constant
O(1)
Access Mainly by index Mainly by key Only by key
Uniqueness kind Non-unique Unique | Non-unique unique
Access with table key
(*Read table or Table expressions)
slow efficiently fast
Access key ≠ table key
(*Read table or Table expressions)
slow If key = prefix of table key:
efficiently
Otherwise: slow
slow
Usage of secondary keys Non-unique Unique | Non-unique Unique | Non-unique
Boost your ABAP
50. Sekundär Keys Boost your ABAP
Sekundär Keys können für alle Tabellentypen definiert werden
◦ Entweder SORTED oder HASHED Keys
◦ SORTED Keys können UNIQUE oder NON-UNIQUE sein, sekundäre HASHED Keys
sind immer UNIQUE
Syntaxprüfung zeigt mögliche Probleme auf
◦ Doppelte (gleiche) sekundäre Keys
◦ Ähnliche sekundäre Keys werden vorgeschlagen
51. Sekundär Keys Boost your ABAP
Secondary Keys für interne Tabellen
◦ Können Zugriffe auf interne Tabelle wesentlich beschleunigen
◦ Bitte beachten:
Speicherverbrauch steigt
Änderungen (Updates) auf Tabellen mit secondary Keys benötigen länger
◦ Unique secondary Keys werden sofort geändert
◦ Non-unique werden erst aktualisiert wenn der Key erstmals verwendet wird
◦ Generell
Sinnvoll für große interne Tabellen welche selten geändert werden
Ausführliche Online Dokumetation
◦ http://help.sap.com/abapdocu_702/en/abenitab_key_secondary.htm
56. Boost your ABAP
Wie kann in ABAP parallelisiert werden
◦ „Altmodisch“ mit einem Report und mehreren Jobs
Gute Selektionsbedingungen vorausgesetzt
◦ Transaktionaler RFC – tRFC
◦ Queued RFC – qRFC
◦ bgRFC (background RFC)
Transactional und Queued
◦ Ausprogrammiert als Daemon
CALL FUNCTION … STARTING NEW TASK ….
57. Boost your ABAP
Parallelisierung mit bgRFCs
◦ Transaktionale bgRFCs oder tRFCs (bgRFCs ersetzten tRFCs und qRFCs )
Die Verarbeitung einer Unit erfolgt in einer undefinierten Sortierung.
Eine Unit kann mehrere Funktionsbausteine beinhalten, deren Verarbeitungsreihenfolge sortiert
erfolgt.
◦ Queue bgRFCs oder qRFCs
Die Verarbeitung erfolgt in „Exactly Once In Order“ (EOIO)
Parallelisierung mit tRFC/qRFC
◦ tRFC und qRFC stehen nach wie vor zur Verfügung und können weiterhin zur Parallelisierung
verwendet werden.
Ausführliche Online Dokumentation zu bgRFCs, qRFCs
◦ http://help.sap.com/erp2005_ehp_04/helpdata/de/b5/1051421310c153e10000000a1550b0/content.htm
◦ http://help.sap.com/saphelp_srm40/helpdata/de/f0/225c3c60065627e10000000a114084/content.htm
◦ https://help.sap.com/saphelp_nwpi71/helpdata/en/22/042578488911d189490000e829fbbd/content.htm
60. Verbuchung Boost your ABAP
Asynchrone Verbuchung
◦ Verbuchung erfolgt über Verbuchungsbausteine (via VBDATA, VBLOG, … )
◦ Nach einem COMMIT WORK wird der aktuelle Workprozess wieder freigegeben, der
Verbuchungsprozess wird in einem eigenen Prozess gestartet
◦ Hinweis Synchrone Verbuchung:
Mit COMMIT WORK AND WAIT wartet der aktuelle Dialogprozess bis die Verbuchung im
Verbuchungsprozess abgeschlossen wurde.
◦ Verwendung typischerweise in Dialoganwendungen
61. Verbuchung Boost your ABAP
Lokale Verbuchung
◦ Mit SET UPDATE TASK LOCAL wird die lokale Verbuchung aktiviert
◦ Nach einem COMMIT WORK werden die Verbuchungsbausteine mit dem aktuellen Prozess
verbucht
◦ Dadurch werden die zentralen Datenbankprozesse geschont
◦ Achtung: Abgebrochene Verbuchungen gehen hier natürlich verloren
62. If you want to stay in touch …
https://twitter.com/foessleitnerj
https://www.linkedin.com/in/johann-fößleitner-a9851b2a
https://www.xing.com/profile/johann_foessleitner
johann.foessleitner@cadaxo.com
See you again!
Thank you for participating!
https://www.linkedin.com/in/yyy
https://www.xing.com/profile/xxx
dieter.schadler@cadaxo.com