Vous avez déjà appris à gérer certaines étapes importantes du cycle de vie d'un projet de modélisation.
Créez un projet et définissez les options clés.
Importer et exporter du contenu de modélisation.
Déployez les objets sélectionnés ou l'intégralité d'un module HDB.
Examinons maintenant le déploiement d'une application. Nous allons envisager le déploiement d'une application simple composée d'un ou plusieurs modules HDB. N'oubliez pas que les applications incluent souvent d'autres types de modules tels que HTML, NodeJS, Java, etc. Ces applications full stack sont connues sous le nom d'applications multicibles (MTA). Les mêmes principes de déploiement que ceux décrits ici s'appliquent.
Déploiement d'application et déploiement d'objets de base de données
Commençons par faire clairement la différence entre le déploiement d'objets de base de données et le déploiement d'une application entière.

Lorsque vous travaillez sur un projet, vous déployez régulièrement du contenu de modélisation dans le conteneur HDI, afin de le tester, de vérifier les dépendances, etc. C'est quelque chose que vous déclenchez depuis SAP Business Application Studio. Pour ce faire, vous devez disposer d'un rôle Responsable de l'outil de modélisation pour l'espace dans lequel se trouve le conteneur HDI lié à votre module HDB.
Lorsque vous déployez un module HDB (ou certains de ses fichiers source individuels), si le déploiement réussit, les objets d'exécution correspondants sont générés dans le conteneur HDI, s'exécutant dans l'espace de développement correspondant.
D'autre part, le déploiement d'une application est une action que vous effectuez dans un espace cible à un moment spécifique, par exemple pour tester l'application dans un environnement d'assurance qualité ou définir l'application sur Production. Le déploiement d'une application peut être effectué en dehors de SAP Business Application Studio. L'utilisateur qui déploie l'application n'a pas besoin d'avoir un rôle de développeur dans l'espace cible.
Pour déployer votre contenu de modélisation dans un environnement cible, tel que QA ou PROD, vous devez effectuer les opérations suivantes :
- Compilez les modules HDB.
- Créez l'ensemble du projet afin de générer un fichier archive MTA (.mtar).
- Exportez l'archive MTA.
- Déployez l'archive MTA dans l'infrastructure cible.
Entre les étapes 3 et 4, vous devez, bien sûr, rendre le fichier archive MTA disponible pour l'infrastructure cible, par exemple en copiant le fichier dans un dossier spécifique ou à l'aide d'un outil de transport dédié.
Remarque
Fichiers source pour déploiement
Le fichier source de clé pour le déploiement d'application est généré par une opération de compilation au niveau du projet dans SAP Business Application Studio. Cela crée un fichier .mtar (archive MTA), qui est techniquement un fichier compressé .rar. Ce fichier s'appelle <Application ID>_<version>.mtar et se trouve dans votre espace de travail, dans le dossier mta_archives. Cette archive contient le fichier mtad.yaml, qui est un équivalent du fichier mta.yaml mais spécifique au déploiement de l'application.
Un autre fichier important (mais facultatif) utilisé pour le déploiement est le fichier .mtaext. Il s'agit d'un fichier d'extension dans lequel l'administrateur des espaces qui déploie l'application peut indiquer des ajouts ou des modifications dans le fichier mtad.yaml afin de transmettre les paramètres pertinents pour l'environnement cible lors du déploiement. Voici des exemples typiques de ce que vous pouvez spécifier dans le fichier d'extension :
Nom que vous souhaitez donner au schéma de conteneur HDI
Nom réel d'un service fourni par l'utilisateur dans l'environnement cible
Nom réel d'un autre service conteneur HDI dans l'environnement cible
Pour générer le fichier .mtar, ouvrez une session Terminal dans SAP Business Application Studio et saisissez la commande mbt build. Assurez-vous d'accéder au dossier racine du projet que vous souhaitez créer avant d'exécuter cette commande. Dans le dossier racine du projet, utilisez la commande cd pour modifier les répertoires, par exemple cd my_app.
Le nom des conteneurs HDI créés lors du déploiement de votre application est également un paramètre important. Il s'agit du nom de la ressource conteneur HDI déclarée dans le fichier mta.yaml (par défaut, lorsque vous créez le module HDB, hdi-<HDB_module_name>).