Aw 15

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 28

PUBLIC

openSAP
Build Resilient Applications on SAP BTP with Amazon Web
Services

Week 2 Unit 1

00:00:05 Bonjour et bienvenue dans le cours openSAP, Build Resilient Applications on SAP BTP with
Amazon Web Services.
00:00:14 Je m'appelle Marc Huber et je suis chef de produit chez SAP. Dans ce chapitre, vous allez
en apprendre davantage sur le développement
00:00:23 d'applications nécessitant peu ou pas de code sur SAP BTP et sur les fonctionnalités sans
serveur sur AWS. Commençons donc.
00:00:32 Dans ce chapitre, vous découvrirez le développement d' applications nécessitant peu ou
pas de code sur SAP BTP et toutes les fonctionnalités
00:00:42 du portefeuille SAP low-code/no-code SAP Build. En outre, vous obtiendrez une
introduction à sur les fonctionnalités sans
00:00:51 serveur dans AWS. Nous présenterons également le business case que vous allez
développer
00:00:58 cette semaine. Commençons par la motivation.
00:01:02 Les entreprises et leurs projets de digitalisation sont confrontés à des ressources de
développement limitées.
00:01:10 Ils peuvent relever ce défi en donnant à leurs utilisateurs professionnels les moyens de
créer des solutions et en transférant les
00:01:18 tâches de développement aux utilisateursprofessionnels ou en améliorant la productivité de
leurs développeursprofessionnels avec des solutions
00:01:26 low-code/no-code. C'est pourquoi les entreprises investissent dans des solutionsde
00:01:32 développement nécessitant peu de code pour combler l'écart entre les besoinsde gestion
individuels et la pénurie de développeurs.
00:01:41 Chez SAP, nous aidons nos clients à devenir une entrepriseintelligente et durable en
réunissant notre portefeuillecomplet de solutions et de
00:01:53 technologies aux besoins de gestion de nos clients. Elle commence par notre Business
Technology Platform qui fournit la base
00:02:03 de l'intégration des applications, l'extension d'un robuste écosystème de solutions, de
données et d'IA.
00:02:12 Comme nos outils de développement professionnel, SAP Build fait partie du développement
d'applications de SAP BTP.
00:02:22 Regardons de plus près SAP Build. SAP Build combine nos solutions low-code qui
permettent aux personnes les
00:02:30 plus proches des problèmesde gestion de créer des applications d'entreprise, d'automatiser
les processus et de concevoir des sites avec
00:02:40 la simplicité du glisser-déposer. SAP Build regroupe SAP Build Apps, SAP Build Process
Automation et SAP
00:02:48 Build Work Zone en une expériencede développement unifiée avec de nouvelles
innovations pour créer rapidement des applications, automatiser
00:02:58 les processus et créer des sites Web d'entreprise. Les développeurs peuvent s'intégrer
facilement aux applicationsSAP et
00:03:07 non-SAP et exploiter des centaines de processus, bots et composantsUX prédéfinis pour
unifier les données et processus de gestion. afin que les
00:03:16 entreprises et le service informatique puissent collaborer efficacement en tant qu'équipes
de fusion avec la simplicitédu glisser-déposer et la
00:03:25 gouvernance intégrée tout au long du cycle de vie du développement des applications.
00:03:31 Examinons de plus près les différents outils, et commençons par SAP Build Apps.
00:03:37 SAP Build Apps permet aux utilisateurs métier de créer des applicationsWeb et mobiles
grâce à un environnement de développement
00:03:46 intuitif sans code. Vous pouvez simplement glisser-déplacer des interfaces utilisateur, des
00:03:52 composants, définir les propriétés, le style et la mise en forme de votre outil.
00:03:57 Vous pouvez facilement accéder aux données SAP et non-SAP via les API REST ou les
services OData.
00:04:05 Parfois, vous avez peut-être besoin d'un modèle de données supplémentaire.
00:04:09 Par conséquent, vous pouvez également créer votre backend avec SAP Build Apps en
faisant glisser et en déposant entités de données et zones.
00:04:16 En outre, vous pouvez également définir la logique backend et l'utiliser comme fonctions
dans votre application frontend.
00:04:24 Et vous pouvez également travailler ensemble dans les équipes de fusion également dans
le domaine du développement d'applications.
00:04:34 Poursuivons avec SAP Build Process Automation. Il permet aux utilisateurs fonctionnels
d'automatiser les processus et
00:04:42 les tâches sans aucune expérience de programmation. Ils peuvent tirer parti de leur
expertise du domaine avec une expérience
00:04:50 intuitive, facile à utiliser, et puissante nécessitant peu de code. Vous pouvez accélérer la
création en accédant à la gestion des workflows,
00:04:59 à la RPA, à la gestion des décisions, à la visibilité sur les processus, et aux fonctionnalités
d'IA intégrées dans une solution unique.
00:05:09 Vous pouvez également commencer immédiatement avec du contenu prédéfini, modèles
similaires à ceux du SAP Build Store.
00:05:21 Venons-en au composant suivant. SAP Build Work Zone.
00:05:25 SAP Build Work Zone vous permet de créer facilement des sites d'entreprise qui fournissent
un accèscentralisé aux informations des
00:05:33 applications de gestion sur n'importe quel terminal, afin que les utilisateurs puissent créer
de beaux sitesd'entreprise personnalisés pour
00:05:41 eux-mêmes, fournisseurs, clients, partenaires, etc., sans écrire de code. Les sites
d'entreprise créés avec SAP Build Work Zone fournissent un
00:05:51 accèscentral aux applications, processus et informations pertinents. Avec SAP Build Work
Zone, vous pouvez optimiser votre productivité en
00:06:03 offrant des expériences guidées et en partageant vos connaissances. SAP Build est conçu
pour étendre et automatiser les applications métier
00:06:15 de SAP. Par exemple, dans SAP Sales and Service Cloud, nous avons intégré les
00:06:20 applications SAP Build, afin que vous puissiez créer des applications et intégrer facilement
ces applications sur le bureau du prestataire de
00:06:29 services. SAP Build Process Automation contient des packages pour toutes nos
00:06:35 solutions métier, en particulier pour SAP S/4HANA. Ici, nous proposons un contenu
prédéfini dans SAP Build Process
00:06:42 Automation pour automatiser les processus de gestion types dans SAP S/4HANA.
00:06:47 Voici quelques exemples de la façon dont nous intégrons SAP Build à nos
applicationsmétier pour montrer à nos clients comment ils peuvent étendre

2 / 28
00:06:57 leurs solutions et tirer le meilleur parti de SAP. Je vais maintenant passer la parole à mon
collègue Diego qui vous donnera
00:07:06 des informations sur les fonctionnalités sans serveur AWS. Bonjour, je m'appelle Diego
Lombardini et je suis architecte des
00:07:13 solutions partenaires SAP chez AWS. Aujourd'hui, je vais parler de l'informatique sans
serveur, ce que c'est,
00:07:19 et pourquoi c'est important. Qu'est-ce que l'informatique sans serveur ?
00:07:23 L'ensemble des services, pratiques et stratégies qui vous permettent de concevoir et de
créer des applications à l'aide de servicesintégrés sans
00:07:30 avoir besoin de gérer des serveurs ou des infrastructures. On parle de trois couches dans le
contexte du serverless.
00:07:35 Le premier est le calcul. C'est là que s'exécute votre code d'application, votre logique
00:07:40 applicative. Le suivant est l'intégration, qui est ce qui est utilisé pour les
00:07:44 différentes composantes pour se parler. Enfin, les magasins de données.
00:07:48 C'est ici que vos données sont conservées. Des choses comme les fichiers et les bases de
données.
00:07:52 Avec les architectures sans serveur, tâches telles que la mise à disposition, la mise à
disposition de capacités, et les correctifs sont
00:07:59 gérées par AWS, de sorte que vous n'avez pas à vous soucier de cela. Cela signifie que
vous pouvez vous concentrer sur la création de vos
00:08:05 applications, la création de votre logique métier, ce qui est fondamentalement ce que vos
clients et votre entreprise ont besoin de
00:08:09 faire fonctionner. La mise à l'échelle automatisée, la haute disponibilité intégrée, le
00:08:13 modèle et le modèlede paiement à l'utilisation sont des attributs clés des architectures sans
serveur.
00:08:18 Les API sont généralement la porte d'entrée dans vos systèmes et ce qui est utilisé pour les
différentes composantes et fonctionnalités pour
00:08:24 communiquer entre eux. Chez AWS, nous avons des services pour couvrir les trois couches
de la
00:08:29 pile que nous avons mentionnée précédemment, et nous allons passer en revue cela dans
les prochaines diapositives.
00:08:35 Maintenant, quelle est l'approche du serverless ? Comment pouvons-nous être performants
pour les applications sans serveur
00:08:39 ? La première chose est de penser aux fonctionnalités, n'est-ce pas ?
00:08:42 Donc, si nous avons une application, ne pensons pas à cela dans son ensemble.
00:08:45 Parlons des fonctionnalités que j'ai dans une application, et traitons-les de manière
indépendante.
00:08:50 Donc, par exemple, si j'ai quatre fonctions dans une application, Je ne pense pas à une
application avec quatre fonctions, je pense à quatre
00:08:56 fonctionnalitésdifférentes qui devraient fonctionner indépendamment les unes des autres.
00:09:00 Nous utiliserons les événements pour communiquer entre eux, n'est-ce pas ?
00:09:04 Et c'est effectivement l'élément clé de la communication entre les différents composants.
00:09:09 Nous parlerons d'apatrides, signifiant que chacun de ces composants devrait être
indépendant, il devrait avoir toutes les informations dans
00:09:16 l'événement pour pouvoir fonctionner. L'autre élément clé consiste à penser à vos données
à l'avance, à à
00:09:21 penser aux structures et fluxde données lorsque vous commencez à concevoir et à savoir
ce que vous créez.
00:09:26 De cette façon, vous pouvez concevoir chacun de ces composants et fonctionnalités
indépendamment.

