SAP BI

Mettre en place un GIT pour SAP BusinessObjects

Introduction

La gestion des versions est un pilier essentiel pour garantir la stabilité, la collaboration efficace et la traçabilité des modifications dans l’univers de SAP BusinessObjects (SAP BO).

La gestion des versions se définit comme un système de gestion permettant d’enregistrer les modifications apportées à des fichiers dans un dépôt, permettant ainsi de suivre les versions, de revenir à un état précédent, et de collaborer efficacement grâce à des branches et des fusions.

SAP BO Git Server

Gestion des Versions avec Git pour SAP BO

Des outils comme Git gèrent ces versions via des commandes (ex : commit, branch, merge) qui organisent et synchronisent les changements localement ou sur un serveur distant.

Dans cet article, nous allons explorer comment utiliser Git pour la gestion des versions avec SAP BO, en abordant tant les configurations locales que celles en ligne. Nous utiliserons GitLab comme exemple de plateforme Git en ligne.

Vous pouvez définir Git comme système de gestion des versions et configurer les options directement à partir de la Central Management Console.

Création d’un serveur dédié

L’utilisation de Git pour le versioning de BO nécessite la création d’un serveur BO dédié à Git.

Dans la CMC, dans Serveurs, cliquer sur Créer un serveur :

Création d'un serveur dédié

Sélectionner la Catégorie Promotion Management Services et le Service Promotion Management Git Service, puis cliquer sur Suivant :

Création d'un serveur dédié 2

Parmi les Services Additionnels Disponibles, ajouter le Version Management Service. On se retrouve avec ces deux Services Sélectionnés, puis on clique sur Suivant:

Création d'un serveur dédié 3

Sélectionner le nœud et nommer le serveur. On le nommera Git. Appuyer sur Créer :

Création d'un serveur dédié 4

Le serveur est créé :

Création d'un serveur dédié 5

Un TraceLog Service se crée automatiquement dans le nouvel Git à son démarrage :

Création d'un serveur dédié 6

Arrêter le serveur PromotionManagement, modifier les services attribués et retirer le Version Management Service. Il ne doit se trouver que dans l’APS.Git. Relancer le serveur.

De la même manière, s’assurer également que le Promotion Management Git Service ne se trouve pas dans un autre serveur.

Il est possible de configurer le versioning vers un répertoire local ou vers un répertoire en Cloud / sur un réseau. Il faut donc choisir l’une de ces deux méthodes.

Configuration de Git en local

  • Dans la CMC, dans Applications, sélectionner Version Management Settings:
Création d'un serveur dédié 6
  • Le Version Management System doit être Git.
  • Cocher Use as Default VMS.
  • En bas, sélectionner le Protocole Local.
  • Le Workspace Directory est l’emplacement système où le gestionnaire de versioning stockera ses éléments.
  • Le Repository name est au choix.
  • Le Git Install Path doit être le dossier d’installation de Git en local (cf. chapitre II. PRÉREQUIS).
  • Le Default branch name est au choix mais main est utilisé par procédure.
Configuration Git Local

Après chaque modification de ces paramètres, redémarrer le serveur APS.Git.

  • Le versioning avec Git en local est à présent en place.

Configuration de Git en Cloud / Réseau (Exemple : GitLab)

Notre exemple fera l’utilisation de GitLab pour héberger le projet Git.

  • Dans Git, créer un projet ainsi qu’un user owner de ce projet :
Configuration Git Cloud Test BO
Configuration Git Cloud Réseau
  • Générer un jeton d’accès de ce user.
    • Pour ce faire, dans le bouton de Profil > Préférences > Jetons d’accès, cliquer sur Ajouter un nouveau jeton:
Configuration Git Cloud Préférences
Configuration Git Cloud jeton d'accès
Configuration Git Cloud jeton d'accès 2
  • Octroyer au jeton d’accès les portées suivantes, puis créer le jeton :
Configuration Git Cloud jeton d'accès personnel
Restons connectés !

Inscrivez-vous à la newsletter DeciVision !

Soyez notifiés de nos derniers articles de blog, de nos prochains webinars et nos actualités !

  • Gérer les accès au projet (Publique si Cloud, Interne si Réseau) :
Gérer les accès au projet
  • Dans la CMC, dans Applications, sélectionner Version Management Settings:
CMC Version Management Settings
  • Le Version Management System doit être Git.
  • Cocher Use as Default VMS.
  • En bas, sélectionner le Protocole HTTP(s).
  • Le User name est le nom du user owner
  • Le GitHub personal access token est le jeton d’accès généré précédemment.
  • Le GitHub Remote Repository URL est le lien d’accès au projet (sans « .git » à la fin).
  • Le Workspace Directory est l’emplacement système où le gestionnaire de versioning stockera ses éléments.
  • Le Repository name est le nom du projet Git.
  • Le Git Install Path doit être le dossier d’installation de Git en local (cf. chapitre II. PRÉREQUIS).
  • Le Default branch name est au choix mais main est utilisé par procédure.
Version management settings branch name

Après chaque modification de ces paramètres, redémarrer le serveur APS.Git.

  • Le versioning avec Git en Cloud / Réseau est à présent en place.

Bonnes pratiques avec Git et SAP BO

  1. Commits fréquents et clairs : Documentez chaque changement avec des messages de commit explicites.
  2. Utilisation des branches : Créez des branches pour chaque fonctionnalité ou correction de bug.
  3. Révision de code : Profitez des Merge Requests pour valider les modifications avant de les fusionner.
  4. Sauvegarde régulière : Exportez régulièrement vos fichiers SAP BO et synchronisez-les avec Git.
  5. Documentation : Ajoutez un fichier README pour expliquer la structure du projet et les procédures de déploiement.

CONCLUSION DE L’EXPERT

L’implémentation de Git, qu’elle soit locale ou en cloud permet une synchronisation optimale des projets et assure une traçabilité complète. En suivant les bonnes pratiques comme les commits fréquents et l’utilisation de branches, vous améliorez non seulement la stabilité de vos projets SAP BO, mais vous optimisez également la qualité et la sécurité de vos déploiements. En somme, l’adoption de Git avec SAP BO est une démarche stratégique pour renforcer l’efficacité et la pérennité des projets de Business Intelligence.

Inscrivez-vous gratuitement à notre prochaine démo sur la solution

Articles récents
Évènements à venir
Newsletter DeciVision

Soyez notifiés de nos derniers articles de blog, de nos prochains webinars et nos actualités !