Sie sind auf Seite 1von 28

PUBLIC

openSAP
Build Resilient Applications on SAP BTP with Amazon Web
Services

Week 2 Unit 1

00:00:05 Hallo und herzlich willkommen beim openSAP-Kurs, Resiliente Anwendungen auf SAP
BTPerstellen mit Amazon Web Services.
00:00:14 Ich heiße Marc Huber und bin Produktmanager bei SAP. In diesem Kapitel erfahren Sie
mehr über die
00:00:23 Low-Code-/No-Code-App-Entwicklung auf SAP BTP und serverlose Funktionen auf AWS.
Beginnen wir also.
00:00:32 In diesem Kapitel erhalten Sie eine Einführung in die Low-Code-/No-Code-
Anwendungsentwicklung auf SAP BTP und alle Funktionen
00:00:42 des Low-Code-/No-Code-Portfolios von SAP Build. Darüber hinaus erhalten Sie eine
Einführung in die serverlosen Funktionen
00:00:52 in AWS. Wir werden auch den Business Case vorstellen, den Sie in dieser Woche
00:00:58 entwickeln werden. Beginnen wir mit der Motivation.
00:01:02 Unternehmen und ihre Digitalisierungsprojekte werden durch begrenzte
Entwicklungsressourcen herausgefordert.
00:01:10 Sie können auf diese Herausforderung reagieren indem sie ihren Geschäftsbenutzern die
Möglichkeit geben, Lösungenzu entwickeln und
00:01:18 Entwicklungsaufgaben auf Geschäftsbenutzerzu verlagern oder die Produktivität ihrer
professionellen Entwickler mit
00:01:25 Low-Code-/No-Code-Lösungen verbessern. Deshalb investieren Unternehmen in Low-
Code-Entwicklungslösungen um die
00:01:33 Lücke zwischen einzelnen Geschäftsanforderungen und einem Mangel an Entwicklern zu
schließen.
00:01:41 Wir bei SAP ermöglichen es unseren Kunden , ein intelligentes nachhaltiges
Unternehmenzu werden indem wir unser umfassendes Lösungs-
00:01:51 und Technologieportfolio zu den Geschäftsanforderungen unserer Kunden
zusammenführen.
00:01:57 Sie beginnt mit unserer Business Technology Platform , die die Grundlage für die
Anwendungsintegration und Erweiterung eines stabilen
00:02:08 Partnernetzes aus Lösungen, Daten und KI bietet. Und wie unsere professionellen
Entwicklungstools ist SAP Build Teil der
00:02:19 Anwendungsentwicklung von SAP BTP. Schauen wir uns SAP Build genauer an.
00:02:25 SAP Build kombiniert unsere Low-Code-Lösungen die es den Mitarbeitern ermöglichen, die
den Geschäftsproblemenam nächsten sind
00:02:33 Unternehmensanwendungen zu erstellen, Prozesse zu automatisieren und
Unternehmenswebsiteszu entwerfen ganz einfach per Drag&Drop.
00:02:42 SAP Build vereint SAP Build Apps, SAP Build Process Automation und SAP Build Work
Zone zu einem einheitlichen Entwicklungserlebnis mit neuen
00:02:54 Innovationen, um Apps schnell zu entwickeln, Prozesse zu automatisieren und
Unternehmenswebsites zu erstellen.
00:03:03 Entwickler können nahtlos in SAP- und Nicht-SAP-Anwendungenintegrieren und Hunderte
von vorkonfigurierten Prozessen, Bots und
00:03:11 UX-Komponentennutzen umGeschäftsdaten und -prozesse zu vereinheitlichen so dass
Unternehmen und IT effektivzusammenarbeiten können als
00:03:21 Fusionsteams mit Drag-and-Drop-Einfachheit und Governance, die während des gesamten
Anwendungsentwicklungslebenszyklus integriert sind.
00:03:31 Sehen wir uns die verschiedenen Tools genauer an, und beginnen wir mit SAP Build Apps.
00:03:37 Mit SAP Build Apps können Anwender Web- und mobile Anwendungenerstellen mit einer
intuitiven No-Code-Entwicklungsumgebung.
00:03:48 Sie können Benutzungsoberflächen, Komponenten, Eigenschaften, Gestaltung und Layout
Ihrer Anwendung einfach per Drag&Drop verschieben.
00:03:57 Sie können einfach über REST-APIs oder OData-Services auf SAP- und Nicht-SAP-Daten
zugreifen.
00:04:05 Manchmal benötigen Sie möglicherweise ein zusätzliches Datenmodell. Daher können Sie
auch Ihr Backend mit SAP Build Apps erstellen, indem Sie
00:04:13 Datenentitäten und -felder per Drag&Drop verschieben. Darüber hinaus können Sie auch
die Backend-Logik definieren und sie als
00:04:21 Funktionen in Ihrer Frontend-Anwendung verwenden. Und Sie können auch in
Fusionsteams auch im Bereich der
00:04:30 Anwendungsentwicklung zusammenarbeiten. Fahren wir mit SAP Build Process Automation
fort.
00:04:37 Es ermöglicht Geschäftsbenutzern, Prozesse und Aufgaben ohne Programmiererfahrung zu
automatisieren.
00:04:45 Sie können ihr Fachwissen mit einer intuitiven, benutzerfreundlichen, und leistungsstarken
Low-Code-Erfahrung nutzen.
00:04:54 Sie können schneller aufbauen, indem Sie auf Workflow-Management, RPA,
Entscheidungsmanagement, Prozesstransparenz, und integrierte
00:05:05 KI-Funktionen in einer einzigen Lösung zugreifen. Sie können auch sofort mit vordefinierten
Inhalten beginnen, ähnliche
00:05:17 Vorlagen aus dem SAP Build Store. Kommen wir zur nächsten Komponente.
00:05:23 SAP Build Work Zone. Mit SAP Build Work Zone können Sie auf einfache Weise
00:05:28 Unternehmenswebsites erstellen,die zentralen Zugriff auf
Geschäftsanwendungsinformationen auf jedem Gerät bieten, sodass Benutzer
00:05:36 ansprechende benutzerdefinierte Unternehmenswebsiteserstellen können für sich selbst,
Lieferanten, Kunden, Partner usw. ohne Code schreiben zu
00:05:45 müssen. Unternehmenswebsites, die mit SAP Build Work Zone erstellt wurden bieten
00:05:51 einen zentralen Zugriff auf relevante Anwendungen, Prozesse und Informationen.
00:05:57 Mit SAP Build Work Zone können Sie die Produktivität maximieren, indem Sie geführte
Erlebnisse und den Wissensaustausch ermöglichen.
00:06:09 SAP Build wurde entwickelt, um die Geschäftsbereichsanwendungen von SAP zu erweitern
und zu automatisieren.
00:06:16 So haben wir z.B. in SAP Sales and Service Cloud SAP-Build-Apps eingebettet, sodass Sie
Anwendungen anlegen und diese Anwendungen einfach
00:06:26 in den Desktop des Dienstleisters einbetten können. SAP Build Process Automation
umfasst Pakete für alle unsere
00:06:34 Geschäftsbereichslösungen, insbesondere für SAP S/4HANA. Hier bieten wir
vorkonfigurierte Inhalte in SAP Build Process Automation
00:06:43 zur Automatisierung typischer Geschäftsprozesse in S/4HANA. Dies sind nur einige
Beispiele dafür, wie wir SAP Build in unsere
00:06:52 Geschäftsbereichsanwendungeneinbetten um unseren Kunden zu zeigen, wie sie ihre
Lösungenerweitern und von SAP profitieren können.

2 / 28
00:07:01 Jetzt übergebe ich an meinen Kollegen Diego der Ihnen einige Einblicke in die Funktionen
von AWS serverless geben wird.
00:07:10 Hallo, ich bin Diego Lombardini und bin Architekt für SAP-Partnerlösungen bei AWS.
00:07:15 Heute werde ich über Serverless Computing sprechen, was es ist und warum es wichtig ist.

00:07:21 Was ist Serverless Computing? Die Reihe von Services, Praktiken und Strategien die es
Ihnen
00:07:26 ermöglichen, Anwendungenzu entwerfen und zu erstellen mit integrierten Services ohne die
Verwaltung von Servern oder Infrastrukturen.
00:07:32 Wir sprechen über drei Schichten im Kontext von serverless. Die erste ist compute.
00:07:37 Hier läuft Ihr Anwendungscode, Ihre Geschäftslogik. Die nächste ist die Integration, was für
die verschiedenen
00:07:43 Komponentenverwendet wird um miteinander zu sprechen. Und zuletzt die Datenspeicher.
00:07:48 Hier bleiben Ihre Daten erhalten. Dinge wie Dateien und Datenbanken.
00:07:52 Bei serverlosen Architekturen werden Aufgaben wie Provisionierung,
Kapazitätsbereitstellung, und Patching von AWS verwaltet, sodass Sie sich
00:08:00 darüber keine Sorgen machen müssen. Das bedeutet, dass Sie sich darauf konzentrieren
können, Ihre Anwendungen
00:08:05 zu erstellen, Ihre Geschäftslogik zu erstellen, was im Grunde das ist, was Ihre Kunden und
Ihr Unternehmen benötigen, um zu arbeiten.
00:08:10 Dinge wie automatisierte Skalierung, integrierte Hochverfügbarkeit, und Pay-as-you-go-
Modell sind Schlüsselattribute serverloser Architekturen.
00:08:18 APIs sind in der Regel die Eingangstür in Ihre Systeme und was für die verschiedenen
Komponenten und Funktionenverwendet wird um miteinander zu
00:08:24 kommunizieren. Bei AWS verfügen wir über Services, die die drei Schichten des zuvor
00:08:30 erwähnten Stacks abdecken, und wir werden das auf den nächsten Folien durchgehen.
00:08:35 Wie sieht der Ansatz für Serverless aus? Wie können wir für serverlose Anwendungen
erfolgreich sein?
00:08:39 Das erste ist also, an die Funktionen zu denken, oder? Wenn wir also eine Anwendung
haben, lassen Sie uns nicht darüber als
00:08:44 Ganzes nachdenken. Sprechen wir über die Funktionen, die ich in einer Anwendung habe,
und
00:08:48 behandeln Sie sie unabhängig. Wenn ich z.B. vier Funktionen innerhalb einer Anwendung
habe, denke ich
00:08:53 nicht an eine Anwendung mit vier Funktionen, ich denke an vier verschiedene Funktionen
die unabhängig voneinander funktionieren sollten.
00:09:00 Wir werden Ereignisse nutzen, um zwischen ihnen zu kommunizieren, oder? Und das ist
effektiv das Entscheidende über die Kommunikation zwischen
00:09:07 verschiedenen Komponenten. Wir sprechen von stateless, was bedeutet, dass jede dieser
Komponenten
00:09:13 unabhängig sein sollte, sie sollte alle Informationen im Ereignis haben, um operieren zu
können.
00:09:18 Darüber hinaus geht es darum, im Voraus über Ihre Daten nachzudenken, über die
Datenstrukturen und Datenflüssenachzudenken wenn Sie anfangen zu
00:09:24 entwerfen und zu wissen, was Sie erstellen. Auf diese Weise können Sie jede dieser
Komponenten und Funktionen
00:09:29 unabhängig voneinander entwerfen. Und das Letzte ist, dass Sie sicherstellen, dass Sie die
Services
00:09:34 verwenden, die für bestimmte Funktionengebaut sind und nicht versuchen, das Rad neu zu
erfinden.
00:09:38 Wenn es bereits einen Service gibt, der für das funktioniert, was Sie benötigen, verwenden
Sie diesen.

3 / 28
00:09:42 Wenn dies nicht der Fall ist, ist es in Ordnung, eine anzulegen. Was sind nun die Vorteile?

