SAP HANA Entwick­lung

Profi­tieren Sie von unserer Exper­tise in der Daten­­­­model­lie­rung und der Soft­ware­­entwicklung direkt auf dem Applikations­­server der SAP HANA. Dabei nutzen Sie die hohe Perfor­mance der SAP HANA, die In-Memory-Daten­bank der SAP. Die Ent­­wick­lung auf der SAP HANA bei­n­haltet die Defi­ni­tion des Daten­­modells, die Spezi­­­fika­tion von Tabellen und Views inklu­sive der Indizes und der Parti­­tionen. Des Wei­teren ist die Kon­zep­tion eines Berech­tigungs­­­­­konzepts sowie dessen Imple­­­men­­tie­rung Be­stand­­teil der SAP HANA Ent­wick­­lung. Die Anwen­dungs­­­entwick­lung kann nativ in SQL­Scripts und mittels Calcu­lation Views oder mit einer Appli­kations­­­schicht in der XS-Run­time erfolgen. Hierbei können unter­schiedli­che Frame­works genutzt werden, wie z.B. XSJS, node.js und Java.

Unsere Leistungs­angebote

Requir­ement Manage­ment

Aus der Ana­lyse Ihre An­for­derungen und leiten wir die Appli­kations- und Da­ten­­architek­tur ab. Anschlie­ßend kon­zi­pie­ren wir die Lösung zur Um­­setzung der an­­ge­forderten Fea­tures.

HANA Appli­cation Entwick­lung

Wir setzen Ihre Anfor­derungen unter Ver­wendung der SAP HANA Ob­jek­te und unter strenger Ein­haltung der Clean-Code-Prin­zipien um. Dabei pro­­fi­tieren Sie vom un­serem Pro­jekt­­manage­ment >>

Testing

Beim Test­­manage­ment unter­­stü­tzen wir Sie vom 1. Kick-off bis zur Ab­nahme und Produktiv­­­setzung der Lösung. Bauen Sie mit uns eine effi­ziente Test­­durch­­füh­rung mittels automa­tisierter Tests auf.

Projekt­referenzen

Referenz 1: Daten­quali­täts­sicherungs-Tool

Gemein­sam mit unse­ren Kunden haben wir eine Möglich­keit ge­scha­ffen um mit­hilfe eines des Tools Eingangs­­daten nach konfi­gurier­­baren Para­­metern zu prüfen. Das wird über einen Wizard rea­lisiert, der Prü­fungen er­stellt. Über ver­schie­dene Repor­ting-An­sichten werden die Daten dem Nutzer in unter­­schied­lichen Aggre­gations­­stufen zur Verfü­gung ge­­stellt. Das gestal­tet die Plausi­bilisie­rung der Daten über­­sichtlich und effi­zient.

Referenz 2: Frei­gabe­dash­board

Hier wurde ein Frei­gabe­dash­board er­stellt, in dessen Zentrum eine Frei­­gabe-Excel-Datei steht. In dieser Datei täti­gen meh­re­re Teams Frei­­gaben zu einem be­stimm­ten Daten­satz. Gemäß dem rollen­basier­ten Design­prin­zipien wurde deshalb eine Um­setz­ung gewählt, in der wei­tere Teams ohne zusätz­lichen Pro­grammier­­aufwand in das Dash­board auf­­genommen werden können. Sobald alle Teams frei­gege­ben ha­ben starten die Nach­folge­prozesse starten auto­matisch. Die An­wendung ist histo­risiert und er­­möglicht ein Nachvoll­ziehen von Än­de­rungen zu jedem Zeit­punkt.

Referenz 3: Ge­nerisches Up­load­tool

In diesem Pro­jekt wurde ein gene­risches Up­load-Tool er­stellt, dem zur Lauf­zeit über eine Konfi­gurations­schnitt­stelle eine weitere Up­load-Schnitt­stelle hinzu­gefügt werden konnte. Dadurch war es ohne weite­ren Pro­grammier­aufwand möglich eine zusätz­liche Datei in die SAP HANA zu laden. Das Tool wurde so ent­wickelt, dass es un­abhängig von der Datei­größe und auch bei para­llelem Laden sehr per­formant und funktions­fähig ist.

Profitieren Sie von unserer lang­jährigen Erfah­rung​

Gemein­sam setzen wir Ihre eigene SAP HANA An­wendung schnell und erfolg­reich um.​

Jetzt Kontakt aufnehmen