3 / 28
00:09:31 Et la dernière chose est de vous assurer d'utiliser les services qui sont conçus pour des
fonctionsspécifiques et de ne pas essayer de réinventer
00:09:37 la roue. S'il existe déjà un service qui fonctionne pour ce dont vous avez besoin,
00:09:41 utilisez-le. Mais s'il n'y en a pas, il est bon d'en créer un.
00:09:46 Quels en sont les avantages ? Nous avons parlé de l'approche de serverless, mais
pourquoi
00:09:50 voudrions-nous utiliser serverless ? La première chose, et la plus importante , c'est qu'elle
permet à votre
00:09:56 entreprise d'être plus agile. Parce que vous n'avez pas à vous soucier de l'exécution de
00:09:59 l'infrastructure, vous vous inquiétez des résultats de votre entreprise. Cela signifie que vous
pouvez accélérer votre mise sur le marché et
00:10:05 libérer plus rapidement pour votre entreprise et pour vos clients, et vous pouvez réellement
itérer et vous adapter au fur et à mesure.
00:10:11 Ensuite, il s'agit de réduire vos coûts. Parce que vous n'avez pas besoin de fournir pour ce
que vous pensez va
00:10:17 être l'heure de pointe pour votre entreprise, vous ne paierez que pour ce que vous
consommez.
00:10:22 Nous en arrivons au point suivant, à savoir la mise à l'échelle. Vos systèmes s'adapteront
au besoin, non pas en fonction de ce que vous
00:10:29 pensez, mais en fonction de ce qui se passe réellement. Et non seulement vous pouvez
faire face à cette mise à l'échelle, mais
00:10:35 aussi cela peut être fait rapidement parce que ces services ont été conçus pour prendre en
charge cela.
00:10:39 Et enfin, vous pouvez créer de meilleures applications parce que tous les services ont été
conçus pour pouvoir interagir les uns avec les autres,
00:10:47 donc vous n'avez pas à vous soucier de la façon dont vous interagissez les différents
services.
00:10:53 Nous allons maintenant passer en revue certains des services clés de la suite de services
AWS pour sans serveur.
00:11:00 Comme vous le savez, nous avons plus de 200 services, donc nous allons juste passer par
huit d'entre eux.
00:11:05 Le premier est Amazon API Gateway. Comme je l'ai mentionné précédemment, les API
sont la porte d'entrée de
00:11:11 vos applications. Et avec Amazon API Gateway, vous pouvez sécuriser et gérer les API
aussi
00:11:16 bien à partir de services internes qu'externes. Le prochain est AWS Lambda.
00:11:22 C'est effectivement la salle des machines où vous construisez votre logique d'entreprise, où
vous exécutez votre code.
00:11:27 C'est là que vous passerez beaucoup de temps à concevoir plus de fonctionnalités et
comment elles vont fonctionner.
00:11:33 Le suivant, on parle de données persistantes, c'est Amazon DynamoDB. Il s'agit d'une base
de données NoSQL rapide et flexible pour les
00:11:42 applications modernes et évolutives. Le service suivant est Amazon Simple Storage
Service, également connu
00:11:48 sous le nom de S3, qui est un magasind'objets résilient qui vous permet de stocker
n'importe quelle quantité de données, des éléments tels que
00:11:56 des documents, des fichiers de données, des fichiers pour l'analyse,des pièces jointes et
des journaux.
00:12:02 Le prochain service est Amazon EventBridge, où vous pouvez intégrer tous vos services à
l'aide des événements sans avoir à écrire de code.
00:12:11 AWS Step Functions vous permet d'automatiser les flux de travail sur plus de 200 services
AWS, là encore, sans avoir à écrire de code.

4 / 28
00:12:20 Amazon SQS est un service de file d'attente géré où vous pouvez envoyer, stocker et
recevoir des messages entre différentes applications et
00:12:28 logiciels, sans avoir besoin que les services soient disponibles lorsque le message est
envoyé.
00:12:33 Et le dernier est Amazon SNS, qui est un service pour les notificationsde pub/sous-
message qui vous permet d'intégrer des applications entre elles,
00:12:44 ainsi que d'envoyer des e-mails, des SMS et des notifications push aux appareils mobiles.
00:12:51 Examinons maintenant un exemple d'architecture de services AWS utilisant les services
AWS et BTP.
00:13:00 Dans ce cas d'utilisation, il s'agit d'un suivi de, par exemple, la température ou les pompes.

00:13:05 Donc dans ce cas, dans le passé, l'entreprise avait besoin de surveiller la température des
réfrigérateurs sur une base fréquente.
00:13:15 Cela signifiait qu'il y avait quelqu'un qui devait faire à travers les différentes chambres où se
trouvent les réfrigérateurs, et ils devaient
00:13:22 vérifier la température chaque fois si souvent. Cela signifie deux choses.
00:13:25 Tout d'abord, ils passent un peu de temps à traverser toutes les différentes chambres.
00:13:28 Et le deuxième défi avec cette est qu'ils ne pourraient être qu'à un seul endroit à un moment
dans le temps.
00:13:34 Ao si un réfrigérateur cessait de fonctionner et qu'ils ne pouvaient arriver à ce frigo que
toutes les deux heures, il y a un risque que dans
00:13:42 ces deux heures la température baisse. Comment pouvons-nous résoudre ce problème
avec les services AWS et BTP ?
00:13:48 Tout d'abord, nous commençons par les terminaux IoT. Nous installons des appareils IoT
dans les différents réfrigérateurs afin
00:13:53 de pouvoir surveiller la température en permanence. De l'autre côté, nous avons une
application où vous seriez en mesure de
00:14:01 définir les seuils de température. Ainsi, par exemple, nous définissons que certains
réfrigérateurs doivent
00:14:06 être entre cela et cette température. Cela se reflète essentiellement dans l'application
d'administration dans
00:14:11 cette architecture. Donc, lorsque nous définissons cela, cela définit effectivement un seuil
00:14:15 au sein de notre plateforme. Et au fur et à mesure que les données commencent à diffuser,
nous pouvons
00:14:19 alors surveiller si la température est à l'intérieur de ce seuil. Si la température baisse ou
dépasse la température que nous définissons
00:14:27 comme seuil, nous enverrons une notification. Un technicien recevra donc un e-mail ou un
SMS ou une notification push
00:14:35 en fonction de l'architecture, puis il pourra réagir à cela. La première chose à faire pour eux
est d'ouvrir leur application de
00:14:42 terrain, et ils peuvent voir les données, ils peuvent voir la tendance, ce qui se passe, depuis
combien de temps la température a commencé à
00:14:49 baisser ou à augmenter. Et une fois qu'ils ont reçu ces informations, ils peuvent faire
certaines
00:14:54 choses comme, par exemple, ils peuvent aller visiter la salle et voir ce qui se passe.
00:14:58 Ils sont peut-être proches de cela pour pouvoir le faire. Ou ils peuvent avoir besoin d'un
technicien spécialisé parce qu'ils
00:15:02 peuvent assister à un endroit ou ils peuvent savoir qu'ils doivent appeler quelqu'un.
00:15:05 Dans ce cas, ils peuvent intégrer à S/4HANA, par exemple, ils créent un ordre de travail,
afin que quelqu'un puisse aller corriger le problème
00:15:14 qu'il a identifié. Et maintenant, je vais le remettre à Marc.

5 / 28
00:15:18 Merci, Diego. Poursuivons avec le scénario de gestion que vous allez développer.
00:15:24 Dans une interface utilisateur, un formulaire de demande partenaire est créé.
00:15:29 Dans ce formulaire, les données et les documents à approuver sont joints et stockés
automatiquement dans AWS S3.
00:15:38 Un processus d'approbation est ensuite déclenché. Après l'approbation, le partenaire est
créé dans le système backend, SAP
00:15:49 S/4HANA, et un e-mail de confirmation sera envoyé. Examinons de plus près l'architecture.

00:15:56 L'application Web sera créée avec SAP Build Apps. Le workflow de validation sera
modélisé dans SAP Build Process
00:16:05 Automation. Ces services s'exécutent sur SAP Business Technology Platform.
00:16:12 Nous utilisons Amazon API Gateway pour la communication entre la plateforme SAP BTP
et AWS Cloud.
00:16:22 Les documents de l'IU sont stockés dans le service Amazon S3. Enfin, une fois
l'approbation terminée, les données partenaire seront
00:16:35 stockées dans le système SAP S/4HANA. Dans BTP, vous aurez besoin de SAP Build
Apps, SAP Build Process
00:16:45 Automation, SAP Build Work Zone, donc du package complet de SAP Build. De plus, vous
aurez besoin de SAP Cloud Identity Services pour
00:16:57 l'authentification. En outre, vous aurez besoin d'un système SAP S/4HANA pour le
00:17:02 développement dans lequel vous stockerez les données. Sur AWS, vous avez besoin d'un
compte gratuit avec API Gateway, Simple
00:17:12 Storage Service et Simple Notification Service. Sur la diapositive suivante, vous trouverez
des liens où vous pouvez
00:17:22 obtenir une lecturesupplémentaire si vous souhaitez approfondir un sujet spécifique.
00:17:28 C'est pourquoi nous terminons notre unité sur le développement d'applications nécessitant
peu ou pas de code sur SAP BTP et sur les
00:17:36 fonctionnalités sans serveur sur AWS. Vous avez découvert le développement nécessitant
peu ou pas de code.
00:17:42 Vous avez une vue d'ensemble du portefeuille SAP Build. Vous avez obtenu l'introduction à
l'informatique sans serveur et à ce que
00:17:51 fournissent les services AWS dans ce domaine. Merci beaucoup pour votre attention et je
vous souhaite de ne pas coder.

6 / 28
Week 2 Unit 2

00:00:05 Bienvenue dans la deuxième semaine de notre cours openSAP, Build Resilient Applications
on SAP BTP with AWS.
00:00:12 Je suis Praveen Padegal et je travaille en tant qu'expert en développement chez SAP.
00:00:17 Dans ce chapitre, vous étudierez la création d'applicationsnécessitant peu ou pas de code à
l'aide de SAP Build Apps.
00:00:24 Dans ce chapitre, nous présenterons SAP Build Apps. Vous apprendrez également à créer
'application d'intégration des
00:00:33 partenaires et l'application d'extension SAP S/4HANA à l'aide de SAP Build Apps, suivie
d'une démonstration.
00:00:42 Une stratégie de base propre à l'ERP permet de s'assurer que les entreprises utilisent la
dernière version, réduisent ou éliminent les
00:00:49 modifications, et s'exécutent avec des extensions et des personnalisations conformes au
cloud.
00:00:55 L'extension SAP est un logiciel qui améliore les fonctionnalités des produits, comme SAP
S/4HANA, SAP SuccessFactors, SAP Ariba, etc.
00:01:06 SAP Build Apps aide les clients à créer ces extensions, et facilite leur transformation pour
devenir une entrepriseintelligente grâce à la
00:01:18 mise à disposition de fonctionnalités low-code/no-code. SAP Build Apps est une solution
low-code/no-code pour créer des
00:01:26 applicationsd'entreprise pour les terminaux mobiles et les navigateursWeb grâce à la
fonctionnalité glisser-déposer.
00:01:34 Un développeur citoyen peut créer une application de bout en bout du modèle de données
à la logique métier en passant par l'expérience
00:01:42 utilisateur, tout dans SAP Build Apps en faisant glisser et en déposant les contrôles et en
l'intégrant à n'importe quel système
00:01:50 backend SAP et non-SAP. Tout projet SAP Build Apps commence dans le lobby unifié.
00:01:57 Il s'agit d'un emplacement central pour la création, l'accès, et la gestion des projets dans la
solution.
00:02:03 À partir du lobby, vous pouvez facilement commencer à créer une application, une
automatisation des processus ou un site d'entreprise.
00:02:10 Une application de compilation est composée de deux composantes principales, le
frontend, où vous allez créer l'interfaceutilisateur
00:02:18 avec les zones de saisie de données et la logique et les contrôles d'IU, et le backend, où
vous créerez des fonctionsCloud visuelles avec
00:02:26 des modèles de données personnalisés et des fonctions de logique métier.
00:02:30 Voyons maintenant les fonctionnalités clés de SAP Build Apps. SAP Build Apps fournit de
puissantes fonctionnalités pour le
00:02:40 développement d'applications sophistiquées. Incluez un générateur d'applications par
glisser-déposer, plus de 400
00:02:47 formules intégrées, et des fonctionsde flux préconfigurées pour ajouter des contrôles d'IU et
une logique métier.
00:02:55 L'apparence de l'application est hautement personnalisable avec des thèmes de
conception, y compris un ajustement de thèmes SAP Fiori.
00:03:03 Les fonctions cloud visuelles permettent aux utilisateurs d'assembler des
applicationscomplètes avec des modèles de données et une logique
00:03:11 métier, sans écrire de code. Les développeurs citoyens peuvent facilement créer des tables
de
00:03:17 données et des modèles de données et composer des API avec le même paradigme no-
code que celui utilisé pour le frontend.