00:09:47 Wir haben über den Ansatz für serverless gesprochen, aber warum sollten wir serverless
verwenden?
00:09:52 Das erste und wichtigste ist es, Ihr Unternehmen agiler zu machen. Da Sie sich keine
Sorgen machen müssen über den Betrieb der
00:09:59 Infrastruktur, sorgen Sie sich um Ihre Geschäftsergebnisse. Das bedeutet, dass Sie Ihre
Markteinführung beschleunigen können und Sie
00:10:05 schnelleran Ihr Unternehmen und Ihre Kunden weitergeben können und Sie können
iterieren und sich anpassen.
00:10:11 Als Nächstes geht es darum, Ihre Kosten zu senken. Weil Sie nicht für das bereitstellen
müssen, was Ihrer Meinung nach die
00:10:17 Spitzenzeit für Ihr Unternehmen sein wird, werden Sie nur für das bezahlen, was Sie
konsumieren.
00:10:22 Und das bringt uns zum nächsten Punkt, der Skalierung. Ihre Systeme werden bei Bedarf
skaliert, nicht basierend auf dem, was Sie
00:10:29 denken, sondern basierend auf dem, was tatsächlich passiert. Und Sie können diese
Skalierung nicht nur bewältigen, sondern auch
00:10:35 schnell , weil diese Services so konzipiert wurden, dass sie dies unterstützen.
00:10:39 Und schließlich können Sie bessere Anwendungen erstellen weil alle Dienste
entworfenwurden um miteinander interagieren zu können so müssen
00:10:48 Sie sich keine Gedanken darüber machen,wie Sie interagieren die verschiedenen Dienste.
00:10:53 Nun werden wir einige der wichtigsten Services in der Suite von AWS-Services für
serverlose ausführen.
00:11:00 Wie Sie wissen, haben wir mehr als 200 Services, also werden wir nur acht davon
durchgehen.
00:11:05 Das erste ist Amazon API Gateway. Wie bereits erwähnt, sind APIs die Eingangstür für Ihre
Anwendungen.
00:11:12 Und mit Amazon API Gateway können Sie APIssichern und verwalten sowohl von internen
als auch externen Services.
00:11:20 Die nächste ist AWS Lambda. Dies ist effektiv der Engine-Raum in dem Sie Ihre
Geschäftslogik
00:11:25 erstellen, in dem Sie Ihren Code ausführen. Hier verbringen Sie viel Zeit weitere Funktionen
zu entwerfen und wie sie
00:11:32 funktionieren. Als nächstes sprechen wir über persistente Daten, ist Amazon DynamoDB.
00:11:37 Es ist eine schnelle und flexible NoSQL-Datenbank für moderne und skalierbare
Anwendungen.
00:11:45 Der nächste Dienst ist Amazon Simple Storage Service, auch bekannt als S3, der ein
belastbarer Objektspeicher ist, mit dem Sie beliebige
00:11:54 Datenmengen, Dinge wie Dokumente, Datendateien, Dateien für Analysen, Anlagen und
Protokolle speichern können.
00:12:02 Der nächste Dienst ist Amazon EventBridge, wo Sie all Ihre Dienste über Ereignisse
integrieren können, ohne Code schreiben zu müssen.
00:12:11 Mit AWS Step Functions können Sie Workflows über mehr als 200 AWS-Services hinweg
automatisieren, erneut, ohne Code schreiben zu
00:12:19 müssen. Amazon SQS ist ein verwalteter Warteschlangendienst in dem Sie
00:12:23 Nachrichtenzwischen verschiedenen Anwendungen und Software senden, speichern und
empfangen können, ohne dass die Dienste verfügbarsein
00:12:31 müssen wenn die Nachricht gesendet wird. Und das letzte ist Amazon SNS, ein Dienst für
00:12:37 Pub-/Subnachrichtenbenachrichtigungen der es Ihnen ermöglicht, Anwendungen
untereinander zu integrieren, sowie E-Mails, SMS und

4 / 28
00:12:46 Push-Benachrichtigungen an mobile Geräte zu senden. Betrachten wir nun ein Beispiel für
eine AWS-Services-Architektur die
00:12:57 AWS- und BTP-Services verwendet. Der Anwendungsfall hier ist eine Überwachung von,
z.B. Temperatur oder
00:13:05 Pumpen. In diesem Fall musste also in der Vergangenheit das Unternehmen die
00:13:11 Temperatur von Kühlschränken regelmäßig überwachen. Das bedeutete, dass es jemanden
gab, der durch die verschiedenen Räume
00:13:19 gehen musste, in denen sich Kühlschränke befinden, und sie mussten so oft die
Temperatur überprüfen.
00:13:24 Das bedeutet zwei Dinge. Zunächst einmal verbringen sie ein bisschen Zeit durch die
verschiedenen
00:13:28 Räume zu gehen. Und die zweite Herausforderung damit ist, dass sie nur an einem Ort zu
00:13:32 einem Zeitpunkt sein können. Wenn ein Kühlschrank nicht mehr funktioniert und sie nur alle
zwei
00:13:38 Stunden an diesen Kühlschrank gelangen konnten, besteht die Gefahr, dass in diesen zwei
Stunden die Temperatur sinkt.
00:13:44 Wie können wir dies mit AWS- und BTP-Services lösen? Zunächst einmal beginnen wir mit
IoT-Geräten.
00:13:50 Wir installieren IoT-Geräte in den verschiedenen Kühlschränken damit wir die Temperatur
ständig überwachen können.
00:13:56 Auf der anderen Seite haben wir eine Anwendung , in der Sie die Schwellenwerte für die
Temperatur definierenkönnen.
00:14:04 So definieren wir beispielsweise, dass bestimmte Kühlschränke zwischen dieser und dieser
Temperatur liegen müssen.
00:14:08 Das spiegelt sich im Grunde in der Admin-App in dieser Architektur wider. Wenn wir das
definieren, definiert dies effektiv einen Schwellenwert
00:14:15 innerhalb unserer Plattform. Und wenn die Daten zu streamen beginnen, können wir dann
überwachen, ob
00:14:19 die Temperatur innerhalb dieses Schwellenwerts liegt. Wenn die Temperatur sinkt oder
über die Temperatur geht die wir als
00:14:26 Schwellenwert definieren, werden wir eine Benachrichtigung senden. So erhält ein
Techniker je nach Architektur eine E-Mail oder eine SMS
00:14:35 oder eine Push-Benachrichtigung, und dann kann er darauf reagieren. Die erste Sache, die
sie tun ist, ihre Feldanwendung zu öffnen, und sie
00:14:43 können die Daten sehen, sie können den Trend sehen, was passiert, wie lange war die
Temperatur, die anfängt zu sinken oder zu steigen.
00:14:51 Und sobald sie diese Informationen erhalten, können sie bestimmte Dinge tun,z.B. sie
können gehen und den Raum besuchen und sehen, was vor sich
00:14:58 geht. Sie sind vielleicht nahe dran, damit sie das tun können.
00:15:00 Oder sie benötigen einen spezialisierten Techniker weil er an einem Ortteilnehmen kann
oder er weiß, dass er jemanden anrufen muss.
00:15:05 In diesem Fall können sie mit SAP S/4HANA integrieren, z.B. legen sie einen
Instandhaltungsauftrag an, damit jemand das von ihnen
00:15:13 identifizierte Problem beheben kann. Und jetzt übergebe ich es an Marc.
00:15:18 Danke, Diego. Fahren wir also mit dem Geschäftsszenario fort, das Sie entwickeln
00:15:24 werden. In einer Benutzungsoberfläche wird ein
00:15:27 Geschäftspartneranforderungsformular angelegt. In diesem Formular werden die Daten und
Dokumente für die Genehmigung
00:15:34 angehängt und automatisch in AWS S3 gespeichert. Anschließend wird ein
Genehmigungsprozess ausgelöst.
00:15:43 Nach der Genehmigung wird der Geschäftspartner im Backend-System angelegt, SAP
S/4HANA, und eine E-Mail-Bestätigung gesendet.

5 / 28
00:15:53 Schauen wir uns die Architektur genauer an. Die Web-App wird mit SAP Build Apps erstellt.

00:16:00 Der Genehmigungs-Workflow wird in SAP Build Process Automation modelliert.


00:16:06 Diese Services werden auf der SAP Business Technology Platform ausgeführt.
00:16:12 Wir verwenden das Amazon API Gateway für die Kommunikation zwischen der SAP-BTP-
Plattform und der AWS-Cloud.
00:16:22 Die Dokumente von der UI werden im Amazon-S3-Service gespeichert. Schließlich werden
nach Abschluss der Genehmigung die
00:16:33 Geschäftspartnerdaten im SAP-S/4HANA-System gespeichert. Auf der BTP benötigen Sie
SAP Build Apps, SAP Build Process Automation,
00:16:46 SAP Build Work Zone, also das vollständige Paket von SAP Build. Außerdem benötigen Sie
die SAP Cloud Identity Services für die
00:16:57 Authentifizierung. Darüber hinaus benötigen Sie ein SAP-S/4HANA-System für die
Entwicklung,
00:17:04 in der Sie die Daten speichern. Auf AWS benötigen Sie ein Free-Tier-Konto mit API
Gateway, Simple Storage
00:17:13 Service und Simple Notification Service. Auf der folgenden Folie finden Sie Links, über die
Sie zusätzliche
00:17:22 Informationen erhalten können, wenn Sie ein bestimmtes Thema genauer untersuchen
möchten.
00:17:28 Damit ist unser Kapitel über Low-Code/No-Code-App-Entwicklung auf SAP BTP und
serverlose Funktionen auf AWS abgeschlossen.
00:17:39 Sie haben sich mit der Low-Code-/No-Code-Entwicklung vertraut gemacht. Sie haben einen
Überblick über das SAP-Build-Portfolio erhalten.
00:17:46 Sie haben die Einführung in serverless computing und was AWS-Services in diesem
Bereich bieten.
00:17:54 Vielen Dank für Ihre Aufmerksamkeit und ich wünsche Ihnen viel Spaß beim Kodieren.

6 / 28
Week 2 Unit 2

00:00:05 Willkommen zur zweiten Woche unseres openSAP-Kurses, Build Resilient Applications on
SAP BTP with AWS.
00:00:12 Ich bin Praveen Padegal und arbeite als Entwicklungsexperte bei SAP. In diesem Kapitel
lernen Sie die Entwicklung von
00:00:20 Low-Code-/No-Code-Anwendungen mit SAP Build Apps kennen. In diesem Kapitel stellen
wir die SAP Build Apps vor.
00:00:28 Außerdem erfahren Sie, wie Sie die Anwendung Geschäftspartner-Onboarding und die
SAP-S/4HANA-Erweiterungs-App
00:00:37 mithilfe von SAP Build Apps erstellen, gefolgt von einer Demo. Eine saubere ERP-
Kernstrategie stellt sicher, dass Unternehmen das
00:00:46 neueste Release verwenden, Modifikationen minimieren oder eliminieren und mit Cloud-
konformen Erweiterungen und Anpassungen arbeiten.
00:00:55 Die SAP-Erweiterung ist eine Software , die die Funktionen von Produkten wie SAP
S/4HANA, SAP SuccessFactors, SAP Ariba usw.
00:01:05 erweitert. SAP Build Apps unterstützt Kunden bei der Entwicklung dieser
00:01:11 Erweiterungen und erleichtert ihre Transformation auf dem Weg zum intelligenten
Unternehmen durch die Bereitstellung von
00:01:20 Low-Code-/No-Code-Funktionen. SAP Build Apps ist eine Low-Code-/No-Code-Lösung zum
Erstellen von
00:01:27 Anwendungenfür Unternehmen für mobile Geräte und Webbrowser mit Drag&Drop-
Funktionen.
00:01:34 Ein Bürgerentwickler kann eine End-to-End-App erstellen vom Datenmodell über die
Geschäftslogik bis hin zur UX, alle in SAP Build
00:01:43 Apps indem er die Steuerelementeper Drag&Drop verschiebt und in alle SAP- und Nicht-
SAP-Backend-Systeme integriert.
00:01:52 Jedes SAP-Build-Apps-Projekt beginnt in der Unified Lobby. Dies ist ein zentraler Ort zum
Anlegen, Zugreifen, und Verwalten von
00:02:01 Projekten innerhalb der Lösung. In der Lobby können Sie ganz einfach mit der Erstellung
einer App,
00:02:07 einer Prozessautomatisierung oder einer Geschäftswebsite beginnen. Eine Build-App
besteht aus zwei Hauptkomponenten, dem Frontend, wo Sie
00:02:15 die Benutzungsoberfläche mit Dateneingabefeldern und UI-Logik und -Controls erstellen,
und dem Backend, wo Sie visuelle Cloud-Funktionen
00:02:24 mit benutzerdefinierten Datenmodellen und Geschäftslogikfunktionen anlegen.
00:02:30 Schauen wir uns die wichtigsten Funktionen von SAP Build Apps an. SAP Build Apps bietet
leistungsstarke Funktionen für die
00:02:40 anspruchsvolle Anwendungsentwicklung. Fügen Sie einen Drag&Drop-App-Builder, mehr
als 400 integrierte
00:02:47 Formeln, und vorkonfigurierte Flow-Funktionen ein, um UI-Steuerelemente und
Geschäftslogik hinzuzufügen.
00:02:55 Das optische Erscheinungsbild der App ist in hohem Maße anpassbar mit Design-Themes,
einschließlich eines SAP-Fiori-Themes.
00:03:03 Die visuellen Cloud-Funktionen ermöglichen es Benutzern , Full-Stack-Apps mit
Datenmodellen und Geschäftslogik
00:03:10 zusammenzustellen, ohne Code schreiben zu müssen. Bürgerentwickler können problemlos
Datentabellen und Datenmodelle
00:03:18 erstellen und APIs mit demselben No-Code-Paradigma erstellen, das für das Frontend
verwendet wird.

