Migration Dimensions V12.2 STREAM et BRANCHE
Contextes Dimensions 12.2 AIX 5.3 TL8 Oracle 10g Client lourd Console d’administration Plugin Eclipse et Visual Studio AIX 5.3 TL8 Oracle 10g 2 Base de données avec 1 PRODUCT par base ~ 2 millions de révision de composants 450 applications SO (dont 40% d’application java) 600 utilisateurs Département I Titre de la présentation I 26/03/2012 I
Découpage des applications Structure en Design Part Référentiel GC Product Filière budgétaire (Design Part) Application fonctionnelle Agrégat Technique Composants logiciels (items) Application Fonctionnelle : Ensemble cohérent de fonctions métiers. Se décompose en un ensemble fini d’Agrégats techniques. L’AF est la plus grande unité de version. Agrégat Technique : Regroupement de composants d’une même Application fonctionnelle.
Les demandes de changement Type et hiérarchisation des demandes (Request) Enveloppe de version Evolution Fonctionnelle / Technique Evolutions Fonctionnelles / Techniques Anomalies d’intégration Demande de développement Demandes de développement Anomalies de recette Demande de développement Anomalies de production Demande de développement Demandes de report Département I Titre de la présentation I 26/03/2012 I
Macro Activités de GC Changement de statut des objets Validation : Création : Project Demandes de Développement Développement : Création de composants modification de composants Validation : Composants Demandes Création : Anomalies Création : Enveloppe de version Configuration de la configuration unique CP-AF CD/IT-DEVELOPPEUR CP-AT/CP-AF RGC CP-AT Changement de statut des objets Département I Titre de la présentation I 26/03/2012 I
Planning Département I Titre de la présentation I 26/03/2012 I
Bilan de la migration 1/2 Amélioration des performances sur le GLOBAL Apport de l’interfaçage MAVEN (Version 12.2) Pas de régression sur l’utilisation du processus GC via le Desktop Client mais pas de réelle amélioration (Plusieurs anomalies ne sont toujours pas corrigées) Mise à jour documentaire plus importante que prévue à cause des modifications de fenêtre de saisie (exemple création de Project) Problème de compatibilité avec IE et FIREFOX utilisé par BNP Paribas Régressions sur l’utilisation de la console d’administration L’affectation globale de rôles sur plusieurs DP n’est plus possible Régression sur le Client Desktop Le glisser/déposer ne fonctionne plus sur certaines fenêtres Régression sur le LDAP BNP Paribas Département I Titre de la présentation I 26/03/2012 I
Bilan de la migration 2/2 Impacts sur des développements internes dus à l’ajout d’un identifiant numérique sur le « libfilename » (.ext-xxxxxx.n) des fichiers stockés (Item library) Bugs sur le plugin Visual Studio (Dimensions V12.1) Lorsque l’option « Require request for new item », il n’est pas possible d’interfacer une solution sans l’avoir préalablement remontée dans l’outil Lors de l’interfaçage, le plugin remonte systématiquement les composants au niveau du Product quelques soient le design part sélectionné. Les composants en lecture seule peuvent être modifiés en local sans check-out préalable. Une erreur est généré lors du check-in (problème sur les métadonnées) Il n’est plus possible déconnecter facilement un projet/solution du contrôle de source 12.2 : bug sur les workareas : il n’est plus possible de copier un répertoire dans une Workarea sous le contrôle de Dimensions La mise en place des métadonnées cryptées inhibe certaines de nos solutions de contournement en cas de problèmes de synchronisation. Département I Titre de la présentation I 26/03/2012 I
Bilan sur l’utilisation des Streams et Branches (1/2) Limitation des fonctionnalités La suppression d’un composant impose de passer par le disque local Le retour arrière sur une révision est compliquée surtout avec les plugins L’import/export est impossible Anomalies sur les fonctionnalités de refactoring Obligation de créer une branche à chaque création de stream. Impossible de réutiliser une branche existante mais elle est utilisable pour un project dès que le stream est supprimé Une branche ne peut plus être utilisée par un Project aussitôt qu’une version générée sur cette branche appartient à un Stream (il est nécessaire de détruire le stream pour pouvoir réutiliser la branche) Pas de respect de la règle « Require request for new item » Département I Titre de la présentation I 26/03/2012 I
Bilan sur l’utilisation des Streams et Branches (2/2) Bugs dans l’utilisation des plugins (Eclipse et Visual Studio) Lors de l’utilisation d’un stream avec l’option « Valid request must be specified when delevering changes », les items de type PROJECT (i.e. les fichiers de type .RootMarker) sont rattachés aux requests malgré les CM_rules Le plugin remonte systématiquement les composants au niveau du Product quelques soient le design part sélectionné. Impossible de passer d’une branche à l’autre. Les items créés se place sur la branche de l’item parent même si elle n’est plus valide sur le projet (bug vu sous eclipse) Département I Titre de la présentation I 26/03/2012 I
Process Model Renforcé (PMR) Process Model Élémentaire (PME) 1er semestre 2013 Déploiement d’un processus simplifié Question en suspens : Découpage Database / Product Mise en place du déploiement via Dimensions (projet en cours) Process Model Renforcé (PMR) Process Model Élémentaire (PME) Les + 6 rôles distinct 3 rôles pyramidaux Administration simplifiée pour les CP 10 types de request 2 types de request Réduction des procédures de création 9 types d’objet 6 types d’objet Administration et utilisation simplifiées 4 types de baseline 1 type de baseline Cycle de vie long Cycle de vie court Gain de productivité Département I Titre de la présentation I 26/03/2012 I