7 / 28
00:03:25 Une vaste place de marché pour les composants et extensions permet de réutiliser les
modules dans tous les projets et favorise la
00:03:33 collaboration entre les développeurs. Il fournit également les intégrations prédéfinies et les
connecteurs
00:03:40 personnalisés qui aident à simplifier la connexion aux sources de données externes,
accélérant ainsi la création
00:03:48 d'extensionsd'applications SAP et d'extensions tierces. Vous pouvez intégrer des API à
partir de systèmes SAP ou externes via
00:03:57 les API REST, OData et les destinations SAP BTP. En outre, les fonctionnalités de
publication d'applications pour le
00:04:06 Web, iOS et Android vous aident à vous connecter à différentes plateformes avec celles-ci.
00:04:12 Que vous soyez un développeur professionnel ou citoyen, vous pouvez tirer parti de SAP
Build Apps pour créer rapidement des applications
00:04:23 sans écrire de code. Voyons quelques-uns des cas d'utilisation des clients qui ont créé des

00:04:30 applications à l'aide de SAP Build Apps. Verge a créé 10 applications, les a intégrées au
backend, pour
00:04:37 orchestrer le processusde fabrication de manière flexible. Pif Paf Alimentos a conçu une
solution mobile pour aider ses
00:04:45 technicienssur le terrain à exécuter des travaux de maintenance dans leurs usines de
production.
00:04:50 Ernst and Young a construit ERA, une application pro-bono pour la mobilité qui agit comme
un canal pour faire correspondre les gens avec
00:04:59 les ressources pendant les crises humanitaires. Examinons l'architecture générale du
scénario que nous créons dans ce
00:05:07 chapitre. Nous allons d'abord créer une application d'extension SAP S/4HANA pour
00:05:13 intégrer le partenaire à l'aide de SAP Build Apps. Avant de développer, vous devez d'abord
vous abonner à aux services
00:05:22 SAP Build Apps et Cloud Identity. Vous devez ensuite affecter les rôles pertinents.
00:05:28 Vous devez également créer une destination pour SAP S/4HANA que vous pouvez intégrer
au partenaire l'application d'intégration que vous
00:05:38 créez. Vous pouvez également vous abonner à à SAP Build Work Zone, édition
00:05:44 standard, où vous pouvez héberger une applicationBuild Apps après le déploiement.
00:05:51 Passons à la démonstration. Je me suis connecté au compte SAP BTP et je me suis
abonné à tous les
00:05:57 services requis. Naviguons vers SAP Build Apps pour commencer.
00:06:05 Il ouvre le lobby, et le lobby est l'endroitcentral pour créer et gérer tous les artefacts SAP
Build.
00:06:12 Nous pouvons cliquer sur le bouton Créer pour commencer à créer l'application.
00:06:18 Vous pouvez sélectionner Build an Application puis Web and Mobile Application.
00:06:24 Vous pouvez saisir le nom du projet et une description synthétique. Vous pouvez cliquer sur
le bouton Créer pour commencer à créer
00:06:36 l'application. Le générateur d'applications s'ouvre.
00:06:50 L'onglet Zone de graphiques d'IU fournit les contrôles pour créer l'interfaceutilisateur et lier
les éléments IU aux données.
00:07:00 Nous pouvons utiliser l'onglet Auth pour activer l'authentification à l'application Build Apps
que nous créons et cliquer sur Enable
00:07:07 Authentication (Activer l'authentification), SAP BTP Authentication (Activer
l'authentification),SAP BTP Authentication (Authentification
00:07:14 SAP BTP), et cliquez sur OK pour activer l'authentification. Nous pouvons utiliser l'onglet
Données pour ajouter les intégrations à

8 / 28
00:07:22 différentes sourcesde données qui seront utilisées dans l'application. Dans cette
démonstration, nous allons utiliser le serveur fictif SAP
00:07:31 S/4HANA avec l'API partenaire. Dans le cas d'utilisation réel, vous utiliserez votre
systèmeS/4HANA
00:07:38 Cloud ou On-Premise et créerez une destination pour celui-ci. Les étapes pour sont
détaillées dans les exercices.
00:07:53 J'ai déjà créé la destination du serveur fictif du partenaire, à l'aide de l'API partenaire.
00:08:02 Nous utiliserons donc cette destination dans notre application d'intégration.
00:08:09 Vous pouvez donc cliquer sur Ajouter intégration, Destination BTP, puis sélectionner la
destinationBTP que nous venons de créer.
00:08:19 Et vous pouvez cliquer sur Installer l'intégration pour installer l'intégration.
00:08:24 Vous devez ensuite cliquer sur Activer l'entité de données pour activer l'entité de données.
00:08:33 L'API partenaire comporte de nombreuses zones, et nous utiliserons certaines zones de
notre démonstration.
00:08:40 Nous allons donc accéder à l'onglet Zone de graphiques de l'interface utilisateur pour créer
l'interface utilisateur.
00:08:47 Nous allons modifier le titre de l'application en "Intégration des partenaires".
00:09:09 Nous pouvons passer à la vue des variables et créer les variables requises pour notre
application d'intégration de partenaires.
00:09:19 Vous pouvez créer différents types de variables en fonction du périmètre correspondant
requis dans l'application.
00:09:25 Si vous souhaitez que votre variable soit disponible globalement, vous pouvez créer une
variable d'application.
00:09:34 Les variables de page existent dans le contexte de la page actuelle. Ils sont initialisés
lorsque la page s'ouvre et supprimés de
00:09:43 l'application lorsque la page est fermée. Et les variables de données sont similaires aux
variables de page,
00:09:50 mais ce schéma est défini par l'entité de données à laquelle elles sont liées.
00:09:55 En outre, ils contiennent la logique par défaut pour extraire les données du backend et les
renseigner dans la variable.
00:10:02 Nous allons donc créer une variable de données pour l'API partenaire. Et nous l'utilisons
pour créer de nouvelles données.
00:10:19 Je sélectionne donc un nouvel enregistrement de données. Nous pouvons cliquer sur
Sauvegarder périodiquement pour sauvegarder
00:10:30 la progression de l'application. Nous rendrons le partenaire que nous avons créé au statut
Bloqué, et
00:10:49 nous expliquerons comment ledébloquer après l'approbation de l'approbateur dans les
chapitres suivants.
00:11:12 Nous allons revenir à l'onglet Vue pour créer l'interface utilisateur. Glissez-déposez le
composant de zone de saisie.
00:11:28 Nous pouvons modifier l'étiquette de la zone de saisie en IDpartenaire et lier la valeur au
partenaire de la variable de données que nous
00:11:51 créons. De même, nous pouvons glisser-déplacer quelques zonesde saisie
00:12:02 supplémentaires pour le prénom et le nom de famille du partenaire. Nous allons lier la
valeur du prénom au prénom de la variable de
00:12:34 données, partenaire. Nous allons faire glisser et déposer le composant bouton et nous
00:12:47 pouvons renommer l'étiquette du bouton à créer. Nous pouvons définir la logique qui doit se
produire en plus de ce
00:12:59 bouton à l'aide de la modification de logique. Par défaut, les fonctions de flux les plus
couramment utilisées sont
00:13:08 déjà préinstallées. Vous pouvez utiliser la place de marché et rechercher les composants

9 / 28
00:13:14 et les fonctionsde flux que vous souhaitez également utiliser dans votre application et les
installer.
00:13:20 Glissez-déplacez la fonction de flux "Créer enregistrement" et lions la ressource à l'entité de
données partenaire.
00:13:38 Nous allons lier l'enregistrement à la variablede données partenaire que nous avons créée
précédemment.
00:13:54 Cela créera le partenaire dans le système S/4HANA lorsque l'utilisateur cliquera sur le
bouton Créer.
00:14:02 Chaque fonction de flux fournit les connexions d'entrée et de sortie et vous pouvez créer le
flux logique en l'utilisant.
00:14:14 La fonction de logique Créer un enregistrement fournit deux sorties : l'une lorsque la
création est réussie, et l'autre lorsqu'elle échoue.
00:14:25 Nous pouvons lier la sortie de l'enregistrement de création pour afficher le message
correspondant à l'utilisateur à l'aide de la boîte
00:14:35 de dialogue Alerte. Vous pouvez saisir le titre de la boîte de dialogue comme "partenaire
00:14:41 créé correctement" et le lier à l'édition de réussite. De même, nous pouvons créer une autre
alerte en cas d'échecdu
00:14:55 partenaire et la lier à l'édition correspondante. Nous pouvons utiliser le "Afficher le spinner"
pour afficher le
00:15:09 spinnerde chargement d'IU bloquant lorsque la demande d'API est envoyée au système
backend, puis utiliser la fonctionde flux "Hide
00:15:23 spinner" pour masquer le spinner une fois que nous avons récupéré la réponse du système
backend.
00:15:34 Vous pouvez cliquer sur Sauvegarder pour sauvegarder l'application. C'est tout.
00:15:47 Nous avons créé l'application d'intégration de partenaires. Testons maintenant cette
application en accédant à l'ongletLancer puis
00:15:56 en cliquant sur Ouvrir le portail d'aperçu. Ainsi, le portail d'aperçu fournit la fonctionnalité
pour
00:16:04 prévisualiser l'application sur le Web, et vous pouvez également suivre ces étapes pour
afficher un aperçu sur votre appareil.
00:16:16 Vous pouvez donc saisir l'ID partenaire, le prénom et le nom de famille, puis cliquer sur
Créer pour créer le partenaire.
00:16:30 Le partenaire est créé avec succès et vous pouvez vérifier les détails dans le système
S/4HANA que vous avez utilisé.
00:16:39 J'utilise l'API partenaire pour demander si le partenaire est créé avec succès ou non.
00:16:50 Vous pouvez voir que le partenaire a été créé. Comme nous avons testé notre application
de build localement, vous
00:16:58 pouvez maintenant la déployer sur SAP BTP Cloud Foundry et l'héberger dans SAP Build
Work Zone, qui peut être accordée aux utilisateurs
00:17:07 fonctionnels. Le diagramme suivant illustre l'architecture détaillée.
00:17:14 Bien, maintenant que nous avons terminé la démonstration, pour en savoir plus sur SAP
Build Apps, vous pouvez consulter ces liens.
00:17:25 C'est la fin de notre unité. Gardez le code propre en étendant SAP S/4HANA avec SAP
Build Apps.
00:17:32 Jusqu'à présent, vous avez découvert ce qu'est SAP Build Apps et ses fonctionnalités.
00:17:37 Vous avez ensuite créé l'application d'intégration de partenaires avec SAP Build Apps.
00:17:43 Dans le chapitre suivant, vous apprendrez à intégrer SAP Build Apps aux services AWS.
00:17:49 Merci.