7 / 28
00:03:25 Ein umfassender Marktplatz für Komponenten und Erweiterungen ermöglicht die
projektübergreifende Wiederverwendung von Bausteinen
00:03:32 und fördert die Zusammenarbeit zwischen Entwicklern. Es bietet auch die vordefinierten
Integrationen und
00:03:39 benutzerdefinierten Konnektoren , die eine einfache Verbindung zu externen Datenquellen
ermöglichen, wodurch die Erstellung von
00:03:47 SAP-App-Erweiterungen und Drittanbietererweiterungen beschleunigt wird.
00:03:52 Sie können APIs aus SAP- oder Fremdsystemen über REST-APIs, OData und SAP-BTP-
Destinationen integrieren.
00:04:01 Darüber hinaus wurden Anwendungs-Publishing-Funktionen für das Web, iOS und Android
eingeführt, mit denen Sie eine Verbindung zu
00:04:09 verschiedenen Plattformen herstellen können. Egal, ob Sie ein professioneller Entwickler
oder Bürgerentwickler
00:04:16 sind: Sie können die Vorteile von SAP Build Apps nutzen, um die Anwendungen schnell zu
erstellen, ohne Code schreiben zu müssen.
00:04:25 Sehen wir uns einige Anwendungsfälle von Kunden an , die Anwendungen mit SAP Build
Apps erstellt haben.
00:04:33 Verge hat 10 Apps entwickelt, diese in das Backend integriert um den Fertigungsprozess
flexibel zu koordinieren.
00:04:41 Pif Paf Alimentos entwickelte eine mobile Lösung um seine Außendiensttechniker bei der
Ausführung von Instandhaltungsarbeiten in
00:04:48 ihren Produktionsbetrieben zu unterstützen. Ernst and Young baute ERA, eine Mobile-First-
Pro-Bono-App , die als
00:04:56 Kanal dient, um Menschen in humanitären Krisen mit Ressourcen zu verbinden.
00:05:02 Sehen wir uns die allgemeine Architektur des Szenarios an, das wir in dieser Einheit
erstellen.
00:05:08 Zunächst legen wir eine SAP-S/4HANA-Erweiterungsanwendung für das Onboarding des
Geschäftspartners mithilfe von SAP Build Apps an.
00:05:17 Vor der Entwicklung von müssen Sie zunächst für SAP Build Apps und Cloud Identity
Services abonnieren.
00:05:25 Anschließend müssen Sie die relevanten Rollen zuordnen. Sie müssen auch eine
Destination für SAP S/4HANA anlegen, die Sie mit
00:05:32 der Geschäftspartner- Onboarding-Anwendung integrieren können, die Sie gerade erstellen.

00:05:38 Optional können Sie auch für SAP Build Work Zone, Standard Edition, abonnieren, wo Sie
nach dem Deployment eine Build-Apps-Anwendung
00:05:50 hosten können. Fahren wir mit der Demo fort.
00:05:53 Ich habe mich am SAP-BTP-Konto angemeldet und alle erforderlichen Services abonniert.
00:05:58 Navigieren wir zu SAP Build Apps, um zu beginnen. Es öffnet die Lobby und die Lobby ist
der zentrale Ort zum Anlegen und
00:06:09 Verwalten aller SAP-Build-Artefakte. Wählen Sie die Drucktaste Anlegen , um mit dem
Anlegen der Anwendung
00:06:17 zu beginnen. Wählen Sie Build an Application und anschließend Web and Mobile
00:06:23 Application. Sie können den Projektnamen und eine Kurzbeschreibung eingeben.
00:06:30 Sie können auf die Drucktaste Anlegen klicken, um mit dem Anlegen der Anwendung zu
beginnen.
00:06:38 Der App Builder wird geöffnet. Die Registerkarte UI Canvas stellt die Controls bereit, um die

00:06:55 Benutzungsoberfläche anzulegen und die UI-Elemente an Daten zu binden. Wir können die
Registerkarte Auth verwenden, um die Authentifizierung
00:07:05 für die Build-Apps-Anwendung zu aktivieren, die wir erstellen und klicken auf Enable
Authentication, SAP BTP Authentication, und dann

8 / 28
00:07:14 auf OK , um die Authentifizierung zu aktivieren. Wir können die Registerkarte Daten
verwenden, um die Integrationen zu
00:07:21 verschiedenen Datenquellen hinzuzufügen, die in der Anwendung verwendet werden.
00:07:26 In dieser Demo verwenden wir den SAP-S/4HANA-Mock-Server mit dem Geschäftspartner-
API.
00:07:33 Im realen Anwendungsfall verwenden Sie Ihr SAP-S/4HANA-Cloud- oder -On-Premise-
System und legen dafür eine Destination an.
00:07:43 Die Schritte für sind in den Übungen ausführlich beschrieben. Ich habe bereits die
Geschäftspartner-Mock-Server-Destination über das
00:07:59 Geschäftspartner-API angelegt. Daher verwenden wir diese Destination in unserer
Onboarding-Anwendung.
00:08:09 Sie können also auf Integration hinzufügen, BTP-Destination, klicken und dann die soeben
angelegte BTP-Destination auswählen.
00:08:19 Sie können auch auf Install Integration klicken, um die Integration zu installieren.
00:08:24 Anschließend müssen Sie Datenentität aktivieren wählen, um die Datenentität zu aktivieren.

00:08:33 Das Geschäftspartner-API hat viele Felder, und wir werden einige der Felder in unserer
Demo verwenden.
00:08:40 Daher navigieren wir zur Registerkarte "UI-Arbeitsbereich" , um die Benutzungsoberfläche
anzulegen.
00:08:47 Wir ändern den Titel der Anwendung in "Geschäftspartner-Onboarding". Wir können zur
Variablensicht wechseln und die Variablen anlegen, die
00:09:14 für unsere Geschäftspartner-Onboarding-Anwendung erforderlich sind. Sie können
verschiedene Variablentypen basierend auf dem
00:09:21 entsprechenden Umfang anlegen, der in der Anwendung erforderlich ist. Wenn Ihre
Variable global verfügbar sein soll, dann können Sie eine
00:09:32 App-Variable anlegen. Seitenvariablen sind im Kontext der aktuellen Seite vorhanden.
00:09:39 Sie werden initialisiert, wenn die Seite geöffnet wird und beim Schließen der Seite aus der
App entfernt.
00:09:46 Und Datenvariablen sind wie Seitenvariablen, aber dieses Schema wird durch die
Datenentität definiert, mit der sie verknüpft sind.
00:09:55 Darüber hinaus enthalten sie die Standardlogik zum Abrufen von Daten aus dem Backend
und zum Füllen der Variable.
00:10:02 Daher legen wir eine Datenvariable für das Geschäftspartner-API an. Und wir verwenden
sie, um neue Daten anzulegen.
00:10:19 Also wähle ich einen neuen Datensatz aus. Wir können periodisch auf Speichern klicken um
den
00:10:29 Anwendungsfortschritt zu speichern. Wir machen den Geschäftspartner , den wir im
gesperrten Status
00:10:46 angelegt haben, und erklären, wie Sie ihnentsperren nach der Genehmigung durch den
Genehmigenden in den nachfolgenden Kapiteln.
00:11:12 Wir wechseln zurück zur Registerkarte „Ansicht“ , um die Benutzungsoberfläche zu
erstellen.
00:11:18 Die Eingabefeldkomponente wird per Drag&Drop verschoben. Wir können den Bezeichner
des Eingabefelds in Geschäftspartner-ID
00:11:39 ändern und den Wert an Geschäftspartner der von uns angelegten Datenvariablen binden.
00:11:52 Ebenso können wir ein paar weitere Eingabefelder für den Vor- und Nachnamen des
Geschäftspartners per Drag&Drop verschieben.
00:12:12 Wir binden den Vornamenwert an den Vornamen der Datenvariablen Geschäftspartner.
00:12:41 Wir ziehen die Drucktastenkomponente per Drag&Drop und können die
Drucktastenbeschriftung umbenennen, um sie anzulegen.

9 / 28
00:12:52 Mithilfe der Logikbearbeitung können Sie die Logik definieren, die oberhalb dieser
Drucktaste ausgeführt werden muss.
00:13:04 Standardmäßig sind die am häufigsten verwendeten Ablauffunktionen bereits vorinstalliert.
00:13:09 Sie können den Marketplace verwenden und nach den Komponenten und Flow-Funktionen
suchen, die Sie zusätzlich in Ihrer Anwendung
00:13:17 verwenden möchten, und diese installieren. Die Bewegungsfunktion "Datensatz anlegen"
wird per Drag&Drop
00:13:28 verschoben, und die Ressource wird an die Geschäftspartnerdatenentität gebunden.
00:13:38 Wir binden den Datensatz an die Geschäftspartnerdatenvariable , die wir zuvor angelegt
haben.
00:13:54 Dadurch wird der Geschäftspartner im SAP-S/4HANA-System angelegt, wenn der Benutzer
die Drucktaste Anlegen wählt.
00:14:02 Jede Flow-Funktion stellt die Eingabe- und Ausgabeverbindungen bereit, und Sie können
den Logikfluss damit erstellen.
00:14:14 Die Funktion zum Anlegen eines Datensatzes liefert zwei Ausgaben: eine, wenn die
Erstellung erfolgreich ist, und die andere, wenn sie
00:14:24 fehlgeschlagen ist. Wir können die Ausgabe des Anlegesatzes binden, um dem Benutzer
die
00:14:31 entsprechende Meldung über den Alert-Dialog anzuzeigen. Wir können den Dialogtitel als
"Geschäftspartner erfolgreich angelegt"
00:14:42 eingeben und an die Erfolgsausgabe binden. Auf ähnliche Weise können Sie einen
weiteren Alert anlegen, wenn der
00:14:53 Geschäftspartner fehlgeschlagenist und ihn an die entsprechende Ausgabe binden.
00:15:02 Wir können den "Show spinner" verwenden, um den blockierenden UI-Loading-Spinner
anzuzeigen, wenn der API-Request an das
00:15:15 Backend-System gesendet wird, und dann die Flow-Funktion"Hide spinner" verwenden, um
den Spinner auszublenden, sobald wir die Antwort vom
00:15:30 Backend-System erhalten haben. Sie können auf Sichern klicken, um den Antrag zu
sichern.
00:15:46 Das war's. Wir haben die Geschäftspartner-Onboarding-Anwendung angelegt.
00:15:50 Testen Sie nun die Anwendung , indem Sie zur Startregisterkarte navigieren und dann auf
Vorschauportal öffnen klicken.
00:15:59 Daher bietet das Vorschauportal die Funktion zur Vorschau der App im Web, und Sie
können auch die folgenden Schrittebefolgen um eine
00:16:12 Vorschau auf Ihrem Gerät anzuzeigen. So können Sie die Geschäftspartner-ID, den Vor-
und Nachnamen eingeben
00:16:23 und dann Anlegen wählen,um den Geschäftspartner anzulegen. Der Geschäftspartner
wurde erfolgreich angelegt und Sie können die
00:16:35 Details im S/4HANA-System prüfen, das Sie verwendet haben. Ich verwende das
Geschäftspartner-API , um abzufragen, ob der
00:16:45 Geschäftspartner erfolgreich angelegt wurde oder nicht. Sie sehen, dass der
Geschäftspartner erfolgreich angelegt wurde.
00:16:54 Da wir unsere Build-App lokal getestet haben, können Sie sie nun weiter in SAP BTP Cloud
Foundry deployen und in SAP Build Work Zone
00:17:03 hosten, was den Anwendungsbenutzern Zugriff gewährt werden kann. Das folgende
Diagramm zeigt die detaillierte Architektur.
00:17:14 Nun, da wir die Demo erfolgreich abgeschlossen haben, um mehr über SAP Build Apps zu
erfahren, können Sie sich diese Links ansehen.
00:17:25 Damit ist unser Kapitel abgeschlossen. Halten Sie den Code sauber, indem Sie SAP
S/4HANA mit SAP Build Apps
00:17:31 erweitern. Bisher haben Sie erfahren, was SAP Build Apps ist und welche

