Gestion du cycle de vie d'un projet de modélisation

Création d'un projet

Objective

After completing this lesson, you will be able to créer un projet de modélisation dans SAP Business Application Studio

Projet de base de données

SAP HANA Cloud fournit des modèles pour différents types de projets. Dans le contexte de la modélisation, nous utilisons généralement le modèle pour un projet de base de données SAP HANA.

Utilisez l'assistant de modèles pour créer votre projet. Lors des étapes de création, vous serez invité à sélectionner différentes options. Le module HDB peut définir une persistance locale (une couche persistance définie et déployée dans l'application elle-même). Lorsque vous créez un modèle de données virtuel basé sur des vues de calcul, même si les données source sont stockées en dehors de l'application, le module HDB contient les artefacts de base de données qui définissent ce modèle de données virtuel.

Lorsque vous créez un module HDB, vous devez fournir un certain nombre de propriétés pour le module. La plupart de ces propriétés sont stockées dans le fichier descripteur de l'application : (mta.yaml), sauf quelques unes. En particulier, la propriété d'espace de noms du module n'est pas stockée dans le fichier descripteur mais est matérialisée par le fichier .hdinamespace situé dans le dossier src.

Options clés d'un module de base de données SAP HANA

OptionDescriptionExemple
Nom du projetNom du projetsales_analytics_project
Nom du moduleNom du module. Il doit être unique dans tout le fichier descripteur (mta.yaml).core-database-module
Typehdb est le type de module réservé pour un module HDB.hdb
Chemin d'accèsEmplacement relatif de la racine du module dans la structure de fichier du projet.db
Espace nomFacultatif : il s'agira du préfixe de tous les noms d'objet générés.ventes
Nom du schémaFacultatif : sélectionnez un nom spécifique pour le schéma de conteneur HDI utilisé pour le déploiement. Voir ci-dessous pour plus de détails.SAMPLE_SCHEMA
Version de la base de données SAP HANA Service SAP HANA (service hérité dans SAP BTP) ou HANA Cloud.

Nom de schéma par défaut du conteneur de modules HDB

Lors de la création d'un module HDB, l'indication d'un nom de schéma est facultative.

Si vous n'indiquez pas de nom de schéma, il est généré lors du déploiement d'un projet avec la structure de noms suivante :

Code Snippet
1
<project_name>_<hdi_service_name_in_MTA>_<numeric_increment>

Par exemple : MYPROJECT_HDI_DB_1

Pour identifier le nom du schéma de base de données généré, ouvrez une console SQL connectée au conteneur et exécutez la requête SQL suivante :

Code Snippet
1
select CURRENT_SCHEMA from DUMMY;

Spécification d'un nom de schéma pour le conteneur HDI

Si vous préférez que le nom du schéma ne soit pas généré et que vous souhaitez utiliser un nom de schéma spécifique, cela est possible. Cette opération est effectuée dans le fichier descripteur mta.yaml de votre projet, et plus particulièrement dans les paramètres du service hdi-container qui est défini comme une ressource utilisée par le module HDB.

L'exemple suivant montre la section des paramètres supplémentaires du fichier mta.yaml où le nom du schéma est défini :

Code Snippet
12345678
resources: - name: hdi-cont parameters: config: schema: <YOUR_SCHEMA_NAME> properties: hdi-container-name: ${service-name} type: com.sap.xs.hdi-container

Ensuite, le schéma généré lors de la première compilation du module HDB est nommé comme suit :

Code Snippet
1
<YOUR_SCHEMA_NAME>_<numeric_increment>

Attention

Bien qu'il soit possible de forcer le nom du schéma à être exactement ce que vous spécifiez dans le fichier mta.yaml, en ajoutant un paramètre dans la section de configuration, cela peut générer des conflits d'appellation de schéma dans le cas où plusieurs projets utilisent le même nom de schéma, ce qui n'est généralement pas recommandé et vous devez autoriser la génération automatique du nom de schéma en tant que valeur unique.

Création d'un projet avec un module HDB

Lier un module HDB existant à un service HDI

Cockpit HDI

Les conteneurs jouent un rôle clé dans le développement de la base de données et fournissent une méthode efficace pour isoler les artefacts d'exécution de la base de données et encourager la modularisation. Les conteneurs sont un composant clé du développement HDI dans SAP HANA Cloud. Les utilisateurs et les rôles se voient accorder des droits sur les conteneurs afin qu'ils puissent accéder aux ressources qu'ils contiennent.

Une base de données SAP HANA Cloud comporte généralement de nombreux conteneurs, qui ont été générés automatiquement lorsque les développeurs déploient des artefacts de base de données pour l'exécution. Chaque conteneur aura différentes combinaisons d'utilisateurs et de droits de rôle affectés. Cela peut bientôt devenir difficile à gérer et donc le dépannage et la surveillance peuvent devenir difficiles.

Capture d'écran du cockpit d'administration HDI. Pour plus de détails, reportez-vous au texte environnant.

Le cockpit HDI (HANA Deployment Infrastructure) est un outil qui fournit une visibilité de tous les conteneurs. Vous pouvez les ajouter dans des groupes de conteneurs et afficher les utilisateurs et les rôles auxquels l'accès a été accordé.