10 / 28
Week 2 Unit 3

00:00:05 Bonjour et bienvenue à la deuxième semaine, chapitre 3 de notre cours openSAP Build
Resilient Applications sur SAP BTP avec
00:00:12 Amazon Web Services. Je m'appelle Diego Lombardini et je suis architecte de solutions
00:00:17 partenaires SAP chez AWS. Dans ce chapitre, vous apprendrez à connecter SAP Build
Apps aux
00:00:23 services AWS. Commençons.
00:00:27 Nous allons donc aborder aujourd'hui une introduction à Amazon API Gateway et Amazon
Simple Storage Service, également connu
00:00:33 sous le nom de S3. Ensuite, nous allons passer par un scénario que vous allez
00:00:37 construire et je vais faire une démonstration. Mais avant de commencer, qu'est-ce
qu'Amazon API Gateway ?
00:00:45 Comme nous l'avons brièvement expliqué dans l'unité 1, les API sont la porte d'entrée pour
vos architectures de services.
00:00:51 Avec Amazon API Gateway, vous pouvez gérer et créer toutes vos API pour l'entreprise.
00:00:58 Cela signifie aussi bien pour les services AWS que pour les API externes.
00:01:03 Il est très simple d'exposer les services AWS en tant qu'API utilisant Amazon API Gateway.

00:01:09 Vous pouvez gérer des versions pour vos API, sécurité, gestion des accès, suivi, limitation
et gestion trimestrielle.
00:01:17 Et il prend en charge à la fois les API RESTful ainsi que les API WebSockets.
00:01:24 Maintenant, qu'est-ce qu'Amazon Simple Storage Service ? Il s'agit d'un service également
connu sous le nom d'Amazon S3,
00:01:29 où vous définissez des compartiments et des objets. Maintenant, qu'est-ce qu'un seau ?
00:01:33 Un bucket est un conteneur dans lequel les objets sont stockés et les objets ne sont que
des fichiers avec des métadonnées
00:01:40 associées. Des choses comme les fichiers pour les données et l'analytique,
00:01:45 pièces jointes, documents, images, ainsi que les sites Web statiques peuvent être hébergés
dans Amazon S3.
00:01:52 Les caractéristiques clés de S3 sont que c'est un service très fiable avec 11 9s de
durabilité.
00:01:58 Il prend en charge le versionnement et la réplication dans toutes les régions géographiques
ainsi que le chiffrement.
00:02:04 Et vous pouvez stocker des objets dans différentes classes de stockage, ce qui signifie que
vous pouvez gérer les coûts en
00:02:11 fonction de la fréquence dont vous avez besoin pour accéder à ces fichiers.
00:02:15 Maintenant, le scénario que nous allons créer aujourd'hui, nous allons commencer à partir
de ce que nous avons construit dans la
00:02:21 dernière unité et nous allons ajouter l'option de chargement d'un fichier à l'aide d'Amazon
API Gateway et S3.
00:02:27 Maintenant, pour ce faire, nous allons d'abord créer un compartiment S3 où les fichiers vont
être stockés.
00:02:31 Ensuite, nous allons créer un rôle et une politique de gestion des identités et des accès.
00:02:36 Nous pouvons donc y accéder. Nous allons ensuite définir une API en plus de ce
compartiment
00:02:41 S3 où nous pouvons réellement charger le fichier et lire le fichier.
00:02:45 Enfin, nous allons ajouter cette API à notre application de compilation pour que le fichier
puisse être chargé.

11 / 28
00:02:53 Passons à la démonstration. D'accord, je vais maintenant passer en revue une
démonstration
00:02:59 de l'exercice que vous allez créer cette semaine. Nous allons commencer à créer un
compartiment S3.
00:03:04 Cet écran est la console Amazon Web Services où tous les services sont disponibles et
accessibles.
00:03:09 Vous pouvez voir les services récemment visités et c'est là que vous pouvez accéder à S3
si vous l'avez.
00:03:14 Sinon, vous pouvez l'ajouter à la barre des favoris ici ou vous pouvez effectuer une
recherche dans la barre de recherche.
00:03:21 Je vais donc utiliser la barre de recherche pour y accéder et voici leur console Amazon S3.

00:03:27 Je vais créer le bucket et je vais l'appeler bucket-build-apps. Une chose à garder à l'esprit,
le nom de compartiment doit être
00:03:37 unique à l'échelle mondiale. Ainsi, un seul compte peut avoir un bucket avec un nom
00:03:43 spécifique. Je vais quitter la région sous le nom US East 1 et je vais
00:03:48 laisser le reste des paramètres par défaut y compris le blocage de tous les accèspublics et
le chiffrement à l'aide des clés
00:03:55 gérées Amazon S3. Et ils vont créer le bucket maintenant.
00:04:00 Et maintenant mon bucket est créé. Maintenant, avant de créer une API, nous devons nous
assurer que
00:04:07 nous avons accès à la catégorie, n'est-ce pas ? Et nous devons également être en mesure
d'utiliser ce bucket via
00:04:17 des API. Je vais donc aller dans la gestion des identités et des accès
00:04:24 qui est IAM, que j'ai ici dans ma barre de favoris. Je vais d'abord créer un rôle.
00:04:36 Je vais donc vers des rôles et je vais créer un rôle. Ce rôle sera une politique de confiance
personnalisée.
00:04:46 Et ce que nous devons faire ici, c'est permettre à notre API d'assumer un rôle afin qu'elle
puisse accéder au compartiment
00:04:57 S3. La première chose que nous allons faire c'est que nous allons
00:05:01 utiliser cette politique ici. Donc, ce que nous disons ici, c'est que nous autorisons le
00:05:06 service de passerelle API à assumer un rôle. Cela signifie qu'il va pouvoir accéder à notre
API dans le
00:05:13 compartiment S3. Maintenant, nous ne donnons toujours pas accès à S3, dans ce
00:05:19 cas, nous autorisons simplement API Gateway à assumer le rôle. Ensuite, nous allons
devoir créer une politique afin de pouvoir
00:05:31 réellement fournir l'accès à notre compartiment S3. D'accord, donc ici, vous pouvez voir un
éditeur de stratégie et
00:05:41 c'est une représentationgraphique où vous pouvez réellement passer par un assistant où
vous pouvez cliquer sur les options
00:05:48 pour S3. Dans ce cas, je vais utiliser une définition JSON.
00:06:02 D'accord, donc cette politique, ce que nous disons c'est notre ressource, qui est notre
compartimentS3 appelé
00:06:07 bucket-build-apps. Nous fournissons un accès à ce bucket et nous autorisons, mettre
00:06:11 objet, ce qui signifie essentiellement sauvegarder dans un objet et obtenir objet, ce qui
signifie lire un objet.
00:06:17 Dans l'étape suivante, nous allons créer une API qui va avoir une méthode put et une
méthode get.
00:06:23 Maintenant, nous allons passer à l'étape suivante. Nous allons définir un nom pour cette
politique et je vais

12 / 28
00:06:36 l'appeler build-apps-policy-s3-api. Vous pouvez voir ici qu'il est déjà identifié le JSON et
c'est
00:06:46 déjà dit dans ce rôle me permet de lire et d'écrire et pour un nom de compartiment
spécifique, qui est appelé
00:06:54 bucket-build-apps. Création de la directive.
00:07:04 D'accord, maintenant, je reviens à notre rôle et nous allons ajouter la politique que nous
venons de créer appelée API S3 de
00:07:20 stratégie d'applications de build. Nous allons appeler ce rôle build-apps-role-s3-api.
00:07:37 Encore une fois, nous avons une politique qui nous donne accès à au compartiment S3
pour mettre et obtenir des fichiers et nous
00:07:45 permettons également à ce rôle d'être accessible via la passerelle API.
00:07:49 Et maintenant, nous créons le rôle. D'accord, maintenant, si nous recherchons le rôle, nous
pouvons
00:07:58 voir que le rôle est en cours de création. L'étape suivante consiste à créer nos API.
00:08:04 Nous allons donc accéder à la passerelle API et créer une API REST.
00:08:20 Vous pouvez voir ici qu'il prend en charge les services AWS ce qui est effectivement ce que
nous faisons.
00:08:27 Nous allons donc construire. Dans ce cas, nous voulons simplement créer une nouvelle
API.
00:08:37 Nous allons donc le laisser sous la forme REST et nous allons dire créer de nouvelles API,
une nouvelle API et nous allons
00:08:44 définir le nom. Dans ce cas, je vais l'appeler build-apps-api.
00:08:50 Pour le type de point d'extrémité, nous allons le conserver régional, ce qui signifie qu'il est
dans la région.
00:08:55 Nous pourrions le définir comme bord, qui est effectivement dans une zone d'arête ou privé,
qui se trouve dans votre VPC
00:09:01 seulement, mais dans ce cas, nous avons besoin d'un accès externe.
00:09:05 Nous créons maintenant l'API. D'accord, donc maintenant l'API est créée mais nous
n'avons
00:09:13 aucune méthode ni aucune ressource. Donc, la première chose que nous devons faire est
que nous
00:09:19 allons créer des ressources. Donc, la première ressource, on va l'appeler dossier, à la fois
00:09:29 le nom de la ressource et le chemin. Cela va essentiellement définir un chemin dans l'URL
de l'API.
00:09:47 Par la suite, nous allons créer une autre ressource appelée item.
00:09:57 Et encore une fois, cela fera également partie de l'URL. Et puis nous allons pouvoir mapper
ce dossier et l'élément au
00:10:04 seau et au fichier que nous allons pouvoir mettre et lire dans notre compartiment S3.
00:10:12 D'accord, maintenant nous avons les chemins. L'étape suivante consiste à créer les
méthodes.
00:10:19 Nous allons commencer par une méthode put qui va nous permettre de sauvegarder le
fichier dans le compartiment S3.
00:10:26 Nous créons donc une méthode et nous sélectionnons put. D'accord, maintenant il faut
définir ce que ça va appeler, ce
00:10:36 que cette méthode put va appeler. Dans ce cas, nous allons utiliser un service AWS.
00:10:40 Cela fait donc partie de l'intégration native que nous avons mentionnée au début de cette
unité où vous pouvez facilement
00:10:48 intégrer sans avoir à écrire de code. Il faut donc d'abord définir la région.
00:10:54 Dans ce cas, nous définissons le bucket dans US East 1 donc nous allons utiliser US East
1, et maintenant nous allons aller pour