10 / 28
00:17:36 Funktionen es gibt. Anschließend haben Sie die Geschäftspartner-Onboarding-Anwendung
mit
00:17:41 SAP Build Apps angelegt. Im nächsten Kapitel erfahren Sie, wie Sie SAP Build Apps mit
00:17:47 AWS-Services integrieren. Danke.

11 / 28
Week 2 Unit 3

00:00:05 Hallo und herzlich willkommen in Woche 2, Kapitel drei unseres openSAP-Kurses „Build
Resilient Applications on SAP BTP with
00:00:12 Amazon Web Services“. Mein Name ist Diego Lombardini und ich bin Architekt für
00:00:17 SAP-Partnerlösungen bei AWS. In diesem Kapitel erfahren Sie, wie Sie SAP Build Apps mit

00:00:23 AWS-Services verbinden. Fangen wir an!


00:00:27 Heute behandeln wir eine Einführung zu Amazon API Gateway und Amazon Simple
Storage Service, auch bekannt als S3.
00:00:34 Dann gehen wir ein Szenario durch das Sie erstellen werden, und ich führe eine Demo
durch.
00:00:40 Aber bevor wir anfangen, was ist Amazon API Gateway? Wie wir in Kapitel 1 kurz
besprochen haben, sind APIs die
00:00:48 Eingangstür für Ihre Services-Architekturen. Mit Amazon API Gateway können Sie alle Ihre
APIs für Unternehmen
00:00:56 verwalten und erstellen. Dies bedeutet sowohl für AWS-Services als auch für externe APIs.

00:01:03 Es ist sehr einfach, AWS-Services als APIs mit Amazon API Gateway bereitzustellen.
00:01:09 Sie können Versionen für Ihre APIs, Sicherheit, Zugriffsverwaltung, Überwachung,
Drosselung und
00:01:15 Quartalsverwaltung verwalten. Außerdem werden sowohl RESTful-APIs als auch
WebSockets-APIs
00:01:22 unterstützt. Was ist Amazon Simple Storage Service?
00:01:27 Es handelt sich um einen Service, der auch als Amazon S3, bezeichnet wird, in dem Sie
Buckets und Objekte definieren.
00:01:32 Was ist nun ein Bucket? Ein Bucket ist ein Container, in dem Objekte gespeichert werden
00:01:37 und Objekte nur Dateien mit zugehörigen Metadaten sind. Dinge wie Dateien für Daten und
Analysen, Anlagen, Dokumente,
00:01:46 Bilder, sowie statische Websites können in Amazon S3 gehostet werden.
00:01:52 Die Hauptmerkmale von S3 ist, dass es ist ein sehr zuverlässiger Service mit 11 9s
Haltbarkeit.
00:01:58 Sie unterstützt die Versionierung und Replikation über geografische Regionen hinweg sowie
die Verschlüsselung.
00:02:04 Außerdem können Sie Objekte in verschiedenen Speicherklassen speichern, was bedeutet,
dass Sie die Kosten abhängig von der
00:02:11 Häufigkeit verwalten können, die Sie für den Zugriff auf diese Dateien benötigen.
00:02:15 Das Szenario, das wir heute erstellen werden, wir beginnen mit dem, was wir in der letzten
Einheiterstellt haben und wir werden
00:02:22 die Option hinzufügen, eine Datei über Amazon API Gateway und S3 hochzuladen.
00:02:27 Dazu legen wir zunächst einen S3-Bucket an, in dem die Dateien gespeichert werden.
00:02:31 Anschließend legen wir eine Rolle und Richtlinie für die Identitätszugriffsverwaltung an.
00:02:36 So können wir auf diese zugreifen. Wir definieren dann ein API auf diesem S3-Bucket , in
das wir
00:02:42 die Datei tatsächlich hochladen und die Datei lesen können. Und schließlich fügen wir
dieses API zu unserer Build-App hinzu,
00:02:50 damit die Datei hochgeladen werden kann. Schauen wir uns die Demo an.
00:02:56 Okay, jetzt führe ich eine Demo durch der Übung, die Sie diese Woche aufbauen werden.

12 / 28
00:03:01 Wir beginnen zunächst mit dem Anlegen eines S3-Buckets. Dieser Bildschirm ist die
Amazon Web Services-Konsole auf der
00:03:07 alle Dienste verfügbar und zugänglich sind. Sie können die zuletzt besuchten Services
sehen, und hier können
00:03:12 Sie auf S3 zugreifen, wenn Sie es haben. Andernfalls können Sie sie hier oben in die
Favoritenleiste
00:03:18 einfügen oder in der Suchleiste suchen. Also werde ich über die Suchleiste darauf zugreifen
und hier ist
00:03:26 ihre Amazon S3 Konsole. Ich lege den Bucket an und nenne ihn bucket-build-apps.
00:03:34 Beachten Sie Folgendes: Der Bucket-Name muss global eindeutig sein.
00:03:39 Daher kann nur ein Account einen Bucket mit einem bestimmten Namen haben.
00:03:44 Ich verlasse die Region als US East 1 und die restlichen Einstellungen belasse ich
standardmäßig einschließlich der
00:03:50 Sperrung des öffentlichen Zugriffs und der Verschlüsselung mit den von Amazon S3
verwalteten Schlüsseln.
00:03:56 Und sie legen jetzt den Bereich an. Und jetzt ist mein Bucket angelegt.
00:04:03 Bevor wir nun ein API anlegen, müssen wir sicherstellen, dass wir Zugriff auf den Bucket
haben, oder?
00:04:11 Und wir müssen auch in der Lage sein, diesen Bucket über APIs zu verwenden.
00:04:18 Also gehe ich in die Identitäts- und Zugriffsverwaltung was IAM ist, die ich hier in meiner
Favoritenleiste habe.
00:04:29 Und ich werde zuerst eine Rolle erstellen. Also gehe ich zu Rollen und werde eine Rolle
erstellen.
00:04:42 Bei dieser Rolle handelt es sich um eine benutzerdefinierte Vertrauensrichtlinie.
00:04:46 Und was wir hier tun müssen, ist, dass wir unserem API erlauben müssen, eine Rolle
einzunehmen, damit es dann auf den S3-Bucket
00:04:56 zugreifen kann. Das erste, was wir tun werden ist, dass wir diese Richtlinie
00:05:02 hier anwenden werden. Was wir hier im Grunde sagen, ist, dass API-Gateway-Service eine

00:05:07 Rolle einnehmen kann. Das bedeutet, dass es auf unser API im S3-Bucket zugreifen kann.

00:05:15 Nun gewähren wir noch keinen Zugriff auf S3, In diesem Fall erlauben wir nur dem API-
Gateway , die Rolle anzunehmen.
00:05:23 Als Nächstes müssen wir eine Richtlinie erstellen, damit wir tatsächlich Zugriff auf unseren
S3-Bucket gewähren können.
00:05:37 Okay, hier sehen Sie also einen Richtlinieneditor und es handelt sich um eine grafische
Darstellung in der Sie tatsächlich einen
00:05:44 Assistentendurchgehen können in dem Sie auf Optionen für S3 klicken können.
00:05:48 In diesem Fall verwende ich eine JSON-Definition. Okay, also diese Richtlinie, was wir im
Grunde sagen ist das
00:06:05 unsere Ressource, die unser S3-Bucket genannt bucket-build-apps ist.
00:06:08 Wir bieten einen Zugriff auf diesen Bucket und erlauben, geben Objekt ein, was im Grunde
bedeutet, in einem Objektzu sichern
00:06:15 und Objekt abzurufen, d.h. ein Objekt zu lesen. Im nächsten Schritt legen wir ein API an,
das über eine
00:06:21 Put-Methode und eine Get-Methode verfügt. Jetzt gehen wir als Nächstes.
00:06:28 Wir definieren einen Namen für diese Richtlinie und ich nenne sie build-apps-policy-s3-api.
00:06:41 Hier sehen Sie, dass es bereits die JSON identifiziert hat und es bereits in dieser Rolle
gesagt wurde, dass ich lesenund
00:06:49 schreiben kann und für einen bestimmten Bucket-Namen , der bucket-build-apps genannt
wird.

13 / 28
00:06:56 Anlegen der Richtlinie. Also gehen Sie jetzt zurück zu unserer Rolle und wir fügen die
00:07:13 Richtlinie hinzu, die wir gerade angelegthaben mit dem Namen build apps policy S3 API.
00:07:24 Und wir nennen diese Rolle build-apps-role-s3-api. Wir haben also erneut eine Richtlinie,
die uns Zugriff auf auf
00:07:41 den S3-Bucket gewährt, um Dateienzu erstellen und abzurufen und wir erlauben auch, dass
auf diese Rolle über das API-Gateway
00:07:48 zugegriffen werden kann. Und jetzt legen wir die Rolle an.
00:07:53 Nun, wenn wir nach der Rolle suchen, können wir sehen, dass die Rolle angelegt wird.
00:08:01 Der nächste Schritt ist das Anlegen unserer APIs. Wir wechseln also zum API-Gateway und
legen ein REST-API an.
00:08:20 Hier sehen Sie, dass es AWS-Services unterstützt was effektiv ist, was wir tun.
00:08:27 Wir werden also bauen. In diesem Fall möchten wir lediglich ein neues API anlegen.
00:08:37 Wir werden es also als REST belassen, und wir werden sagen, wir werden neue APIs
anlegen, neue API und den Namen definieren.
00:08:45 In diesem Fall nenne ich es build-apps-api. Für den Endpunkttyp wird er regional
beibehalten, was bedeutet,
00:08:53 dass er sich innerhalb der Region befindet. Wir könnten es als Edge definieren, was sich
effektiv in einer
00:08:59 Edge-Zone oder privat befindet, die sich nur in Ihrer VPC befindet, aber in diesem Fall
benötigen wir externen Zugriff.
00:09:05 Und nun legen wir das API an. Alles in Ordnung, also wird das API jetzt erstellt aber wir
00:09:12 haben keine Methoden oder Ressourcen. Das Erste, was wir tun müssen ist, dass wir
Ressourcen schaffen
00:09:21 werden. Die erste Ressource heißt also Ordner sowohl Ressourcenname als
00:09:32 auch Pfad. Damit wird im Wesentlichen ein Pfad innerhalb der URL des APIs
00:09:45 definiert. Anschließend legen wir eine weitere Ressource mit dem Namen
00:09:55 „Element“ an. Und auch dies wird Teil der URL sein.
00:09:59 Und dann werden wir in der Lage sein, diesen Ordner und das Element dem Bereich und
der Datei zuzuordnen, die wir in unseren
00:10:09 S3-Bereich einfügen und lesen können. Okay, jetzt haben wir die Wege.
00:10:16 Im nächsten Schritt legen Sie die Methoden an. Wir beginnen zunächst mit einer Put-
Methode , die es uns
00:10:23 ermöglicht, die Datei im S3-Bucket zu sichern. Daher legen wir eine Methode an und
wählen „Put“.
00:10:32 Nun müssen wir definieren, was hier aufgerufen wird, was diese Put-Methode aufrufen wird.
00:10:37 In diesem Fall verwenden wir also einen AWS-Service. Dies ist also Teil der nativen
Integration, die wir am Anfang
00:10:44 dieses Kapitels erwähnt haben, wo Sie einfach integrierenkönnen, ohne Code schreiben zu
müssen.
00:10:51 Zuerst müssen wir also die Region definieren. In diesem Fall definieren wir den Bucket in
US East 1 so
00:10:57 verwenden wir US East 1, und jetzt gehen wir zum Service , bei dem es sich um einen
einfachen Speicherservice oder S3 handelt.
00:11:06 Wir lassen die Subdomäne leer. Die Methode, die wir verwenden werden, lautet: und wir
werden
00:11:15 den Pfad überschreiben. Wir werden also den Bucket und das Objekt und den Pfad
00:11:21 verwenden. Damit können wir dann den Bereich dem Ordner und das Objekt dem
00:11:25 Element zuordnen, und das zeige ich Ihnen. Nun ist der nächste Schritt, die
Ausführungsrolle zu definieren,
00:11:31 oder? Das ist im Grunde eine Rolle, die wir zuvor geschaffen haben.

