Einführung in SAP Build Code

Objective

After completing this lesson, you will be able to einführung in SAP Build Code

Einführung in SAP Build Code

Wie können Entwickler die Produktivität steigern?

In der aktuellen Technologielandschaft stehen Unternehmen vor einer großen Herausforderung: Einerseits steigt die Nachfrage nach neuen Anwendungen und cloudbasierten Lösungen. Andererseits besteht ein kritischer Mangel an qualifizierten IT-Experten. Schon heute gibt es viele vakante Stellen für IT-Profis. Und die Zahl wächst noch. IDC prognostiziert, dass im Jahr 2026 9 von 10 Unternehmen von fehlenden IT-Kenntnissen betroffen sein werden (IT-Qualifikationsmangel voraussichtlich neun von zehn Unternehmen bis 2026 mit Kosten von 5,5 Billionen US-Dollar an Verzögerungen, Qualitätsproblemen und Umsatzverlusten, laut IDC).

Dies ist eine dramatische Situation, die sich verschlechtert, weil viele Entwicklungsexperten berichten, dass sie nur einen kleinen Teil ihrer Arbeitszeit mit der Anwendungsentwicklung verbringen. Viele Entwickler kennen Situationen wie die im folgenden Bild gezeigte: Anstatt Code zu schreiben, denken sie über unzählige andere Fragen nach. Laut IDC verbringen professionelle Entwickler weniger als 20 % ihrer Zeit mit der Entwicklung von Anwendungen (IDC, Market Analysis Perspective: Worldwide Modern and Edge Application Development and Developer Trends 2023, Doc #US50135723, September 2023). Sie verbringen den Rest ihrer Zeit mit anderen Aufgaben, einschließlich Testen, Implementieren von CI/CD, Anwendungs- und Infrastruktur-Performance-Management und Sicherheit.

Was können Sie tun, um die Produktivität zu steigern? Fragen von Entwicklern.

Entwicklertools schließen diese Lücke und bieten Funktionen zur Steigerung der Entwicklereffizienz, einschließlich generativer KI-basierter Codeentwicklung mit natürlicher Sprache, beschleunigtem Zugriff auf APIs, integrierten CI-/CD- und Sicherheitsfunktionen, Automatisierung der Softwareentwicklung und -bereitstellung sowie Funktionen für die Zusammenarbeit (Quelle: IDC, Market Analysis Perspective: Worldwide Modern and Edge Application Development and Developer Trends 2023, Doc #US50135723, September 2023).

Ein Vergleich, wo Entwickler den Großteil ihrer Zeit (Entwicklung von Anwendungen, Tests, CI/CD, Performance Management, Sicherheit) mit Funktionen verbringen, die die Produktivität steigern (KI-basiertes Coding, API-Zugriff, CI/CD, Automatisierung, Zusammenarbeit).

Steigerung der Produktivität von Entwicklern mit SAP Build Code

Wie bereits erwähnt, ist die Steigerung der Entwicklerproduktivität eine entscheidende Aufgabe. SAP Build Code ist die zentrale SAP-Umgebung für Programmierung, Tests, Integrationen und Application Lifecycle Management, die viele Funktionen zur Steigerung der Entwicklereffizienz bietet. Sie umfasst die folgende einzigartige Kombination von Funktionen:

KI-gestützte Unterstützung

SAP Build Code bietet KI-gestützte Unterstützung, mit der Entwickler ihre Anwendungen schneller und effizienter entwickeln können. Diese Unterstützung umfasst unter anderem das Generieren von Code und App-Logik, Datenmodellen und Testskripten.

Screenshot von Joule mit Build-Code.
Vorkonfigurierte Komponenten und Vorlagen

SAP Build Code stellt verschiedene vorkonfigurierte Komponenten und Vorlagen basierend auf Best Practices bereit, mit denen Entwickler ihre Anwendungen beschleunigen können. Zu diesen Komponenten gehören UI-Elemente, Geschäftslogik und Integrationen. Der folgende Screenshot zeigt Vorlagen, die für die Projekterstellung verfügbar sind.

Beispielvorlagen: Basis-Multi-Target-Anwendung, Full-Stack, MKD-Projekt, MKD-App-Erweiterung, CAP-Projekt, SAP-Fiori-App
Clean-Core-Strategie

SAP Build Code hilft dabei, ERP-Kernsysteme (wie SAP S/4HANA) frei von Anpassungen zu halten. Mit SAP Build Code werden kundenspezifische Entwicklungen und Erweiterungen gemäß der Clean-Core-Strategie von SAP ERP auf der SAP Business Technology Platform (SAP BTP) aufgebaut. Dieser Ansatz gewährleistet ein leicht aufrüstbares und stabiles Kernsystem. (Weitere Informationen zur Clean-Core-Erweiterbarkeit finden Sie unter Managing Clean Core for SAP S/4HANA Cloud und Practicing Clean Core Extensibility for SAP S/4HANA Cloud.)

Cloud-basierte Entwicklung

SAP Build Code ist eine vollständig cloudbasierte Lösung, sodass Entwickler von überall aus über eine Internetverbindung darauf zugreifen können.

Optimiert für die SAP-Softwareentwicklung

SAP Build Code ist auf die SAP-Entwicklung zugeschnitten und umfasst vorkonfigurierte Integrationen, APIs und Business-Services. Sie basiert auf SAP BTP und profitiert von vielen bewährten SAP-BTP-Funktionen, einschließlich vertrauenswürdiger Sicherheit.

Visuelle Programmierwerkzeuge und geführte Assistenten

SAP Build Code bietet viele Produktivitätstools, die die Effizienz steigern und die Einhaltung der im SAP BTP Developer's Guide beschriebenen Best Practices und Anleitungen sicherstellen.

Beispielproduktivitätstools in den folgenden Kategorien: Externe Ressourcen, Datenmodelle, Services und UI-Anwendungen.

SAP-Build-Code-Komponenten

SAP Build Code ist ein leistungsstarkes Werkzeug, das auf SAP BTP basiert. Es umfasst zahlreiche bewährte SAP-Softwarefunktionen, die Design- und Laufzeitfunktionen bereitstellen.

Diagramm, das die Entwicklungsumgebung von SAP Build Code veranschaulicht, einschließlich Komponenten wie SAP Build Apps, Process Automation, Work Zone und verschiedene Laufzeitservices auf SAP BTP.

Im Folgenden finden Sie eine Liste einiger der in SAP Build Code enthaltenen Services:

  • Anwendungsservices
    • Das SAP Cloud Application Programming Model (CAP) ist ein Framework zum Anlegen von Enterprise-Services und -Anwendungen. Das Angebot von sofort einsatzbereiten Lösungen für viele wiederkehrende Aufgaben und Hilfestellung basierend auf bewährten Best Practices optimiert die Entwicklungserfahrung.
    • UI-Entwicklung:
      • SAPUI5 bietet eine Vielzahl von Benutzungsoberflächensteuerungen und ein Framework für die Erstellung reaktionsfähiger Webanwendungen, um eine hochwertige, konsistente Benutzererfahrung auf verschiedenen Geräten und Plattformen sicherzustellen.
      • SAP Fiori Elements ist ein Framework, das eine Sammlung von Standard-Floorplans für die Entwicklung konsistenter, skalierbarer und einfach zu pflegender SAP-Fiori-Anwendungen bietet. Während SAPUI5 als grundlegende Frontend-Technologie dient, vereinfacht SAP Fiori Elements die Erstellung einer standardisierten, aber anpassbaren Benutzungsoberfläche, die auf die SAP-Fiori-Designrichtlinien von SAP abgestimmt ist.
      • SAP-Web-Komponenten sind wiederverwendbare, für Unternehmen geeignete UI-Komponenten für die Verwendung mit SAPUI5 oder einem anderen Web-Entwicklungs-Framework.
    • SAP Mobile Services unterstützt die Entwicklung, Konfiguration und Verwaltung nativer und plattformübergreifender mobiler Apps. Sie bietet eine Reihe von Funktionen und Tools, die den gesamten Lebenszyklus mobiler Anwendungen unterstützen. Sie wird durch mehrere Entwicklungstools ergänzt, z.B. die Native Software Development Kits (SDKs) für iOS, Android, das Mobile Development Kit oder SAP Mobile Cards.
    • SAP Document Management bietet Funktionen zum Verwalten und Speichern verschiedener Arten von Geschäftsdokumenten und Anlagen.
  • Laufzeitservices
    • Mit SAP Continuous Integration and Delivery können Sie den Anwendungsentwicklungsprozess automatisieren und vereinfachen, indem Sie vordefinierte CI/CD-Pipelines für die automatische Erstellung, das Testen und Implementieren von Codeänderungen konfigurieren und ausführen. Sie ermöglicht es Entwicklern, Codeänderungen schnell und zuverlässig auszuliefern.
    • Der Service SAP Authorization and Trust Management unterstützt Sie bei der Verwaltung von Benutzerberechtigungen und Vertrauensbeziehungen zu Identity-Providern.
    • Mit SAP Event Broker für SAP-Cloud-Anwendungen können Sie die Verteilung von Ereignissen in der SAP-Cloud-Landschaft verwalten.
    • Der Anwendungs-Autoscaler skaliert Anwendungen automatisch basierend auf den von Ihnen definierten Richtlinien.
    • Mit dem SAP-Alert-Notification-Service können Sie Benachrichtigungen über SAP-BTP-Ressourcen, -Services und benutzerdefinierte Apps erhalten.
    • Der Service SAP Cloud Logging ist ein Service zum Speichern, Visualisieren und Analysieren von Anwendungsprotokollen, Metriken und Traces aus SAP BTP Cloud Foundry, Kyma, Kubernetes und anderen Laufzeitumgebungen.
    • Mit dem Service SAP Cloud Transport Management können Sie Anwendungstransporte und Inhaltstransporte innerhalb einer Landschaft auf SAP BTP verwalten.
    • Der Service SAP Connectivity ermöglicht eine nahtlose Verbindung zwischen Cloud-Anwendungen und On-Premise-Systemen.
    • Mit dem SAP-Destination-Service können Sie technische Informationen über die Destination abrufen und speichern, mit der Sie Ihre Anwendung verbinden möchten.
    • Der Service SAP Feature Flags ermöglicht die dynamische Aktivierung und Deaktivierung von Anwendungsfunktionen.

Anwendungsfälle: Nahtloses Anlegen und Erweitern mit SAP Build Code

Die folgenden Anwendungsfälle können mit SAP Build Code abgedeckt werden. Sie decken alle Hauptszenarien in SAP-Umgebungen ab.

SAP-Lösungen erweitern, SAP-Fiori-Webanwendungen mit SAPUI5 und SAP Fiori Elements entwickeln, plattformübergreifende mobile Anwendungen entwickeln, native SAP-HANA-Anwendungen entwickeln, Mehrmandanten-SaaS-Anwendungen erstellen.
  1. SAP Build Code wurde entwickelt, um SAP-Lösungen zu erweitern. Sie vereinfacht den Prozess der Erstellung und Erweiterung von Apps erheblich und bietet Entwicklern sofort einsatzbereite Codevorlagen, die den SAP Best Practices entsprechen.
  2. Mit SAP Build Code können Entwickler SAP-Fiori- und SAPUI5-Anwendungen mithilfe vordefinierter Erweiterungspunkte einfach erstellen und erweitern und die Benutzungsoberfläche von SAP-Fiori-Elements-Anwendungen anpassen.
  3. Für die Entwicklung mobiler Anwendungen bietet SAP Build Code eine Umgebung mit hoher Kontrolle, in der Entwickler hybride mobile Apps erstellen, testen, entwickeln und bereitstellen können. Darüber hinaus unterstützt es die code- und metadatengesteuerte Anwendungsentwicklung und nutzt die Integration mobiler Services für ein nahtloses Erlebnis.
  4. Wenn es um die Entwicklung von nativen SAP-HANA-Anwendungen geht. SAP Build Code stellt alle erforderlichen Werkzeuge bereit, um SAP-HANA-Anwendungsprojekte anzulegen oder SAP-HANA-DB-Module zu vorhandenen Projekten hinzuzufügen. Sie unterstützt das Anlegen und Deployment einer Vielzahl von SAP-HANA-Artefakten mit Werkzeugen wie einem SQL-Editor, einem grafischen Editor für Calculation Views, einem grafischen Editor für Flussdiagramme und einem Datenbank-Explorer.
  5. Schließlich können Sie mit SAP Build Code auf einfache Weise mehrmandantenfähige SaaS-Anwendungen entwickeln und erweitern. Die Aktivierung von Multitenancy bietet erhebliche Vorteile, einschließlich geringerer Kosten, erhöhter Skalierbarkeit und verbesserter Sicherheit.

Im Wesentlichen stattet SAP Build Code Entwickler mit einer robusten, vielseitigen Umgebung aus, um anspruchsvolle, leistungsstarke Anwendungen im SAP-Partnernetz zu entwickeln.

Ein KI-gestützter Copilot für Entwickler

SAP Build Code führt die KI-Codegenerierung mit dem Joule-Copiloten ein und verbessert den Entwicklungsprozess durch Bereitstellung intelligenter, automatisierter Codierungshilfe, einschließlich der Verwendung von Beschreibungen in natürlicher Sprache, um die Anwendungslogik zu generieren.

Verwenden Sie KI, um Code und App-Logik zu generieren, die auf SAP-zentrische Programmiermodelle aus Beschreibungen in natürlicher Sprache abgestimmt sind. Legen Sie mit dem Joule-Assistenten Datenmodelle und Beispieldaten an, die den Apps entsprechen. Erstellen Sie schnelle Modultests mit KI für vorhandenen Code, um Qualität und Präzision zu erhöhen.

Joule fungiert als Copilot, der Sie in mehreren Schritten Ihres Entwicklungsprozesses unterstützt:

  1. Sie können Ihren Anwendungsfall in natürlicher Sprache beschreiben. Joule generiert das Datenmodell und die Serviceentitäten basierend auf Ihren Eingaben. Darüber hinaus werden kontextbezogene Beispieldaten basierend auf Ihrer Eingabeaufforderung angelegt.
  2. Es ist möglich, das Datenmodell und die Services Ihres Projekts sowie die Beispieldaten mit Joule zu bearbeiten.
  3. Sie können Joule verwenden, um eine Anwendungslogik hinzuzufügen.
  4. Joule unterstützt Sie auch beim Generieren und Ausführen von Modultests.
  5. Es ist möglich, mithilfe von Joule eine SAP-Fiori-UI-Anwendung anzulegen.

Informationen zum Anlegen einer Full-Stack-Anwendung mit der SAP-Fiori-UI mit Joule in SAP Build Code finden Sie in diesem Tutorial.

Für weitere Informationen zu Joule empfehlen wir Folgendes:

Für wen ist SAP Build Code vorgesehen?

SAP Build Code richtet sich sowohl an professionelle Entwickler als auch an Geschäftsexperten. Durch die gemeinsame Nutzung von Anwendungskomponenten wie Benutzerfreundlichkeit, Geschäftslogik und Prozessen können beide Benutzergruppen durch die Zusammenarbeit produktiver arbeiten. Sie ist Teil der SAP-Build-Familie und gibt Entwicklern die Wahl zwischen SAP Build Low-Code, SAP Build Code für Java/JavaScript und der ABAP-Umgebung für die Anwendungs- und Erweiterungsentwicklung. SAP Build Code sichert die Zusammenarbeit zwischen verschiedenen Benutzern mit einer einheitlichen Governance und einem vereinfachten Application Lifecycle Management.

Joule fungiert als Copilot und bietet verschiedene Vorteile, die den Entwicklungsprozess beschleunigen und optimieren.

Zusammenfassung

Im Wesentlichen ist SAP Build Code mehr als nur ein Entwicklungstool – es ist ein Produktivitätssteigerer, der es Entwicklern ermöglicht, Anwendungen zu entwickeln, die robust und dynamisch sind. Mit SAP Build Code können Sie:

  • Erzielen Sie einen sauberen Kern, indem Sie Side-by-Side-Erweiterungen mit SAP Build Code auf SAP BTP entwickeln.
  • Optimieren Sie die Effizienz von Entwicklern mit generativer KI, Produktivitätstools und Application Lifecycle Management.
  • Entwickeln und erweitern Sie leistungsstarke, durchgängige Geschäftsanwendungen.
  • Nutzen Sie die Interoperabilität zwischen klassischen Entwicklungswerkzeugen und Low-Code-Entwicklungstools.