13 / 28
00:11:02 le service qui est simple service de stockage ou S3. Nous allons laisser le sous-domaine
vide.
00:11:08 La méthode que nous allons utiliser est et nous allons écraser le chemin.
00:11:17 Donc, ce que nous allons faire, c'est utiliser le seau et l'objet et le chemin.
00:11:22 Et cela va nous permettre de mapper le bucket au dossier et l'objet à l'élément, et je vais
vous montrer ça.
00:11:28 L'étape suivante consiste à définir le rôle d'exécution, n'est-ce pas ?
00:11:31 Ce qui est fondamentalement un rôle que nous avons créé auparavant.
00:11:41 Ainsi, cela permettra que lorsque nous appelons cette API, il va utiliser ce rôle pour appeler
S3 et être en mesure de mettre et
00:11:51 lire des fichiers. Je vais donc coller ça ici puis on va laisser le reste avec les
00:11:59 réglages par défaut et on va sauvegarder. Nous avons donc maintenant défini notre
méthode put et
00:12:06 maintenant nous devons effectivement faire le mappage du chemin vers le compartiment et
l'objet, puis nous devons également
00:12:14 changer notre méthode d'intégration ou de sécurité. Commençons d'abord par le mappage.
00:12:26 Nous allons donc accéder aux paramètres du chemin d'URL et nous allons ajouter path.
00:12:30 Et le premier paramètre va être bucket, et ce que nous faisons, c'est alors que nous
mappons le bucket to Metho.request.path et
00:12:41 nous définissons maintenant le dossier. Donc, ce que cela dit est fondamentalement pour la
demande que
00:12:50 nous appelons à travers cette ressource, nous allons mapper le dossier au bucket.
00:12:57 Et maintenant, nous allons ajouter le mappage pour l'objet qui va être
Metho.request.path.item.
00:13:08 Encore une fois, nous allons maintenant mapper l'objet qui est effectivement le fichier à
l'élément.
00:13:11 Donc, lorsque nous appelons l'API avec un /bucket/file. Il va être mappé au bucket et à
l'objet dans la demande.
00:13:26 OK ? Nous allons donc maintenant créer notre méthode get.
00:13:52 Maintenant comme nous l'avons fait auparavant, nous allons le mapper au service AWS,
même région, même service.
00:14:05 Mais bien sûr, la méthode va être et nous allons utiliser la même substitution de chemin.
00:14:19 Et dans ce cas, nous allons utiliser le même rôle que celui que nous avons utilisé
auparavant.
00:14:26 Maintenant, vous auriez remarqué quand nous avons défini le rôle nous avions tous les
deux obtenu et mis afin que nous aurions pu
00:14:31 diviser cela en utilisant deux rôles différents ou deux politiques différentes.
00:14:34 Mais dans ce cas, nous n'en utilisons qu'un pour la simplicité. D'accord, alors nous avons
maintenant créé la méthode get et
00:14:45 comme nous l'avons fait précédemment, nous allons devoir mapper les paramètres.
00:14:53 Je vais donc faire un seau. Dossier.
00:15:09 Désolé, objet de l'élément. D'accord, maintenant nous avons un get and put, une autre
chose
00:15:25 que nous allons faire parce que nous allons télécharger un fichier PDF.
00:15:29 Nous devons nous assurer que nous traitons ce fichier PDF correctement donc nous allons
aller aux paramètres de cette API,
00:15:35 certains des paramètres que nous avions auparavant, comme le nom et le type de point de
terminaison.
00:15:40 Mais ici, nous allons effectivement permettre à de gérer ce fichier PDF au format PDF, par
opposition à JSON.

14 / 28
00:15:47 Donc ici, ce que nous allons faire c'est que nous allons autoriser l'application PDF.
00:15:55 Si vous deviez utiliser JPEG ou n'importe quel type de fichiers, vous devez également
l'autoriser ici.
00:16:04 D'accord, nous avons maintenant défini l'API. La dernière chose que nous devons faire est
d'autoriser les clés
00:16:17 API. Cela signifie donc que nous allons ajouter de la sécurité à
00:16:20 notre méthode. Nous allons donc ajouter une exigence de clé API pour une
00:16:25 méthode put. Cette opération est donc effectuée dans la demande de méthode.
00:16:32 Ici, vous pouvez voir que nous avons la clé API requise. Il existe différentes façons de
sécuriser cette API.
00:16:39 Dans ce cas, nous allons utiliser la clé API et nous allons effectivement définir cela sur vrai.

00:16:45 Et on repart ensuite. D'accord, nous avons maintenant défini dans la requête de
00:16:55 méthode la clé API requise, et l'étape suivante est de déployer cette API.
00:17:04 Nous allons déployer l'API. Lorsque nous déployons l'API, les demandes pour une phase
de
00:17:11 déploiement dans la description, la phase de déploiement, elle est efficacement utilisée
pour définir différentes étapes sur
00:17:17 les différents statuts des API. Cela peut être utilisé par exemple pour gérer différents
00:17:21 environnements ou le cas d'utilisation le plus populaire est de gérer la version.
00:17:25 Donc, si nous voulons valider la version deux de l'API, et la version une, continuez à
fonctionner, nous pouvons utiliser les
00:17:30 étapes pour définir cela. Et c'est ce qu'on va faire ici, on va l'appeler V1 et on dit
00:17:37 version une. Et nous pouvons également ajouter des descriptions au
00:17:42 déploiement afin de pouvoir effectuer plusieurs déploiements dans la même version et ici
nous pouvons ajouter des détails à
00:17:53 ce sujet. Il existe maintenant des options pour l'API.
00:18:00 Nous allons donc laisser cela par défaut, nous allons sauvegarder les modifications.
00:18:15 Bien, l'API est désormais publiée. La prochaine chose que nous devons maintenant faire
est que nous
00:18:26 devons créer la cléAPI afin que nous puissions réellement nous connecter à cette API.
00:18:31 Donc, la première chose que nous devons faire est de définir un plan d'utilisation.
00:18:37 Et le plan d'utilisation est l'endroit où vous pouvez définir des éléments comme la limitation,
le quota, et c'est là que les
00:18:42 clésAPI seront également mappées à. Nous allons donc créer un plan d'utilisation et cela
vous permet
00:18:48 de définir des éléments comme le niveau de maintenance en fonction de qui consomme les
différentes applications via des
00:18:56 API. Appelons donc ce plan API build.
00:19:00 Nous allons rester simples, nous allons simplement désactiver la limitation et les quotas.
00:19:11 Et maintenant, nous mappons fondamentalement ce plan d'utilisation à l'étape API, que
nous venons de créer, qui était
00:19:26 build-apps-api et l'étape v1. Nous allons à la suivante.
00:19:32 Maintenant, nous devons associer les clés API mais comme nous n'en avons pas, nous
allons en créer une.
00:19:41 Dans ce cas, vous pouvez voir l'exemple qui parle du nom du client, de l'utilisateur ou de
l'application en fonction de ce
00:19:48 que vous sécurisez réellement ici. Nous allons donc appeler ces build-api-key.
00:19:55 Nous allons le laisser pour générer automatiquement une clé dans ce cas.

15 / 28
00:20:07 D'accord, nous avons maintenant la clé API définie et vous pouvez le voir ici.
00:20:13 Une fois que nous commençons à l'utiliser, nous pouvons réellement regarder l'utilisation et
le nombre d'appels que nous
00:20:19 avons. Dans ce cas, nous avons l'ID de la clé, et si nous cliquons pour
00:20:23 l'afficher, vous pourrez voir la clé API. C'est donc effectivement ce que vous allez utiliser
lorsque vous
00:20:30 appelez votre API à partir d'applications de build. Je vais maintenant la transmettre à
Praveen qui va
00:20:37 essentiellement utiliser cette API et cette cléAPI pour consommer l'API de SAP Build Apps.

00:20:44 Merci Diego. Nous avons créé une application d'intégration de partenaires
00:20:49 dans l'unité 2. Améliorons cette application en ajoutant la fonctionnalité pour
00:20:54 charger des documents complémentaires sur Amazon S3. Ouvrons l'application
d'intégration des partenaires que nous
00:21:02 avons créée à l'aide de SAP Build Apps depuis le hall. Nous devons créer quelques
variables de page que nous
00:21:10 utiliserons pour cette fonctionnalité. J'ai donc déjà créé ces variables.
00:21:22 Nous allons utiliser la variable fileupload pour stocker les fichiers sélectionnés.
00:21:27 La variable s3apikey est utilisée pour la clé API pour accéder aux API S3.
00:21:37 La variable uploadurl est utilisée pour stocker le pack de compartiment S3 Amazon API
Gateway.
00:21:52 Nous allons maintenant ajouter l'option permettant de sélectionner les fichiers en faisant
glisser et en déposant le
00:22:02 bouton. Nous allons le renommer Sélectionner un document.
00:22:22 SAP Build Apps fournit la fonction de flux de fichiers Pick que nous pouvons utiliser pour
sélectionner les documents.
00:22:29 Nous pouvons installer cette fonction de flux de fichiers Pick depuis la place de marché.
00:22:47 Sélectionner des fichiers ouvre un sélecteur de documents natif vous permettant de
sélectionner des fichiers dans le système de
00:22:54 fichiers de l'appareil. Ajoutez la fonction Prélever le flux de fichiers à la logique du
00:23:02 boutonSélectionner un document et enregistrez le contenudu fichier sélectionné sur la page
de chargement de fichier
00:23:14 variable. Étendez la logique du bouton Créer en ajoutant la fonctionnalité
00:23:21 de chargement de fichiers. Installez la fonction Télécharger le flux de fichiers depuis la
00:23:35 place de marché. La fonction Charger le flux de fichiers charge un fichier vers
00:23:43 les URL données. Nous allons maintenant ajouter une fonction de flux Charger des
00:23:59 fichiers à la logique du bouton Créer. Nous allons maintenant lier la variable de page de
chargement de
00:24:17 fichier aux fichiers à charger. Ajoutons le type de contenu et la clé API X aux en-têtes.
00:24:39 Nous sauvegarderons l'application et testerons cette application en cliquant sur Lancer.
00:24:48 Ouvrez le portail d'aperçu pour tester l'application. Le partenaire est donc créé avec succès,
nous pouvons maintenant
00:25:16 accéder au compartimentS3 et voir si le fichier est chargé ou non.
00:25:20 Oui, nous pouvons maintenant voir que le fichier a été chargé avec succès.
00:25:24 Merci. Maintenant que vous avez vu la démonstration, pour en savoir
00:25:29 plus sur les services AWS et SAP Build Apps, vous pouvez suivre ces liens.
00:25:34 Dans ce chapitre, vous avez appris à configurer Amazon S3 et la passerelle API, à
configurer la passerelleAPI pour exposer les