14 / 28
00:11:41 Dies ermöglicht es, dass beim Aufruf dieses APIs diese Rolle verwendet wird, um S3
aufzurufen und Dateien ablegen und lesen
00:11:51 zu können. Also füge ich das hier ein und dann belassen wir den Rest mit
00:11:58 den Standardeinstellungen und wir werden speichern. Wir haben nun unsere Put-Methode
definiert. Nun müssen wir
00:12:07 effektiv die Zuordnung des Pfades zum Bucket und zum Objekt vornehmen unddann auch
unsere Integrations- oder
00:12:15 Sicherheitsmethode ändern. Beginnen wir zuerst mit der Zuordnung.
00:12:26 Wir navigieren also zu den URL-Pfadparametern und fügen den Pfad hinzu.
00:12:30 Der erste Parameter ist der Bucket, und was wir tun, ist dann, dass wir den Bucket zu
method.request.path zuordnen und den
00:12:42 Ordner nun definieren. Das heißt also im Wesentlichen für die Anfrage die wir über
00:12:51 diese Ressource aufrufen, wir ordnen den Ordner dem Bucket zu. Nun wird ein Mapping für
das Objekt hinzugefügt, das
00:13:03 method.request.path.item sein wird. Wir werden also wieder das Objekt zuordnen, bei dem
es sich
00:13:10 effektiv um die Datei zum Element handelt. Wenn Sie also das API mit einem /bucket/file
aufrufen.
00:13:17 Sie wird dem Bereich und dem Objekt in der Anfrage zugeordnet. OK?
00:13:28 Nun werden wir unsere Get-Methode erstellen. Ähnlich wie zuvor ordnen wir ihn dem AWS-
Service, derselben
00:14:00 Region und demselben Service zu. Natürlich wird die Methode jedoch abgerufen, und es
wird
00:14:13 dieselbe Pfadüberschreibung verwendet. In diesem Fall verwenden wir dieselbe Rolle, die
wir zuvor
00:14:24 verwendet haben. Nun hätten Sie bemerkt, als wir die Rolle definiert haben. Wir
00:14:28 hatten beide erhalten und gesetzt, sodass wir diesen mithilfe von zwei verschiedenen
Rollen oder zwei unterschiedlichen
00:14:32 Richtlinien aufteilen konnten. Aber in diesem Fall verwenden wir nur einen zur
Vereinfachung.
00:14:40 Okay, also haben wir nun die Get-Methode angelegt und wie zuvor, müssen wir die
Parameter zuordnen.
00:14:53 Also mache ich einen Eimer. Ordner.
00:15:09 Entschuldigung, Objekt zu Element. Alles in Ordnung, jetzt haben wir einen Get and Put,
eine andere
00:15:25 Sache werden wir tun weil wir eine PDF-Datei hochladen werden. Wir müssen sicherstellen,
dass wir diese PDF-Datei entsprechend
00:15:33 behandeln , also gehen wir zu den Einstellungen dieses APIs, einige der Parameter, die wir
zuvor hatten, wie den Namen und
00:15:39 den Endpunkttyp. Hier wird es jedoch ermöglichen, diese PDF-Datei als PDF und
00:15:45 nicht als JSON zu verwalten. Was wir hier tun werden ist, dass wir die Anwendung PDF
00:15:54 zulassen. Wenn Sie JPEG oder einen beliebigen Dateityp verwenden, müssen
00:16:01 Sie dies auch hier zulassen. OK, jetzt haben wir das API definiert.
00:16:11 Das Letzte, was wir tun müssen, ist, API-Schlüssel zuzulassen. Das bedeutet, dass wir
unsere Methode um Sicherheit erweitern
00:16:20 werden. Daher wird eine API-Schlüsselanforderung für eine Put-Methode
00:16:25 hinzugefügt. Dies erfolgt innerhalb der Methodenanforderung.
00:16:32 Hier sehen Sie, dass der erforderliche API-Schlüssel vorhanden ist.
00:16:37 Es gibt verschiedene Möglichkeiten, dieses API zu sichern. In diesem Fall verwenden wir
den API-Schlüssel und werden dies

15 / 28
00:16:43 effektiv auf true setzen. Und dann gehen wir zurück.
00:16:48 Okay, daher haben wir nun in der Methodenanforderung den erforderlichen API-Schlüssel
definiert, und der nächste Schritt
00:16:59 besteht nun darin,dieses API zu deployen. Wir stellen das API bereit.
00:17:08 Wenn Sie das API deployen, werden die Anforderungen für eine Deployment-Phase in der
Beschreibung, Deployment-Phase, sie
00:17:14 effektiv verwendet,um verschiedene Phasen für verschiedene Status der APIs zu
definieren.
00:17:18 Dies kann z.B. verwendet werden, um verschiedene Umgebungenzu verwalten oder der
beliebteste Anwendungsfall ist die
00:17:24 Versionsverwaltung. Wenn wir also Version 2 des APIs, und Version eins, freigeben
00:17:28 möchten, laufen wir weiter, können wir die Stufen verwenden, um das zu definieren.
00:17:31 Und das ist es, was wir hier tun werden, wir werden es V1 nennen und wir sagen Version
eins.
00:17:38 Außerdem können Beschreibungen zum Deployment hinzugefügt werden, sodass mehrere
Deployments innerhalb derselben Version
00:17:49 und hier Details dazu hinzugefügt werden können. Nun gibt es einige Einstellungen für das
API.
00:18:00 Daher werden wir dies standardmäßig beibehalten, wir werden die Änderungen sichern.
00:18:15 Alles in Ordnung, daher wurde die API nun veröffentlicht. Das nächste, was wir nun tun
müssen ist, dass wir den
00:18:25 API-Schlüssel anlegen müssen, damit wir tatsächlich eine Verbindung zu diesem API
herstellen können.
00:18:31 Das erste, was wir tun müssen ist die Definition eines Nutzungsplans.
00:18:37 Im Verwendungsplan können Sie Dinge wie Drosselung, Quote usw. definieren. Hier
werden auch die API-Schlüssel zugeordnet.
00:18:44 Daher legen wir einen Verwendungsplan an, mit dem Sie Dingewie Servicelevel definieren
können, je nachdem, wer die
00:18:53 verschiedenen Apps über APIs verwendet. Rufen wir diesen Build-API-Plan auf.
00:19:00 Wir werden es einfach halten, wir werden nur Drosselung und Quote ausschalten.
00:19:11 Und nun ordnen wir diesen Verwendungsplan im Grunde der API-Stufe zu, die wir gerade
angelegt haben, die build-apps-api
00:19:27 und die Stufe v1 war. Wir gehen weiter.
00:19:32 Nun müssen wir die API-Schlüssel verknüpfen. Da wir jedoch keine haben, werden wir
einen anlegen.
00:19:41 In diesem Fall können Sie also sehen, dass das Beispiel über den Kundennamen, den
Benutzer oder die Anwendung spricht, je
00:19:48 nachdem, was Sie sich hier tatsächlich sichern. Wir werden also diese Build-API-Schlüssel
nennen.
00:19:55 Wir überlassen es, in diesem Fall automatisch einen Schlüssel zu generieren.
00:20:07 Okay, jetzt haben wir den API-Schlüssel definiert und das können Sie hier sehen.
00:20:13 Sobald wir damit beginnen, können wir uns die Verwendung und die Anzahl der Anrufe
ansehen, die wir haben.
00:20:19 Und in diesem Fall haben wir die ID für den Schlüssel, und wenn wir klicken und anzeigen,
können Sie den API-Schlüssel sehen.
00:20:26 Dies ist also effektiv das, was Sie verwenden werden wenn Sie Ihre API aus Build-Apps
aufrufen.
00:20:33 Jetzt übergebe ich es an Praveen , der dieses API und diesen API-Schlüssel verwenden
wird, um das API von SAP Build Apps zu
00:20:43 nutzen. Danke, Diego.

16 / 28
00:20:46 Wir haben eine Geschäftspartner-Onboarding-Anwendung in Kapitel 2 erstellt.
00:20:50 Erweitern wir diese Anwendung, indem wir die Funktion zum Hochladen unterstützender
Dokumente nach Amazon S3 hinzufügen.
00:20:57 Öffnen wir die Geschäftspartner-Onboarding-Anwendung , die wir mit SAP Build Apps in der
Lobby angelegt haben.
00:21:06 Wir müssen einige Seitenvariablen anlegen, die wir für diese Funktion verwenden werden.
00:21:12 Ich habe diese Variablen also bereits angelegt. Zum Speichern der ausgewählten Dateien
wird die
00:21:25 fileupload-Variable verwendet. Die Variable s3apikey wird für den API-Schlüssel verwendet,
um
00:21:34 auf S3-APIs zuzugreifen. Die uploadurl-Variable wird verwendet, um das
00:21:44 Amazon-API-Gateway-S3-Bucket Pack zu speichern . Wir fügen nun die Option zum
Auswählen der Dateien per Drag&Drop
00:22:00 der Drucktaste hinzu. Sie wird in Dokument auswählen umbenannt.
00:22:22 SAP Build Apps stellt die Funktion Dateifluss auswählen bereit, mit der wir die Dokumente
auswählen können.
00:22:29 Wir können diese Funktion Dateifluss auswählen vom Marktplatz installieren.
00:22:47 Dateien auswählen öffnet eine native Dokumentauswahl mit der Sie Dateien aus dem
Dateisystem des Geräts auswählen können.
00:22:55 Fügen Sie die Funktion Dateifluss auswählen zur Logik der Drucktaste "Dokument
auswählen" hinzu, und sichern Sie den
00:23:08 ausgewählten Dateiinhalt zum Hochladen der Seitenvariablendatei. Erweitern Sie die Logik
der Drucktaste "Anlegen" , indem Sie die
00:23:20 Funktion zum Hochladen von Dateien hinzufügen. Installieren Sie die Funktion Upload files
flow vom Marktplatz.
00:23:39 Die Funktion Dateifluss hochladen lädt eine Datei in die angegebenen URLs hoch.
00:23:44 Der Logik der Drucktaste „Anlegen“ wird nun die Funktion „Dateifluss hochladen“
hinzugefügt.
00:24:08 Wir binden nun die Datei-Upload-Seitenvariable an die Dateien, um Eingaben hochzuladen.
00:24:22 Fügen Sie den Inhaltstyp und den X-API-Schlüssel zu den Kopfzeilen hinzu.
00:24:39 Wir speichern die Anwendung und lassen uns diese Anwendung testen, indem wir auf
Starten klicken.
00:24:48 Öffnen Sie das Vorschauportal, um die Anwendung zu testen. Daher wird der
Geschäftspartner erfolgreich angelegt. Sie können
00:25:15 nun zum S3-Bucket wechseln und dann sehen, ob die Datei hochgeladen wurde oder nicht.

00:25:20 Ja, wir können nun sehen, dass die Datei erfolgreich hochgeladen wurde.
00:25:24 Danke. Nachdem Sie die Demo gesehen haben, um mehr über AWS-Services
00:25:30 und SAP Build Apps zu erfahren, können Sie diesen Links folgen. In dieser Einheit haben
Sie gelernt, wie Sie Amazon S3 und API
00:25:38 Gateway einrichten, das API-Gateway konfigurieren, um Amazon-S3-APIs bereitzustellen
und sie aus SAP Build Apps zu
00:25:46 verwenden. Im nächsten Kapitel erfahren Sie, wie Sie Geschäftsprozesse mit
00:25:51 SAP Build Process Automation erweitern können. Danke.

