SAP HANA Entwicklung
Profitieren Sie von unserer Expertise in der Datenmodellierung und der Softwareentwicklung direkt auf dem Applikationsserver der SAP HANA. Dabei nutzen Sie die hohe Performance der SAP HANA, die In-Memory-Datenbank der SAP.
Die Entwicklung auf der SAP HANA beinhaltet die Definition des Datenmodells, die Spezifikation von Tabellen und Views inklusive der Indizes und der Partitionen. Des Weiteren ist die Konzeption eines Berechtigungskonzepts sowie dessen Implementierung Bestandteil der SAP HANA Entwicklung. Die Anwendungsentwicklung kann nativ in SQLScripts und mittels Calculation Views oder mit einer Applikationsschicht in der XS-Runtime erfolgen. Hierbei können unterschiedliche Frameworks genutzt werden, wie z.B. XSJS, node.js und Java.
Unsere Leistungsangebote
Requirement Management
Aus der Analyse Ihre Anforderungen und leiten wir die Applikations- und Datenarchitektur ab. Anschließend konzipieren wir die Lösung zur Umsetzung der angeforderten Features.
HANA Application Entwicklung
Testing
Projektreferenzen
Referenz 1: Datenqualitätssicherungs-Tool
Referenz 2: Freigabedashboard
Referenz 3: Generisches Uploadtool
In diesem Projekt wurde ein generisches Upload-Tool erstellt, dem zur Laufzeit über eine Konfigurationsschnittstelle eine weitere Upload-Schnittstelle hinzugefügt werden konnte. Dadurch war es ohne weiteren Programmieraufwand möglich eine zusätzliche Datei in die SAP HANA zu laden. Das Tool wurde so entwickelt, dass es unabhängig von der Dateigröße und auch bei parallelem Laden sehr performant und funktionsfähig ist.
Profitieren Sie von unserer langjährigen Erfahrung
Gemeinsam setzen wir Ihre eigene SAP HANA Anwendung schnell und erfolgreich um.
Einblicke in die SAP HANA Objekte
Ein Schema ermöglicht die Strukturierung der Daten, sowohl logisch als auch aus Berechtigungssicht. Mittels CDS-Tabellendefinitionen werden die Tabellen Transport-/Deployfähig und Sequenzen verhindern Race Conditions.
SQL ScriptProzeduren oder Skalar- bzw. Tabellen-Funktionen: es kann jegliches SQL hiermit abgebildet werden um Datenabfragen und -prozesse zu gestalten.
Um performant anspruchsvolle Datenansichten zu generieren werden Calculation Views verwendet. Damit werden komplexe Datenzusammenführungen und Berechnungen ermöglicht.
Über eine OData Schnittstelle werden Calculation Views oder Datenkbanktabellen über REST Services dem Frontend sichtbar gemacht. Diese Schnittstelle harmonisiert perfekt mit SAP UI5/SAP Fiori Apps.
XS JavaScript ist eine zusätzliche Applikationsschicht. Sie ermöglicht die Abbildung komplexerer Backend-Prozesse und die Bereicherung der Anwendung mittels Emails, 3rd Party API-Verwendung oder Job-Scheduling.
Mittels Rollen, Applikationsberechtigungen und anonymen technischen Usern kann genau eingestellt werden welche User, welche Bereiche der Anwendung sehen bzw. ausführen dürfen.
Die SAP HANA unterstützt unterschiedliche Transportverfahren, um die Entwicklungen von der Entwicklungsumgebung in die produktive Umgebung zu bringen. Beispiele hierfür sind Charm oder Pipelines mittels Git und SAP HANA Command Line Interface.
Die XS Job-Datei definiert die Details einer Aufgabe, die Sie in einem geplanten Intervall ausführen möchten (z. B. ein XS-JavaScript oder ein SQLScript). Die XS Job-Datei verwendet eine Cron-ähnliche Syntax, um den Zeitplan zu definieren, zu dem der in einem XS JavaScript oder SQLScript definierte Dienst ausgeführt werden soll.
FAQ's zu SAP HANA Development
Sie können jegliche 3rd-Party-API in der SAP HANA anbinden. Hierzu muss der Zielpfad in einer Konfigurationsdatei hinterlegt werden und die Zertifikate sowie die Authentifizierungsart eingestellt werden. Im Anschluss kann man aus der SAP HANA heraus diesen Pfad ansteuern, um beispielsweise Tickets in Microsoft Azure DevOps zu erstellen oder Daten von einem Service zu holen, um diese in seine Programmlogik einfließen zu lassen.
Wir verfügen über eine langjährige Erfahrung und können dabei je nach Anforderung die notwendigen Tools auswählen.
SAP-Tools:
- Business Application Studio – Für Cloud Entwicklung
- HANA Webbased Development Workbench – Für SAP HANA XSC Applikationen
- WebIDE – Für SAP HANA XSA Applikationen
- HANA Studio – Für onPrem Applikationen
Non-SAP-Tools:
- Visual Studio Code
- Git
Ein grundlegendes Verständnis von Datenmengen sowie Erfahrungen mit SQL sind sicherlich hilfreich, um in diesen Themen Fuß zu fassen. Auch Programmiererfahrung, v.a. in der Sprache JavaScript kann einem helfen die ein oder andere Anfangshürde schnell zu meistern.