16 / 28
00:25:43 APIAmazon S3 et à les utiliser à partir de SAP Build Apps. Dans le chapitre suivant, vous
apprendrez à améliorer vos
00:25:50 processus métier avec SAP Build Process Automation. Merci.

17 / 28
Week 2 Unit 4

00:00:05 Bienvenue dans la quatrième semaine du cours openSAP, Build Resilient Applications on
SAP BTP with AWS.
00:00:13 Dans ce chapitre, vous allez étudier l'amélioration de vos processus de gestion avec SAP
Build Process Automation.
00:00:19 Je suis Mahesh Pallavalli, développeur senior chez SAP Labs. Dans ce chapitre, nous
présenterons SAP Build Process Automation.
00:00:28 Vous apprendrez également à améliorer l'application d'intégration des partenaires qui a été
créée dans les chapitresprécédents à l'aide du
00:00:39 workflow SAP Build Process Automation, ainsi que la démonstration. SAP Build Process
Automation permet aux utilisateurs métier d'automatiser
00:00:50 les processus et les tâches sans écrire de code. Tout le monde peut automatiser et
optimiser les processus grâce à la
00:00:58 fonctionnalitéglisser-déposer et aux fonctionnalités d'IA intégrées. La durée des projets est
extrêmement courte exploiter le contenuprédéfini
00:01:08 et connecter facilement vos automatisations aux systèmes SAP et non-SAP. Vous pouvez
également favoriser la collaboration en permettant aux équipes
00:01:17 de fusion des utilisateursmétier et des développeurs de travailler ensemble et de relever les
défis de manière plus efficace et plus rapide.
00:01:26 Les utilisateurs peuvent créer des formulaires, gérer la logique décisionnelle et créer,
adopter et organiser les fluxde processus par
00:01:33 simple glisser-déposer. Ils peuvent automatiser les tâches manuelles répétées telles que
les
00:01:38 opérations de copier-coller, d'extraction de données, de saisie de données, de création de
données, à l'aide de fonctionnalités no-code et low-code, ou
00:01:45 l'enregistreur d'automatisation intégré, et les fonctionnalitésd'IA intégrées permettent le
traitement intelligent desdocuments comme
00:01:52 l'extraction de données à partir de structurésou de documents non structurés pour les
transférer vers vos systèmes d'entreprise pour le
00:01:58 traitement sans avoir besoin d'un support scientifique des données. Examinons quelques-
unes des fonctionnalités de SAP Build Process
00:02:07 Automation. Avec le générateur de processus, les utilisateurs peuvent créer et gérer
00:02:13 les processus et les workflows avec une approche no-code. Il s'agit d'une composante
centrale pour de nombreux projets.
00:02:19 À l'aide des fonctionnalités simples de glisser-déplacer, les utilisateurs peuvent créer des
formulaires pour les demandes et les approbations.
00:02:24 Les utilisateurs peuvent accéder à l'éditeur de formulaires, depuis le lobby ou, si
nécessaire, lors de la création d'un fluxde processus depuis
00:02:33 le générateur de processus. Les utilisateurs peuvent également créer des mises en
formepropres et
00:02:38 faciles à utiliser simplement en faisant glisser et en déposant des commandes sur la zone
de graphiques.
00:02:43 La fonctionnalité intégrée de compréhension des documents basée sur l'IA utilise des
modèlesd'apprentissage automatique pré-entraînés et une
00:02:51 fonctionnalité simple de création de modèles pour extraire les données des sources de
données structurées et non structurées, exemple, Excel, PDF.
00:03:00 L'automatisation des tâches, également connue sous le nom d'automatisation robotisée des
processus, peut être abordée de plusieurs façons.
00:03:07 Selon la complexité de l'automatisation, les utilisateurs peuvent utiliser l'éditeursans code
ou, lorsque l'automatisation requiert l'utilisation de

18 / 28
00:03:16 JavaScript, ils peuvent passer à l'expérience low-code. Les automatisations basées sur l'IU
de SAP et d'applications tierces
00:03:25 peuvent être créées rapidement et facilement à l'aide de l'enregistreur d'automatisation
intégré.
00:03:31 Les fonctionnalités de gestion des décisions vous permettent de codifier les
politiquesd'entreprise et les règles de gestion en processus
00:03:39 reproductibles. L'éditeur de règles métier permet à tout le monde de créer des tables de
00:03:44 décisions de type feuille decalcul ou des règles basées sur du texte. Pour simplifier l'accès
et améliorer les opérations avec une expérience
00:03:52 utilisateur fluide, vous pouvez utiliser la barre de lancement unifiée et le centre de tâches.
00:03:56 Les utilisateurs peuvent accéder à toutes les notifications et tâches et les traiter à partir de
différentes solutions via un accès Web ou mobile.
00:04:05 Comme vous pouvez le constater, SAP Build Process Automation dispose de nombreuses
fonctionnalités, mais dans ce chapitre, nous n'utilisons que
00:04:14 deux fonctionnalités : l'une est un workflow et l'autre est une action. Examinons
l'architecture du scénario que nous créons.
00:04:22 Dans les chapitres précédents, nous avons développé l'application d'intégration des
partenaires à l'aide de SAP Build Apps.
00:04:30 Lors de la création initiale du partenaire, il aura le statut Bloqué. Nous allons maintenant
étendre l'application avec SAP Build Process
00:04:39 Automation et fournir un workflow d'approbation pour la débloquer. Une fois approuvé le
partenaire sera débloqué dans le système SAP S/4HANA.
00:04:49 Avant de le développer, vous devez d'abord vous abonner à SAP Build Process Automation
et créer une instance de service pour celle-ci.
00:04:57 Vous devez ensuite affecter les rôles pertinents et vous devez également créer une
destination pour ce service dans le cockpit SAP BTP, que vous
00:05:06 utiliserez dans l'applicationd'intégration de partenaires pour appeler ce workflow.
00:05:12 Dans la démonstration, nous allons créer un projet d'actions pour mettre à jour le
partenaire.
00:05:16 Ensuite, nous allons créer un projet de processus de gestion pour intégrer l'action dans le
workflowd'approbation pour débloquer le partenaire.
00:05:24 Commençons par la démonstration. Tout d'abord, nous devons créer un projet d'actions
pour lire le partenaire
00:05:33 et mettre à jour le statut du partenaire sur débloqué. Pour cela, créons un projet d'actions.
00:05:41 Nous devons charger la spécification ici. Et pour cela, nous devons sauvegarder nos
métadonnées dans un dossier
00:05:51 local, puis nous devons les sélectionner. Cliquez ensuite sur Suivant.
00:05:58 Nous devons donc fournir ici un nom unique appelons-le API BusinessPartnerApproval.
00:06:16 Ainsi, il va répertorier les différents types de requêtes qui peuvent être possibles avec ces
métadonnées.
00:06:25 Il suffit de lire le partenaire et de le mettre à jour pour le débloquer. Nous sélectionnerons
donc uniquement ces deux demandes puis cliquerons sur
00:06:33 Ajouter. Nous allons d'abord mettre à jour la description pour la demande read get
00:06:42 pour lire le partenaire. Cliquez sur Sauvegarder.
00:06:47 Mettons à jour la description de la mise à jour en débloquons le partenaire.
00:06:57 Mettre à jour. Désormais, lorsque cette action partenaire débloquée est appelée, nous
00:07:06 devons transmettre à la fois le partenaire et le code false à lazone
IsUnblockedBusinessPartner.
00:07:15 Donc pour passer, évitez cela, parce que cette action elle-même dit que pour débloquer le
partenaire, nous n'avons pas besoin de repasser le
00:07:23 drapeau. Nous pouvons donc définir ce code comme statique ici.

19 / 28
00:07:28 Recherchons ce champ BusinessPartnerIsBlocked, et définissons ce champ statique et
passons la valeur statique sur false.
00:07:37 Ainsi, chaque fois que cette action est appelée, elle débloquera automatiquement ce
partenaire.
00:07:48 Nous devons donc le libérer. Et nous devons publier dans la bibliothèque pour qu'elle
puisse être
00:08:05 utilisée à partir des projets d'automatisation des processus de création. Passons
maintenant à la création du flux de travail.
00:08:11 Cliquez sur Créer, Créer un processus automatisé, et Processus de gestion. Donnez le nom
Processus d'approbation partenaire.
00:08:34 Nous accéderons ainsi à l'éditeur Build Process Automation. Appelez maintenant ce
processus d'approbation.
00:08:46 Cela créera donc un workflow pour nous. Ainsi, chaque fois que ce workflow est appelé,
nous devons transmettre
00:08:55 l'IDpartenaire et la pièce justificative. Pour cela, nous devons définir les entrées.
00:09:16 Comme nous avons défini les entrées maintenant, l'étape suivante consiste à lire le
partenaire.
00:09:22 Nous devons donc ajouter une action pour lire le partenaire. Sélectionnez notre projet
d'action, et sélectionnez Lire partenaire.
00:09:41 Nous devons maintenant définir les entrées pour lire le partenaire, qui est un ID partenaire.
00:09:47 Le partenaire est alors lu et le message est affiché ici. Ici, il existe également un autre
paramètre obligatoire appelé variable de
00:09:57 destination. Cette variable de destination connecte donc notre workflow à la destination
00:10:04 dans le sous-compte. Désormais, cette variable de destination peut également être
réutilisée
00:10:11 dans plusieurs actions. Allons maintenant à la destination dans le lobby SAP Build.
00:10:16 Accédez aux Options, accédez aux Destinations, puis ajoutez notre destination
BusinessPartner-Updation-Mock.
00:10:24 Ici, nous importons simplement la destination vers SAP Build. Lorsque nous déployons
notre workflow partenaire, alors au moment où nous
00:10:44 devons connecter notre variable de destination, que nous définissons ici à la destination
que nous avons importée dans SAP Build.
00:11:11 Nous devons maintenant créer le formulaire d'approbation. Cliquez sur Nouveau formulaire
d'approbation.
00:11:22 Et définissez un objet comme Approbation du partenaire. Il faut aussi passer les usagers.
00:11:34 Idéalement, nous sélectionnerons les groupes ou les utilisateurs en utilisant la décision.
00:11:43 À présent, à des fins de test je vais ajouter mon ID d'e-mail ici. Nous devons maintenant
accéder à l'éditeur pour définir le formulaire.
00:12:00 Ajoutons d'abord un intitulé et appelons-le Approbation du partenaire. Nous allons
également ajouter trois zones supplémentaires pour afficher
00:12:22 l'ID partenaire, le prénom et le nom de famille. Nous devons également les faire en lecture
seule, car cela va seulement
00:12:41 montrer au partenaire qu'il obtient de l'API. Nous devons également ajouter la pièce
justificative, sous la forme d'un
00:12:57 lien. Cliquez maintenant sur Enregistrer.
00:13:02 Ici, vous devez sélectionner les entrées. Le partenaire, le prénom et le nom de famille
proviennent donc de notre
00:13:11 action Lire partenaire. Nous allons maintenant sélectionner les détails.
00:13:31 Nous devons également sélectionner le lien de la pièce justificative, qui provient de l'entrée.