17 / 28
Week 2 Unit 4

00:00:05 Willkommen in Woche 2, Kapitel vier des openSAP-Kurses, Aufbau widerstandsfähiger


Anwendungen auf SAP BTP mit AWS.
00:00:13 In diesem Kapitel erfahren Sie, wie Sie Geschäftsprozesse mit SAP Build Process
Automation erweitern.
00:00:19 Ich bin Mahesh Pallavalli, Senior Developer bei SAP Labs. In diesem Kapitel stellen wir
SAP Build Process Automation vor.
00:00:28 Außerdem erfahren Sie, wie Sie die Geschäftspartner-Onboarding-Anwendung erweitern,
die in den früheren Kapiteln mit dem Workflow von SAP Build
00:00:40 Process Automation erstellt wurde, zusammen mit der Demo. Mit SAP Build Process
Automation können Geschäftsbenutzer Prozesse und
00:00:50 Aufgaben automatisieren, ohne Code schreiben zu müssen. Jeder kann Prozesse
automatisieren und optimieren mit Drag&Drop-Funktionen
00:01:00 und eingebetteten KI-Funktionen. Sie können extrem kurze Projektzeiten erreichen
vorkonfigurierte
00:01:07 Inhaltenutzen und Ihre Automatisierungenleicht mit SAP- und Fremdsystemen verbinden .
00:01:13 Und Sie können auch die Zusammenarbeit fördern indem Sie Fusionsteams von
Geschäftsbenutzern und Entwicklern ermöglichen, zusammenzuarbeitenund
00:01:22 Herausforderungen besser und schneller zu lösen. Benutzer können Formulare erstellen,
die Entscheidungslogik verwalten und
00:01:30 Prozessabläufeerstellen, übernehmen und organisieren einfach per Drag&Drop. Sie können
wiederholte manuelle Aufgaben automatisieren wie Kopier- und
00:01:38 Einfügevorgänge, Datenextraktion, Dateneingabe, Datenerstellung, mithilfe von No-Code-
und Low-Code-Funktionen, oder dem integrierten
00:01:45 Automatisierungsrecorder, und die integrierten KI-Funktionen ermöglichen eine intelligente
Dokumentverarbeitung wie das Extrahieren von Daten aus
00:01:53 strukturierten oder unstrukturierten Dokumenten, um sie an Ihre Unternehmenssysteme zur
Verarbeitungzu übertragen ohne Unterstützung von
00:02:01 Datenwissenschaftlern. Sehen wir uns einige der Funktionen von SAP Build Process
Automation an.
00:02:09 Mit dem Process Builder können Benutzer erstellen und Prozesse und Workflows mit einem
No-Code-Ansatz verwalten.
00:02:16 Es ist eine zentrale Komponente für viele Projekte. Mit einfachen Drag&Drop-Funktionen
können Benutzer Formulare für Anträge
00:02:23 und Genehmigungen anlegen. Benutzer können auf den Formular-Editor zugreifen,
entweder über die Lobby
00:02:29 oder beiBedarf beim Erstellen eines Prozessablaufs aus dem Process Builder heraus.
00:02:34 Benutzer können auch bereinigte und einfach zu verwendende Layoutserstellen indem sie
Steuerelemente per Drag&Drop in den Grafikbereich ziehen.
00:02:43 Die eingebettete KI-basierte Dokumentverständnisfunktion verwendet vortrainierte
Modellefür maschinelles Lernen und die Funktion zum einfachen
00:02:52 Anlegen von Vorlagen, um Daten aus strukturierten und unstrukturierten Datenquellen zu
extrahieren, Beispiel, Excel, PDF.
00:03:00 Die Aufgabenautomatisierung, auch bekannt als Robotic Process Automation, kann auf
verschiedene Arten angegangen werden.
00:03:07 Je nach Komplexität der Automatisierung können Benutzer entweder den No-Code-Editor
oder, wenn die Automatisierung die Verwendung von JavaScript
00:03:16 erfordert, können sie zur Low-Code-Oberfläche wechseln. UI-basierte Automatisierungen
aus SAP- und Drittanbieteranwendungen können
00:03:25 schnell und einfach mit dem integrierten Automatisierungsrecorder erstellt werden.

18 / 28
00:03:31 Mit den Funktionen für das Entscheidungsmanagement können Sie
Unternehmensrichtlinien und Geschäftsregeln in wiederholbare Prozesse
00:03:40 kodifizieren. Mit dem Business Rule Editor können alle tabellenartige
00:03:44 Entscheidungstabellen oder textbasierte Regeln anlegen. Um den Zugriff zu vereinfachen
und den Betrieb zu verbessern mit einer
00:03:52 nahtlosen Benutzererfahrung, können Sie Unified Launchpad und Task Center verwenden.
00:03:56 Benutzer können über Web- oder mobilen Zugriff auf alle Benachrichtigungen und
Aufgaben von verschiedenen Lösungen aus zugreifen und diese bearbeiten.
00:04:05 Wie Sie sehen, verfügt SAP Build Process Automation über viele Funktionen, aber in
diesem Kapitel verwenden wir nur zwei Funktionen, eine ist ein
00:04:15 Workflow und die andere ist eine Aktion. Sehen wir uns die Architektur des Szenarios an,
das wir erstellen.
00:04:22 In den früheren Kapiteln haben wir die Geschäftspartner-Onboarding-Anwendung mit SAP
Build Apps entwickelt.
00:04:30 Wenn der Geschäftspartner zum ersten Mal angelegt wird, hat er den Status "Gesperrt".
00:04:35 Nun erweitern wir die Anwendung um SAP Build Process Automation und stellen einen
Genehmigungs-Workflow bereit, um sie zu entsperren.
00:04:43 Sobald dies genehmigt ist wird der Geschäftspartner im SAP-S/4HANA-System entsperrt .

00:04:49 Bevor Sie dies entwickeln, müssen Sie zunächst SAP Build Process Automation abonnieren
und eine Serviceinstanz dafür anlegen.
00:04:57 Anschließend müssen Sie die relevanten Rollen zuordnen, und Sie müssen auch eine
Destination für diesen Service im SAP-BTP-Cockpit anlegen, die Sie in
00:05:06 der Geschäftspartner-Onboarding-Anwendung verwenden werden,um diesen Workflow
aufzurufen.
00:05:12 In der Demo legen wir ein Aktionsprojekt an, um den Geschäftspartner zu aktualisieren.
00:05:16 Anschließend legen wir ein Geschäftsprozessprojekt an, um die Aktion in den
Genehmigungs-Workflow zu integrieren, um den Geschäftspartner zu
00:05:24 entsperren. Beginnen wir jetzt mit der Demo.
00:05:27 Zunächst müssen Sie ein Aktionsprojekt anlegen, um den Geschäftspartner zu lesen und
den Geschäftspartnerstatus auf "Entsperrt" zu aktualisieren.
00:05:36 Legen wir dazu ein Aktionsprojekt an. Die Spezifikation muss hier hochgeladen werden.
00:05:44 Dazu müssen wir unsere Metadaten in einem lokalen Ordner sichern und dann auswählen.
00:05:55 Klicken Sie dann auf Weiter. Hier muss ein eindeutiger Name angegeben werden nennen
wir ihn
00:06:10 BusinessPartnerApproval API. Hier werden die verschiedenen Request-Typen aufgeführt,
die mit diesen
00:06:22 Metadaten möglich sein können. Wir müssen nur den Geschäftspartner lesen und
aktualisieren, um ihn zu
00:06:29 entsperren. Daher wählen wir nur diese beiden Anforderungen aus und klicken dann auf
00:06:33 „Hinzufügen“. Zuerst wird die Beschreibung für die Leseanfrage zum Lesen des
00:06:41 Geschäftspartners aktualisiert. Wählen Sie Sichern.
00:06:47 Aktualisieren wir nun die Aktualisierungsbeschreibung in Geschäftspartner entsperren.
00:06:57 Aktualisieren. Und jetzt, wenn diese entsperrte Geschäftspartneraktion aufgerufen wird,
00:07:06 müssen wir sowohl den Geschäftspartner als auch das Kennzeichen false an dasFeld
IsUnblockedBusinessPartner übergeben.
00:07:15 Um zu bestehen, vermeiden Sie das, da diese Aktion selbst besagt,dass zum Entsperren
des Geschäftspartners das Kennzeichen nicht erneut übergeben
00:07:23 werden muss. Außerdem können wir dieses Kennzeichen hier als statisch definieren.

19 / 28
00:07:28 Suchen wir nach diesem Feld BusinessPartnerIsBlocked, und machen es zu einem
statischen Feld, und übergeben Sie den statischen Wert als false.
00:07:37 Wenn also diese Aktion aufgerufen wird, wird dieser Geschäftspartner automatisch
entsperrt.
00:07:48 Wir müssen sie also freigeben. Und wir müssen in der Bibliothek veröffentlichen, damit sie
aus den
00:08:05 Build-Prozessautomatisierungsprojekten verwendetwerden kann. Nun legen wir den
Workflow an.
00:08:11 Wählen Sie Anlegen, Automatisierten Prozess erstellen, und Geschäftsprozess.
00:08:16 Geben Sie den Namen BusinessPartner Approval Process ein. Dadurch gelangen wir zum
Editor „Build Process Automation“.
00:08:39 Rufen Sie nun diesen Genehmigungsprozess auf. Dadurch wird ein Workflow für uns
geschaffen.
00:08:50 Wenn also dieser Workflow aufgerufen wird, müssen die Geschäftspartner-ID und das
unterstützende Dokument übergeben werden.
00:08:58 Dazu müssen wir die Eingaben definieren. Da wir nun die Eingaben definiert haben, ist der
nächste Schritt das Lesen
00:09:20 des Geschäftspartners. Daher muss eine Aktion zum Lesen des Geschäftspartners
hinzugefügt werden.
00:09:29 Markieren Sie unser Aktionsprojekt und wählen Sie Geschäftspartner lesen. Nun müssen
Sie die Eingaben definieren, um den Geschäftspartner zu lesen,
00:09:45 bei dem es sich um eine Geschäftspartner-ID handelt. Dadurch wird der Geschäftspartner
gelesen und die Ausgabe hier ausgegeben.
00:09:52 Hier gibt es auch einen weiteren obligatorischen Parameter namens Zielvariable.
00:09:58 Daher verbindet diese Zielvariable unseren Workflow mit der Destination im Unterkonto.
00:10:06 Nun kann diese Zielvariable auch in mehreren Aktionen wiederverwendet werden.
00:10:12 Gehen wir nun zum Ziel in der SAP-Build-Lobby. Navigieren Sie zu den Einstellungen,
navigieren Sie zu den Destinationen,
00:10:20 und fügen Sie dann unsere Destination BusinessPartner-Updation-Mock hinzu. Hier
importieren wir nur die Destination in SAP Build.
00:10:30 Wenn wir unseren Geschäftspartner-Workflow implementieren, dann müssen wir zu dem
Zeitpunkt unsere Zielvariable verbinden, die wir hierdefinieren mit
00:10:59 der Destination, die wir in SAP Build importiert haben. Wir müssen jetzt das
Genehmigungsformular erstellen.
00:11:13 Klicken Sie auf Neues Genehmigungsformular. Definieren Sie einen Betreff als
Geschäftspartnergenehmigung.
00:11:31 Wir müssen auch die Benutzer weiterleiten. Idealerweise wählen wir die Gruppen oder
Benutzer anhand der Entscheidung
00:11:42 aus. Zu Testzwecken werde ich hier meine E-Mail-ID hinzufügen.
00:11:55 Nun müssen wir zum Editor wechseln, um das Formular zu definieren. Fügen Sie also
zunächst die Überschrift hinzu, und nennen Sie sie
00:12:05 Geschäftspartnergenehmigung. Außerdem werden drei weitere Felder hinzugefügt, um die
00:12:19 Geschäftspartner-ID,den Vornamen und den Nachnamen anzuzeigen. Sie müssen sie auch
schreibgeschützt machen, da nur der Geschäftspartner
00:12:41 angezeigt wird, den er vom API erhält. Außerdem müssen wir das Begleitdokument in Form
eines Links hinzufügen.
00:12:58 Wählen Sie nun Sichern. Hier müssen Sie die Eingaben auswählen.
00:13:06 Der Geschäftspartner, der Vorname und der Nachname stammen also aus der Aktion
Geschäftspartner lesen.
00:13:13 Nun wählen wir die Details aus. Außerdem muss der unterstützende Dokumentlink
ausgewählt werden, der aus