Einblicke in die SAP HANA Objekte

Daten­modellierung
Ein Schema ermög­­licht die Struktu­­rierung der Daten, sowohl lo­gisch als auch aus Berech­­tigungs­­sicht. Mittels CDS-Tabellen­­defini­­tionen werden die Ta­bellen Trans­port-/Deploy­fähig und Sequen­zen ver­hindern Race Condi­­tions.
SQL Script
SQL Script­ Proze­duren oder Skalar- bzw. Ta­bellen-Funktio­nen: es kann jeg­liches SQL hiermit abge­­bildet werden um Daten­ab­fragen und -pro­zesse zu gestal­ten.
Calcu­lation Views
Um per­formant anspruchs­­volle Daten­­ansichten zu gene­­rieren werden Cal­cu­lation Views ver­wendet. Damit werden kom­plexe Daten­­zusammen­­führungen und Berech­­nungen ermög­licht.
XSOData
Über eine OData Schnitt­­stelle werden Cal­cu­lation Views oder Daten­­bank­­tabellen über REST Services dem Front­end sicht­bar gemacht. Diese Schnitt­­stelle harmo­­nisiert perfekt mit SAP UI5/SAP Fiori Apps.
XS JavaScript
XS JavaScript ist eine zusätz­liche Appli­kations­schicht. Sie ermög­licht die Abbil­dung komplex­erer Backend-Prozesse und die Berei­cherung der Anwen­dung mittels Emails, 3rd Party API-Verwen­dung oder Job-Schedu­ling.
Berechtigungen
Mittels Rollen, Appli­kations­berech­tigungen und anonymen tech­nischen Usern kann genau einge­stellt werden welche User, welche Bereiche der Anwen­dung sehen bzw. ausführen dürfen.
Transporte
Die SAP HANA unter­stützt unter­schied­liche Trans­port­verfahren, um die Entwick­lungen von der Entwick­lungs­umgebung in die produktive Umgebung zu bringen. Beispiele hierfür sind Charm oder Pipelines mittels Git und SAP HANA Command Line Interface.
XS Job
Die XS Job-Datei definiert die Details einer Aufgabe, die Sie in einem geplanten Inter­vall 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 defi­nierte Dienst ausgeführt werden soll.

FAQ's zu SAP HANA Development

Kann ich eine beliebige 3rd-Party-API anbinden oder müssen diese von SAP sein?
Sie können jegliche 3rd-Party-API in der SAP HANA anbinden. Hierzu muss der Zielpfad in einer Konfi­gurations­datei hinter­legt werden und die Zerti­fikate sowie die Authen­tifizie­rungsart einge­stellt werden. Im Anschluss kann man aus der SAP HANA heraus diesen Pfad ansteuern, um bei­spiels­weise Tickets in Micro­soft Azure DevOps zu erstellen oder Daten von einem Service zu holen, um diese in seine Programm­logik einfließen zu lassen.
Aus welchen Tools wählen sie typischerweise aus?

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 Develop­ment Workbench – Für SAP HANA XSC Applikationen
  • WebIDE – Für SAP HANA XSA Appli­kationen
  • HANA Studio – Für onPrem Appli­kationen

Non-SAP-Tools:

  • Visual Studio Code
  • Git
Was für Skills benötige ich, um mit dem Thema SAP HANA Entwicklung starten zu können?
Ein grund­legendes Verständ­nis von Daten­mengen sowie Erfahrungen mit SQL sind sicherlich hilfreich, um in diesen Themen Fuß zu fassen. Auch Programmier­erfahrung, v.a. in der Sprache Java­Script kann einem helfen die ein oder andere Anfangs­hürde schnell zu meistern.

Über 1.000 Features um­ge­setzt

Wir unterstützen Sie gerne von der strate­gischen Konzeption über die Implemen­tierung bis zum Betrieb Ihrer Entwick­lungen. Unsere 15 HANA- und Applikations-Entwickler haben bereits über 1.000 Features in der SAP HANA umgesetzt und stehen Ihnen gerne unabhängig von Ihrer Infra­struktur, also sowohl bei On-Premise-Umgebungen als auch bei SAP Cloud-Umge­bungen, zur Verfügung.
Kontaktieren Sie uns

BIG.Cube: In der SAP HANA daheim

0
Jahre Erfahrung in der HANA
0
HANA & Application Developer
über
0
umgesetzte Featuers in der SAP HANA