20 / 28
00:13:42 Comme vous pouvez le voir, il est toujours visible. C'est parce que notre rejet ne va pas
cliquer jusqu'à la fin, alors il
00:13:48 suffit de glisser-déplacer jusqu'à la fin. Une fois le formulaire d'approbation approuvé par
l'utilisateur, il doit
00:14:00 débloquer le partenaire, alors cliquez sur Ajouter et sélectionnez l'action de déblocage.
00:14:11 Ici, nous sélectionnons la même variable de destination, sous Entrées, nous transmettrons
l'ID partenaire.
00:14:21 Et maintenant, notre workflow est terminé. Mais pour qu'elle soit utilisée du projet SAP Build
Apps, qui est
00:14:30 l'application d'intégration partenaire que nous avons développée dans les chapitres
précédents, nous devons créer un déclencheur API.
00:14:46 Je clique sur Sauvegarder, et sur Valider. Nous devons maintenant déployer ce projet.
00:15:00 Et comme vous pouvez le voir ici, la variable de destination, il est demandé de sélectionner
la destination, que nous avons ajoutée dans les
00:15:07 destinations dans les options SAP Build. Sélectionnez donc la destination, cliquez sur
Suivant, puis sur Déployer.
00:15:17 Comme nous avons créé le workflow d'intégration des partenaires, nous devons l'utiliser du
projet SAP Build Apps.
00:15:28 Donc maintenant pour consommer cela, nous avons besoin de connaître les données utiles.

00:15:33 Nous allons donc accéder à l'onglet Moniteur et sélectionner les déclencheurs.
00:15:38 Comme je l'ai mentionné précédemment, nous avons créé le déclencheur API pour l' utiliser
auprès des parties externes.
00:15:45 Ainsi, comme vous pouvez le voir, il nous fournit une URL et les données utiles.
00:15:51 Sauvegardons maintenant ces données utiles dans un fichier local. Revenez maintenant à
notre projet SAP Build Apps, accédez à l'onglet
00:16:15 Données, cliquez sur Créer une entitéde données et sélectionnez SAP BTP Destination
REST API Integration.
00:16:25 Ici, nous donnons le nom de workflow partenaire. Comme vous pouvez le voir, nos données
utiles ont l'ID de définition, le
00:16:37 contexte , le partenaire et la pièce justificative. Nous devons donc les ajouter un par un.
00:17:18 Nous l'avons ajouté, puis nous allons maintenant dans Créer, nous devons l'activer, et nous
devons également définir les en-têtes de demande.
00:17:30 Ainsi, l'en-tête de requête est l'endroit où les données que nous essayons d'envoyer sont
sous la forme de JSON, nous devons donc ajouter le type de
00:17:43 contenu comme JSON d'application. Cliquez sur Sauvegarder, et maintenant nous devons
également définir le
00:17:59 mappeur de corps, car nous devons l'encoder au format JSON. Donc, une fois cela fait,
vous devez le connecter à une destination.
00:18:16 Cette destination est donc la destination sap-build-pa qui est disponible dans le cockpit.
00:18:23 Comme vous pouvez le voir, elle est créée à partir de l'instance SAP Build Process
Automation.
00:18:30 Et nous devons également activer ici, AppgyverEnable comme vrai. Alors seulement cela
sera visible dans notre projet SAP Build.
00:18:39 Cliquez maintenant sur Enregistrer l'entité de données, et revenez à notre zone de
graphiques d'IU, cliquez sur Créer, allez pour ajouter une logique.
00:18:51 Une fois les fichiers chargés, nous allons maintenant appeler notre flux de travail.
00:18:56 Nous devons donc appeler create record, placez-le ici. Connectez donc l'enregistrement de
création.
00:19:11 Ici, vous devez sélectionner le nom de la ressource Workflow partenaire. Et nous devons
également cartographier les données.

21 / 28
00:19:19 L'ID de définition, nous allons le coder en dur. Il s'agit d'un ID de définition, nous l'avons
obtenu des données utiles.
00:19:29 Et le partenaire, sera la variable de données. Et le document justificatif est issu de la
variable de page.
00:19:49 Cliquez sur Enregistrer, puis sur Lancer. Ouvrez Aperçu du portail.
00:20:05 Ouvrez Web Preview, Business Partner Onboarding. Appelons-le BPINT01.
00:20:19 Prénom du test. Nom du test.
00:20:25 Sélectionnez la pièce justificative, et cliquez sur Créer. Revenons maintenant à notre lobby
SAP Build et ouvrons notre boîte de
00:20:42 réception. Comme vous pouvez le voir, nous avons appelé le partenaire pour
00:20:50 l'approbation. Maintenant, une fois que vous avez approuvé, le partenaire est approuvé
00:20:56 avec succès. Maintenant que nous avons terminé la démonstration avec succès, pour en
00:21:02 savoir plus sur SAP Build Process Automation, vous pouvez suivre ces liens. Nous avons
terminé notre unité sur l'amélioration des processus métier avec
00:21:12 SAP Build Process Automation. Jusqu'à présent, vous avez découvert ce qu'estSAP Build
Process Automation
00:21:19 et ses fonctionnalités. Ensuite, vous améliorez l'application d'intégration des partenaires
avec
00:21:26 SAP Build Process Automation. Dans le chapitre suivant, vous apprendrez à intégrer SAP
Build Process
00:21:32 Automation aux services AWS. Merci.

22 / 28
Week 2 Unit 5

00:00:05 Bonjour et bienvenue à la semaine deux, unité cinq de notre cours openSAP, Build Resilient
Applications on SAP BTP with Amazon Web
00:00:13 Services. Je m'appelle Diego Lombardini et je suis architecte de solutions
00:00:18 partenaires SAP chez AWS. Dans ce chapitre, vous apprendrez à comment intégrer les
processus
00:00:23 de gestion aux services AWS. Commençons.
00:00:28 À l'ordre du jour d'aujourd'hui, nous allons aborder une introduction à Amazon Simple
Notification Service, ou SNS.
00:00:35 Nous allons passer en revue le scénario que nous allons créer et je vais vous présenter une
démonstration.
00:00:39 Et enfin, parce que c'est la dernière unité de la semaine, nous allons conclure avec un
résumé et une perspective pour la semaine
00:00:47 à venir. Alors, qu'est-ce qu'Amazon Simple Notification Service ?
00:00:51 Il s'agit d'un service de messagerie et de notification entièrement géré.
00:00:55 Il prend en charge les notifications d'application à application et d'application à personne.
00:01:00 Cela signifie des notifications par e-mail, SMS et push. Il prend en charge un grand volume
de messages et est très fiable.
00:01:09 Il utilise le concept de rubriques et d'abonnements. Les applications et les personnes ayant
souscrit à des rubriques,
00:01:16 et lorsqu'un message est envoyé à cette rubrique, il est ensuite distribué aux abonnés.
00:01:21 Ainsi, vous recevez vos e-mails et vos SMS et notifications push. Alors, le scénario que
nous allons aborder aujourd'hui, nous
00:01:30 allons commencer par ce que nous avons créé la dernière unité, et nous allons ajouter une
notificationpar e-mail en utilisant SNS
00:01:37 via une API que nous créons dans Amazon API Gateway. Pour ce faire, nous allons avoir
besoin de créer un sujet SNS dans
00:01:44 AWS. Nous allons ensuite exposer ce sujet à l'aide d'une API.
00:01:48 Nous allons devoir créer un rôle IAM et une stratégie pour avoir accès à cette API et à la
rubrique.
00:01:54 Nous allons ensuite intégrer cette API à BTP à l'aide d'une destination.
00:01:59 Enfin, nous allons créer une action dans le processus que nous avons créé la dernière
unité, afin d'intégrer et d'envoyer un
00:02:09 message. D'accord, nous allons maintenant passer en revue la démo pour
00:02:13 l'exercice de cette semaine. Nous allons donc commencer à créer un sujet SNS.
00:02:19 Ainsi, comme vous l'avez vu, nous pouvons y accéder via la console dans la barre de
recherche, ou via les favoris.
00:02:28 Nous allons créer un sujet, et je vais l'appeler build-automation-notification.
00:02:40 Ici, nous pouvons définir la rubrique comme étant soit le premier entré, le premier sorti, soit
le standard.
00:02:44 Dans ce cas, nous allons maintenir la norme. Nom, nom d'affichage.
00:02:51 Je vais l'appeler Notification d'automatisation de processus. Il y a quelques paramètres ici
où nous pouvons réellement définir
00:03:04 certains paramètres. Dans ce cas, nous allons conserver tout cela par défaut.
00:03:10 Et nous avons maintenant défini notre sujet SNS. L'étape suivante consiste à créer un
abonnement.
00:03:21 C'est là que nous pourrons effectivement être en mesure d'ajouter une adresse e-mail, afin
que nous puissions recevoir les

23 / 28
00:03:32 notifications. Dans ce cas, je vais créer un abonnement.
00:03:36 Ici, nous avons les différents types d'intégrations que nous pouvons activer.
00:03:41 Dans ce cas, je vais faire du mail. Mais vous pouvez voir ici SMS, SQS, et quelques autres.