20 / 28
00:13:40 der Eingabe stammt. Wie Sie sehen, wird sie weiterhin angezeigt.
00:13:45 Dies liegt daran, dass unsere Ablehnung nicht an das Ende klickt, also einfach an das Ende
ziehen und ablegen.
00:13:51 Sobald das Genehmigungsformular vom Benutzer genehmigt wurde, muss es den
Geschäftspartner entsperren, also auf Hinzufügen klicken und die Aktion zum
00:14:08 Entsperren auswählen. Hier wählen wir dieselbe Zielvariable aus, unter den Eingaben
übergeben wir
00:14:18 die Geschäftspartner-ID. Und jetzt ist unser Workflow abgeschlossen.
00:14:23 Damit sie jedoch aus dem SAP-Build-Apps-Projekt, der Geschäftspartner-Onboarding-App
verwendet werden kann,die wir in den
00:14:37 früheren Kapiteln entwickelt haben, müssen wir einen API-Auslöser anlegen. Ich wähle
Sichern, und Freigeben.
00:14:55 Nun müssen wir dieses Projekt implementieren. Wie Sie hier sehen können, die Zielvariable
wird aufgefordert, die
00:15:04 Destination auszuwählen, die wir in den Destinationen in den SAP-Build-Einstellungen
hinzugefügt haben.
00:15:10 Wählen Sie also das Ziel aus, klicken Sie auf Weiter, und klicken Sie auf Implementieren.
00:15:17 Da wir nun den Geschäftspartner-Onboarding-Workflow angelegt haben, müssen wir
ihnverwenden aus dem SAP-Build-Apps-Projekt.
00:15:28 Um dies nun nutzen zu können, müssen wir die Payload kennen. Daher wechseln wir zur
Registerkarte „Monitor“ und wählen die Trigger aus.
00:15:38 Wie bereits erwähnt, haben wir den API-Auslöser angelegt, um ihn von den externen
Parteien zu verwenden.
00:15:45 Wie Sie sehen können, stellt sie uns eine URL und die Payload bereit. Sichern wir diese
Payload nun in einer lokalen Datei.
00:16:09 Kehren Sie nun zu unserem SAP-Build-Apps-Projekt zurück, wechseln Sie zur
Registerkarte Daten, klicken Sie auf Datenentitätanlegen , und wählen Sie
00:16:21 SAP-BTP-Destinations-REST-API-Integration aus. Geben Sie hier den Namen
Geschäftspartner-Workflow ein.
00:16:32 Wie Sie sehen können, hat unsere Payload die Definitions-ID, den Kontext, den
Geschäftspartner und das unterstützende Dokument.
00:16:40 Daher müssen wir sie nacheinander hinzufügen. Jetzt haben wir dies hinzugefügt, dann
gehen wir zum Anlegen, wir müssen es
00:17:25 aktivieren, und wir müssen auch die Request-Header definieren. Der Request-Header ist
also dort, wo die zu sendendenDaten in der Form
00:17:38 JSON, vorliegen.Daher muss der Inhaltstyp als Anwendungs-JSON hinzugefügt werden.
00:17:46 Klicken Sie auf Sichern . Jetzt müssen wir auch den Body-Mapper definieren, da wir ihn im
JSON-Format kodieren müssen.
00:18:10 Sobald dies erfolgt ist, müssen Sie es mit einer Destination verbinden. Diese Destination ist
also die sap-build-pa-Destination , die im Cockpit
00:18:22 verfügbar ist. Wie Sie sehen, wird dies aus der Instanz von SAP Build Process Automation

00:18:29 angelegt. Und wir müssen hier auch aktivieren, AppgyverEnable as true.
00:18:35 In diesem Fall wird in unserem SAP-Build-Projekt nur dies sichtbar sein. Klicken Sie nun auf
Datenentität sichern, und kehren Sie zu unserem
00:18:44 UI-Arbeitsbereich zurück, klicken Sie auf Anlegen, gehen Sie zum Hinzufügen von Logik.
00:18:51 Nachdem die Dateien hochgeladen wurden, rufen wir nun unseren Workflow auf. Wir
müssen also create record nennen, stellen Sie ihn hier her.
00:19:06 Verbinden Sie also das Anlegen eines Datensatzes. Hier müssen Sie den
Ressourcennamen Geschäftspartner-Workflow auswählen.
00:19:16 Und wir müssen auch die Daten zuordnen. Die Definitions-ID wird fest programmiert.

21 / 28
00:19:24 Dies ist eine Definitions-ID, wir haben sie aus der Payload abgerufen. Und
Geschäftspartner, ist die Datenvariable.
00:19:42 Das unterstützende Dokument stammt aus der Seitenvariablen. Klicken Sie auf Speichern
und dann auf Starten.
00:19:55 Öffnen Sie die Portalvorschau. Öffnen Sie Web-Vorschau, Geschäftspartner-Onboarding.
00:20:11 Nennen wir es BPINT01. Testen Sie den Vornamen.
00:20:22 Test-Nachname. Wählen Sie das unterstützende Dokument aus, und klicken Sie auf
Erstellen.
00:20:33 Gehen wir nun zurück zu unserer SAP-Build-Lobby und öffnen Sie unseren Posteingang.
00:20:44 Wie Sie sehen können, haben wir den Geschäftspartner für die Genehmigung genannt.
00:20:51 Wenn Sie nun genehmigen, wird der Geschäftspartner erfolgreich genehmigt. Nachdem wir
die Demo erfolgreich abgeschlossen haben, um mehr über SAP
00:21:02 Build Process Automation zu erfahren, können Sie diesen Links folgen. Damit ist unser
Kapitel zur Erweiterung der Geschäftsprozesse mit SAP Build
00:21:12 Process Automation abgeschlossen. Bisher haben Sie erfahren, was SAP Build Process
Automation istund welche
00:21:19 Funktionen es bietet. Anschließend erweitern Sie die Geschäftspartner-Onboarding-
Anwendung mit
00:21:26 SAP Build Process Automation. Im nächsten Kapitel erfahren Sie , wie Sie SAP Build
Process Automation mit
00:21:33 AWS-Services integrieren. Danke.

22 / 28
Week 2 Unit 5

00:00:05 Hallo und herzlich willkommen in Woche 2, Kapitel fünf unseres openSAP-Kurses,
Resiliente Anwendungen auf SAP BTPerstellen mit
00:00:12 Amazon Web Services. Mein Name ist Diego Lombardini und ich bin Architekt für
00:00:17 SAP-Partnerlösungen bei AWS. In diesem Kapitel erfahren Sie , wie Sie Geschäftsprozesse
mit
00:00:23 AWS-Services integrieren. Fangen wir an!
00:00:28 Die Tagesordnung für heute wird eine Einführung zu Amazon Simple Notification Service
oder SNS geben.
00:00:35 Wir werden das Szenario durchgehen, das wir erstellen werden und ich werde eine Demo
bereitstellen.
00:00:39 Und schließlich, weil dies die letzte Einheit der Woche ist, werden wir mit einer
Zusammenfassung und einem Ausblick für die
00:00:46 kommende Woche abschließen. Was ist Amazon Simple Notification Service?
00:00:51 Es handelt sich um einen vollständig verwalteten Pub-/Sub- Messaging- und
Benachrichtigungsdienst.
00:00:55 Sie unterstützt Application-to-Application- - und Application-to-Person-Benachrichtigungen.

00:01:00 Das bedeutet E-Mail-, SMS- und Push-Benachrichtigungen. Es unterstützt eine große
Anzahl von Nachrichten und ist sehr
00:01:08 zuverlässig. Sie nutzt das Konzept von Themen und Abonnements.
00:01:12 Anwendungen und Personen, die Themen abonniert haben, und wenn eine Nachricht an
dieses Thema gesendet wird, wird sie dann an die
00:01:20 Abonnenten verteilt. So erhalten Sie Ihre E-Mails und Ihre SMS- und
00:01:25 Push-Benachrichtigungen. Das Szenario, das wir heute behandeln werden, wir beginnen
mit
00:01:30 dem, was wir zuletzt erstellt haben, und fügen eine E-Mail-Benachrichtigung unter
Verwendung von SNS über ein API
00:01:37 hinzu, das wir in Amazon API Gateway erstellen. Dazu müssen wir ein SNS-Thema in AWS
anlegen.
00:01:45 Anschließend wird dieses Thema über ein API exponiert. Wir müssen eine IAM-Rolle und
eine Richtlinie anlegen, um Zugriff
00:01:52 auf dieses API und das Thema zu haben. Anschließend integrieren wir dieses API mit BTP
über eine
00:01:58 Destination. Und schließlich erstellen wir eine Aktion in dem Prozess,den wir
00:02:04 als letzte Einheit erstellt haben, damit wir eine Nachricht integrieren und senden können.
00:02:10 In Ordnung, wir werden nun die Demo für die Übung in dieser Woche durchgehen.
00:02:14 Wir beginnen also mit der Erstellung eines SNS-Themas. Wie Sie gesehen haben, können
wir über die Konsole in der
00:02:23 Suchleiste oder über die Favoriten darauf zugreifen. Daher legen wir ein Thema an, und ich
nenne es
00:02:35 Build-Automation-Notification. Hier können wir das Thema als First-In, First-Out oder
Standard
00:02:44 definieren. In diesem Fall werden wir den Standard beibehalten.
00:02:49 Name, Anzeigename. Ich nenne es Prozessautomatisierungsbenachrichtigung.
00:02:59 Hier gibt es einige Einstellungen , in denen wir tatsächlich einige Parameter definieren
können.
00:03:05 In diesem Fall wird der Standardwert beibehalten. Und wir haben jetzt unser SNS-Thema
definiert.

23 / 28
00:03:18 Der nächste Schritt besteht nun darin, ein Abonnement anzulegen. Hier können wir effektiv
eine E-Mail-Adresse hinzufügen, damit wir
00:03:29 die Benachrichtigungen erhalten können. In diesem Fall werde ich also ein Abonnement
anlegen.
00:03:36 Und hier gibt es die verschiedenen Arten von Integrationen, die wir aktivieren können.
00:03:41 In diesem Fall mache ich eine E-Mail. Aber Sie können hier SMS, SQS und ein paar andere
sehen.
00:03:48 Also, ich mache E-Mail. In diesem Fall werde ich meine E-Mail-Adresse eingeben.
00:03:55 Also, was wird passieren - sobald ich das Abonnement anlege, wie Sie hier sehen können,
muss ich es bestätigen.
00:04:02 Wenn Sie diese Übung durchführen und Ihre E-Mail-Adresse eingeben, erhalten Sie eine E-
Mail.
00:04:06 Und was Sie tun müssen, ist, dass Sie klicken und bestätigen müssen.
00:04:08 Ich werde das nicht durchgehen weil Sie das in Ihrer eigenen Zeit tun können.
00:04:12 Ich werde das Abonnement jetzt anlegen. OK.
00:04:20 Nun haben wir im Grunde genommen ein Abonnement für dieses Thema angelegt.
00:04:24 Was also passieren wird ist, wenn wir eine Benachrichtigung an dieses Thema per API
senden, werde ich eine E-Mail mit diesem
00:04:37 Thema erhalten. Nun, also müssen wir zuerst eine IAM-Rolle und -Richtlinie
00:04:43 anlegen, wie in Kapitel 2.3, um dann das API anlegen zu können. Also gehen wir zu IAM
und wir legen eine Rolle an.
00:05:01 Eigentlich muss ich auch den Namen oder den ARN abrufen, was der AWS-
Ressourcenname für das Thema ist, das wir gerade angelegt
00:05:12 haben. Ich öffne das nun auf einer neuen Registerkarte, damit wir darauf
00:05:16 zugreifen können. Also legen wir zuerst die Rolle an.
00:05:21 Also, nennen wir das build-process-role-sns. Wie bei der vorherigen Richtlinie handelt es
sich um eine
00:05:32 benutzerdefinierte Vertrauensrichtlinie. Und dies ähnelt der Rolle, die wir vor angelegt
haben, wo wir
00:05:41 zulassen, dass die Rolle sie API-Gateway ist. Also lege ich eine neue Rolle an, aber du
könntest eine vorherige
00:05:49 Rolle verwenden, und du könntest diese Richtlinie auch dort hinzufügen.
00:05:51 Natürlich müssen Sie die Richtlinie ändern. Okay, also machen wir, wie wir es zuvor getan
haben, jetzt eine
00:06:02 Richtlinie. Und das ist es, was wir brauchen werden, die Ressource ARN.
00:06:13 Also, ich füge das hier ein, und dann gehe ich zu SNS. Das war es, worüber ich vorhin
gesprochen habe.
00:06:23 Als Sie die Rolle im S3-Bucket angelegt haben, brauchten wir nur den S3-Bucket-Namen.
00:06:27 In diesem Fall benötigen wir jedoch ARN. Also kopiere ich das, und gehe zurück zur
Richtlinie, und füge es
00:06:37 hinzu. Also, was bedeutet das?
00:06:40 Wir sagen also , dass wir diese Richtlinie zulassen, die dann an die Rolle angehängt ist, um
eine Nachricht zu diesem Thema zu
00:06:49 veröffentlichen. Wenn wir also das API aufrufen, wird es diese Richtlinie
00:06:55 verwenden, die der Rolle beigefügt ist, um sich zu authentifizieren und Ihnen dies zu
ermöglichen.
00:07:04 Und wir werden das Build-Process-Policy-sns nennen. Wie zuvor interpretiert es die JSON
und sagt mirtatsächlich was
00:07:20 ich hier tun darf oder nicht. Okay. Jetzt haben wir also die Politik.