00:03:48 Je vais donc envoyer un e-mail. Dans ce cas, je vais mettre mon adresse mail.
00:03:55 Alors, ce qui va se passer - une fois que je crée l'abonnement, comme vous pouvez le voir
ici, je vais devoir le confirmer.
00:04:02 Donc, lorsque vous faites cet exercice et que vous mettez votre adresse e-mail, vous allez
recevoir un e-mail.
00:04:06 Et ce que vous avez à faire, c'est d'aller cliquer et de confirmer cela.
00:04:08 Je ne vais pas passer par là parce que vous pouvez faire cela dans votre propre temps.
00:04:12 Je vais maintenant créer l'abonnement. Bien.
00:04:20 Nous avons donc créé un abonnement à ce sujet. Alors, ce qui va se passer c'est quand on
envoie une notification
00:04:32 à ce sujet via API, Je vais recevoir un email avec ça. D'accord, nous devons donc d'abord
créer un rôle et une politique
00:04:43 IAM, comme nous l'avons fait dans l'unité 2.3, pour pouvoir ensuite créer l'API.
00:04:49 Nous allons donc passer à IAM et nous allons créer un rôle. Je dois également obtenir le
nom ou l'ARN, qui est le nom de la
00:05:08 ressource AWS pour le sujet que nous venons de créer. Je vais donc l'ouvrir dans un
nouvel onglet, afin que nous
00:05:16 puissions y accéder. Créons d'abord le rôle.
00:05:21 Appelons ce build-process-role-sns. Comme pour la précédente, il s'agit d'une politique de
confiance
00:05:33 personnalisée. Et c'est similaire au rôle que nous avons créé auparavant où nous
00:05:41 autorisons à assumer le rôle il s'agit d'API Gateway. Je suis en train de créer un nouveau
rôle, mais vous pourriez
00:05:49 utiliser un rôle précédent, et vous pouvez également y ajouter cette stratégie.
00:05:51 Bien sûr, vous devez modifier la politique. D'accord, alors faisons comme nous l'avons fait
auparavant, nous
00:06:01 créons une politique maintenant. Et c'est ce dont nous allons avoir besoin, la ressource
ARN.
00:06:13 Donc, je vais coller ça ici, puis je vais aller sur SNS. C'est donc de cela que je parlais
auparavant.
00:06:23 Lorsque nous avons créé le rôle sur le compartiment S3, nous avions juste besoin du nom
de compartiment S3.
00:06:27 Mais dans ce cas, nous avons besoin d'ARN. Alors, je vais copier ceci, et je vais revenir à
la politique, et
00:06:36 je vais ajouter ceci. Alors, qu'est-ce que cela signifie ?
00:06:40 Donc, effectivement, nous disons que nous permettons à cette politique, qui est ensuite
attachée au rôle, de publier un message
00:06:49 à ce sujet. Ainsi, lorsque nous appelons l'API, elle va utiliser cette
00:06:56 stratégie associée au rôle pour vous authentifier et vous permettre de le faire.
00:07:04 Et nous allons appeler cela build-process-policy-sns. Comme avant, c'est interpréter le
JSON et c'est en fait medire ce
00:07:19 que je suis autorisé à faire ou pas ici. D'accord. Donc, maintenant, nous avons la politique.

00:07:25 Si nous revenons, oups, au rôle, nous pouvons maintenant voir la politique que nous
venons de créer.
00:07:36 Nous créons maintenant le rôle. Ce n'est pas le bon, c'est le bon.

24 / 28
00:07:45 Cliquez sur Suivant. Et maintenant, nous donnons le nom du rôle.
00:07:54 D'accord, encore une fois, nous autorisons ce rôle à utiliser apigarque et à assumer ce rôle.

00:08:10 Bon, maintenant nous avons le sujet SNS, Je me suis abonné à ce sujet, et nous avons le
rôle et la politique pour y accéder.
00:08:20 Nous allons maintenant accéder à la passerelle API et créer l'API. Il s'agit de l'API que nous
avons créée dans le chapitre
00:08:32 précédent. Je vais en créer une nouvelle, et comme avant, il va s'agir d'une
00:08:39 API REST. Dans ce cas, je vais l'appeler build-process-api.
00:08:49 API REST et Nouvelle API. Et on va le garder pour être original.
00:08:57 Nous créons maintenant l'API... Nous allons maintenant créer une ressource.
00:09:28 Nous allons l'appeler sendnotification, puis nous allons créer une méthode.
00:09:42 Dans ce cas, nous allons utiliser POST. Nous allons maintenant sélectionner une région.
00:09:50 La région dans mon cas est us-est-1. Le service, qui est SNS.
00:09:58 Nous allons laisser le sous-domaine vide, et nous allons le mapper à, bien sûr, la méthode
POST.
00:10:02 Dans ce cas, l'action que nous allons utiliser est Publier. Maintenant, si vous avez fait l'unité
2.3, vous verrez que c'est
00:10:10 légèrement différent. Et maintenant, nous devons inclure ici le rôle IAM que nous avons
00:10:17 créé auparavant. Donc, je vais avoir besoin d'aller copier cet ARN maintenant.
00:10:27 Alors, nous allons dans Rôles, rechercher build-process-role-sns. Et voici l'ARN dont nous
avons besoin.
00:10:39 Encore une fois, comme précédemment, cela permet à cette API d'utiliser ce rôle pour
appeler les services AWS.
00:10:48 D'accord, maintenant, nous avons la méthode POST. Et maintenant, nous devons d'abord
mettre à jour votre demande de
00:10:57 méthode. Donc, ce que nous allons faire ici, c'est, dans ce cas, nous
00:11:00 n'utilisons pas l'URL de chaîne de requête comme nous l'avons utilisé précédemment, nous
allons utiliser des en-têtes de
00:11:05 requête. Les données ne sont donc pas visibles sur l'appel.
00:11:10 Donc, la première chose que nous allons faire c'est que nous allons créer trois en-têtes.
00:11:15 Le premier est le message, qui est effectivement le message que nous allons envoyer.
00:11:21 Le sujet suivant est le sujet. Il s'agira donc d'un objet pour l'e-mail.
00:11:29 Et le dernier, c'est le sujet. C'est donc ce que nous allons mapper à partir de
00:11:35 l'automatisationdes processus et du sujet SNS que nous avons créé précédemment.
00:11:41 Nous allons maintenant accéder à Demande d'intégration. Comme précédemment, nous
devons maintenant mapper ces paramètres
00:11:53 que nous avons définis sur les paramètres SNS. Dans ce cas, nous utilisons des
paramètres de chaîne de requête
00:12:04 URL. Donc, le premier, c'est le message.
00:12:13 Je vais mapper ceci à Metho.request.header.message. Notez que cela est différent de ce
que nous avions auparavant dans
00:12:24 l'unité 2.3. Ensuite, nous allons ajouter le sujet.
00:12:34 Enfin, le sujet. Désormais, la dernière étape, ou deuxième dernière étape, consiste
00:13:00 à activer la clé API. Nous allons donc définir la clé API sur True, puis nous allons
00:13:11 déployer cette API. Comme précédemment, les étapes peuvent être utilisées pour gérer
00:13:17 des versions ou des environnements. Dans ce cas, nous allons supposer que nous créons
dans la première

25 / 28
00:13:21 version. Il s'agit donc de la première version.
00:13:30 Nous allons déployer l'API. Nous allons sauvegarder les modifications, en laissant toutes
les
00:13:38 options par défaut. Et maintenant, la dernière chose que nous allons faire c'est
00:13:43 d'ajouter cette étape pour cette API à un plan d'utilisation. Nous pourrions créer un nouveau
plan d'utilisation, mais pour plus
00:13:50 de simplicité, nous allons réutiliser celui que nous avons créé dans l'unité 2.3.
00:13:54 Donc, si j'accède à Usage Plans, Je peux ajouter une étape d'API, et nous allons ajouter
cette API, version une.
00:14:09 Donc, si vous regardez les clés ici, c'est la même clé que nous avions auparavant.
00:14:14 Je vais maintenant passer la main à Mahesh, qui intégrera cette API à SAP Build Process
Automation.
00:14:24 Nous allons maintenant intégrer l'API SNS dans notre workflow de processus d'approbation
des partenaires.
00:14:30 Pour cela, il faut d'abord créer un projet d'action. Et l'étape obligatoire pour le projet
d'actions consiste à charger
00:14:37 le document de spécification d'API. Nous obtenons donc la spécification API pour l'API SNS
ici.
00:14:46 Dans les étapes, accédez à Étapes et à Exporter. Sélectionnez OpenAPI 3 et cliquez sur
Exporter, et téléchargez-le
00:14:53 sur votre système local. Poursuivez ensuite avec la création du projet d'actions et chargez
00:15:03 la spécification que vous avez télédéchargée et nommez SNS Business Partner API.
00:15:13 Maintenant, il nous mènera à l'action plus tard. Ici, vous devez sélectionner cette action
particulière.
00:15:20 Il faut passer le sujet. Nous allons le faire comme statique et nous passons un sujet qui a
00:15:29 été créé plus tôt. Et nous passerons également l'objet comme Partenaire débloqué avec
00:15:45 succès. Cliquez ensuite sur Sauvegarder.
00:15:52 Nous devons maintenant la valider et la publier dans la bibliothèque.
00:16:10 Pour que le projet d'action connecte et envoie la notification, nous allons utiliser une
destination de sous-compte.
00:16:19 J'ai donc déjà créé la destination du sous-compte. Et je transmets également la clé x et
d'autres paramètres pour
00:16:27 être consommés de l'automatisation des processus SAP et du produit d'action.
00:16:32 Et cela doit être importé dans nos destinations. Dans SAP Build, sélectionnez cette
destination dans le cockpit et
00:16:42 cliquez sur Ajouter. Cela s'ajoute à notre solution SAP Build.
00:16:48 Revenez maintenant à notre processus d'approbation. Donc, une fois le partenaire
débloqué, nous allons envoyer une
00:17:09 notification. Maintenant, continuez et ajoutez notre action.
00:17:19 Cliquez sur Ajouter. Et nous devons fournir la contribution, le message que nous
00:17:33 transmettrons, notre partenaire. Et nous devons également fournir la destination qui relie
notre
00:17:41 processusd'approbation à la destination cockpit. Il faut donc d'abord créer une variable
locale.
00:17:46 Appelons cela notre destination SNS. Et voilà.
00:17:57 Maintenant, une fois que nous l'avons sauvegardé et validé, il nous demandera de mapper
cette destination avec la destination SAP
00:18:09 Build. Et déployez.
00:18:13 Ainsi, comme je l'ai mentionné, il nous demande de sélectionner les destinations.

26 / 28
00:18:21 Et déployez. Et notre workflow est maintenant déployé avec succès.
00:18:28 Allons le tester. Donnons-lui BPINT03.
00:18:38 Test de prénom. Nom de famille Test.
00:18:43 Sélectionnez la pièce justificative, puis Créer. Maintenant, nous pouvons visiter notre boîte
de réception pour
00:18:57 voir la notification. Il s'agit simplement d'un workflow qui a été déclenché.
00:19:02 Et une fois que vous l'avez approuvé, maintenant cela déclenchera la notificationSNS dans
la boîte aux lettres.
00:19:13 Maintenant, comme vous pouvez le voir, j'ai reçu ce mail avec les détails.
00:19:19 Maintenant que nous avons vu la démonstration, pour en savoir plus sur les servicesAWS
et SAP Build que nous avons utilisés dans
00:19:28 cette démonstration, vous pouvez suivre ces liens. Bien.
00:19:32 Dans ce chapitre, vous avez appris à configurer le service Amazon SNS,à puis à l' intégrer
à SAP Build Process Automation.
00:19:42 La deuxième semaine se termine créer des applications à l'aide d'outils SAP low-code/no-
code et de services AWS.
00:19:48 Cette semaine, nous avons appris sur SAP Build Apps et SAP Build Process Automation.
00:19:55 Nous avons également introduit les services AWS, tels que S3, API Gateway et SNS.
00:20:03 Nous développons l'application d'intégration des partenaires à l'aide de tous ces services.
00:20:08 Au cours de la semaine à venir, vous découvrirez 'options de développement pro-code sur
SAP BTP et développerez une
00:20:16 applicationSAP CAP simple et l'intégrerez aux services SAP S/4HANA et AWS.
00:20:22 Merci.

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.

Vous aimerez peut-être aussi