24 / 28
00:07:25 Wenn wir zurück, oops, zur Rolle gehen, können wir jetzt die Richtlinie sehen, die wir
gerade erstellt haben.
00:07:36 Jetzt legen wir die Rolle an. Das ist nicht das Richtige, das ist das Richtige.
00:07:45 Klicken Sie auf Weiter. Jetzt geben wir den Rollennamen an.
00:07:54 Okay, also erlauben wir es dieser Rolle , apigateway zu verwenden und diese Rolle
anzunehmen.
00:08:10 In Ordnung, also haben wir jetzt das SNS-Thema, Ich habe dieses Thema abonniert, und
wir haben die Rolle und die Richtlinie für
00:08:19 den Zugriff darauf. Nun navigieren wir zum API-Gateway und legen das API an.
00:08:30 Dies ist also das API, das wir im vorherigen Kapitel angelegt haben.
00:08:32 Ich lege ein neues an, und wie bisher wird es ein REST-API sein. In diesem Fall nenne ich
es build-process-api.
00:08:49 REST-API und neues API. Und wir werden es so beibehalten, dass es originell ist.
00:08:57 Und jetzt legen wir das API an... Nun legen wir eine Ressource an.
00:09:28 Wir nennen es SendNotification, und dann legen wir eine Methode an.
00:09:42 In diesem Fall verwenden wir POST. Jetzt wählen wir eine Region aus.
00:09:50 Die Region ist in meinem Fall us-oast-1. Der Service, der SNS ist.
00:09:58 Wir werden die Subdomäne leer lassen, und wir werden dies natürlich der POST-Methode
zuordnen.
00:10:02 In diesem Fall die Aktion, die wir verwenden werden, ist Veröffentlichen.
00:10:07 Wenn Sie nun Kapitel 2.3 abgeschlossen haben, sehen Sie , dass dies etwas anders ist.
00:10:11 Nun müssen wir hier die IAM-Rolle aufnehmen, die wir zuvor angelegt haben.
00:10:19 Also muss ich jetzt die ARN kopieren. Also gehen wir zu Rollen, Suche nach build-process-
role-sns.
00:10:32 Und hier ist der ARN, den wir brauchen. Wie bisher ermöglicht dies es dem API also, diese
Rolle zum
00:10:44 Aufrufen der AWS-Services zu verwenden. Okay, also gibt es jetzt die POST-Methode.
00:10:51 Und jetzt müssen wir zuerst Ihre Methodenanforderung aktualisieren.
00:10:58 Also, was wir hier tun werden, ist, in diesem Fall wir verwenden nicht die Query-String-URL,
wie wir zuvor verwendet haben, wir
00:11:04 verwenden Request-Header. Daher sind die Daten im Aufruf nicht sichtbar.
00:11:10 Das erste, was wir tun werden ist, dass wir drei Header erstellen. Eines ist die Botschaft,
was die Botschaft ist, die wir senden
00:11:21 werden. Das nächste Thema ist das Thema.
00:11:25 Dies ist also ein Betreff für die E-Mail. Und das letzte, es ist das Thema.
00:11:31 Das ist es also, was wir aus der Prozessautomatisierung und dem SNS-Thema, das wir
zuvor erstellt haben, zuordnen werden.
00:11:41 Nun navigieren wir zu „Integrationsanforderung“. Wie bisher müssen wir diese Parameter ,
die wir definiert haben,
00:11:55 den SNS-Parametern zuordnen. In diesem Fall verwenden wir also URL-Query-String-
Parameter.
00:12:04 Die erste ist also die Nachricht. Ich werde dies method.request.header.message zuordnen.

00:12:20 Beachten Sie, dass dies anders ist als in Kapitel 2.3. Dann fügen wir den Betreff hinzu.
00:12:34 Und schließlich das Thema. Der letzte Schritt oder vorletzte Schritt besteht nun darin, den
00:13:00 API-Schlüssel zu aktivieren. Daher setzen wir den API-Schlüssel auf True, und
implementieren
00:13:12 dann dieses API. Wie bisher können Phasen verwendet werden, um Versionen oder

25 / 28
00:13:17 Umgebungen zu verwalten. In diesem Fall gehen wir davon aus, dass wir in Version 1
anlegen.
00:13:21 Dies ist also Version 1. Wir werden das API implementieren.
00:13:33 Wir sichern die Änderungen, behalten alle Standardeinstellungen bei.
00:13:40 Und nun, das Letzte, was wir tun werden ist, dass wir diese Stufe für dieses API zu einem
Nutzungsplan hinzufügen werden.
00:13:47 Wir könnten einen neuen Verwendungsplan erstellen, aber der Einfachheit halber wird der
in Kapitel 2.3 erstellte Plan
00:13:53 wiederverwendet. Wenn ich also zu Usage Plans gehe, kann ich eine API-Stufe
00:14:01 hinzufügen, und wir fügen dieses API, Version eins, hinzu. Wenn Sie sich die Schlüssel hier
ansehen, ist es derselbe
00:14:12 Schlüssel, den wir zuvor hatten. Jetzt übergebe ich an Mahesh, der dieses APIintegrieren
wird in
00:14:21 SAP Build Process Automation. Wir integrieren nun die SNS-API in unseren
00:14:27 Genehmigungsprozess-Workflow für Geschäftspartner. Dazu müssen wir zunächst ein
Aktionsprojekt erstellen.
00:14:33 Der obligatorische Schritt für das Aktionsprojekt ist das Hochladen des API-
Spezifikationsdokuments.
00:14:39 Daher erhalten wir hier die API-Spezifikation für das SNS-API. Navigieren Sie in den Stufen
zu Stufen und dann zu Exportieren.
00:14:50 Wählen Sie OpenAPI 3 aus, klicken Sie auf Exportieren, und laden Sie es in Ihr lokales
System herunter.
00:14:55 Fahren Sie dann mit dem Anlegen des Aktionsprojekts fort, laden Sie die Spezifikation
hoch, die Sie heruntergeladen haben, und
00:15:08 geben Sie den Namen SNS-Geschäftspartner-API ein. Jetzt wird es uns später zu den
Maßnahmen bringen.
00:15:17 Hier müssen Sie diese bestimmte Aktion auswählen. Wir müssen das Thema weitergeben.

00:15:24 Wir machen es als statisch und übergeben ein Thema, das zuvor erstellt wurde.
00:15:30 Außerdem wird der Betreff übergeben, da der Geschäftspartner erfolgreich entsperrt wurde.
00:15:47 Wählen Sie Sichern. Nun müssen wir sie freigeben und in der Bibliothek
00:16:05 veröffentlichen. Damit das Aktionsprojekt eine Verbindung zu herstellt und die
00:16:14 Benachrichtigung sendet, wird eine Unterkontodestination verwendet.
00:16:19 Daher habe ich die Unterkontodestination bereits angelegt. Und ich übergebe auch den x-
api-key und andere Parameter, um aus
00:16:27 der SAP-Prozessautomatisierung und aus dem Aktionsprodukt konsumiertzu werden.
00:16:32 Und das muss in unsere Destinationen importiert werden. Wählen Sie in SAP Build diese
Destination aus dem Cockpit aus, und
00:16:42 klicken Sie auf Hinzufügen. Dies wird nun in unserem SAP Build hinzugefügt.
00:16:48 Kehren Sie nun zu unserem Genehmigungsprozess zurück. Nachdem der Geschäftspartner
entsperrt wurde, werden wir eine
00:17:09 Benachrichtigung senden. Nun fahren Sie fort und fügen unsere Aktion hinzu.
00:17:19 Klicken Sie auf Hinzufügen. Und wir müssen die Eingabe bereitstellen, die Botschaft, die wir

00:17:32 weitergeben werden, unser Geschäftspartner. Außerdem müssen wir die Destination
angeben, die unseren
00:17:40 Genehmigungsprozess mit der Cockpit-Destination verbindet. Zuerst müssen wir eine lokale
Variable anlegen.
00:17:46 Nennen wir es unsere SNSDestination. Und das war's.

26 / 28
00:17:57 Nach dem Sichern und Freigeben werden wir aufgefordert, diese Destination der
Destination SAP Build zuzuordnen.
00:18:10 Und implementieren. Wie ich bereits erwähnt habe, werden wir also aufgefordert, die
00:18:18 Reiseziele auszuwählen. Und implementieren.
00:18:26 Und unser Workflow wurde nun erfolgreich implementiert. Lass uns es testen.
00:18:32 Geben Sie BPINT03 ein. Vornamentest.
00:18:41 Test des Nachnamens. Wählen Sie das unterstützende Dokument aus, und wählen Sie
00:18:50 Anlegen. Nun können wir unseren Posteingang aufrufen, um die
00:18:56 Benachrichtigung anzuzeigen. Dies ist nur ein Workflow, der angestoßen wurde.
00:19:02 Sobald Sie sie genehmigt haben, jetzt löst dies die SNS-Benachrichtigung an das Postfach
aus.
00:19:13 Nun, wie Sie sehen können, habe ich diese E-Mail mit den Details erhalten.
00:19:19 Nachdem wir nun die Demo gesehen haben, um mehr über die AWS-Services und SAP-
Build-Services zu erfahren, die wir in dieser
00:19:27 Demo verwendet haben, können Sie diesen Links folgen. OK.
00:19:32 In dieser Lektion haben Sie gelernt, den Amazon-SNS-Service einzurichten unddann in
SAP Build Process Automation zu
00:19:41 integrieren. Damit ist Woche 2 die Erstellung von Apps mit
00:19:44 Low-Code-/No-Code-Tools von SAP und AWS-Services abgeschlossen. Bisher haben wir
in dieser Woche über SAP Build Apps und SAP Build
00:19:53 Process Automation erfahren. Außerdem haben wir die AWS-Services wie S3, API
Gateway und SNS
00:20:01 eingeführt. Wir entwickeln die Geschäftspartner-Onboarding-Anwendung mit all
00:20:07 diesen Services. In der kommenden Woche erfahren Sie mehr über
00:20:11 Pro-Code-Entwicklungsoptionen auf SAP BTP und entwickeln eine einfache SAP-CAP-
Anwendung und integrieren sie in SAP-S/4HANA- und
00:20:20 AWS-Services. Danke.

27 / 28
© 2023 SAP SE or an SAP affiliate company. All rights reserved.
See Legal Notice on www.sap.com/legal-notice for use terms,
disclaimers, disclosures, or restrictions related to SAP Materials
for general audiences.

Das könnte Ihnen auch gefallen