Académique Documents
Professionnel Documents
Culture Documents
1
Développement IT – Méthodes et Outils
Sommaire :
I. Introduction : ................................................................................................................................... 4
II. Concept Objets et Versions ou OV : ................................................................................................ 5
III. Cadre d’activités et définitions. ................................................................................................... 5
a. Gestion de livraisons .................................................................................................................... 5
b. Planification des changements : releases et mini-releases ......................................................... 6
c. Gestion des incidents .................................................................................................................. 6
d. Cohérence des environnements logiciels. .................................................................................... 6
e. Intégration du mode AGILE ......................................................................................................... 7
IV. Modélisation de la solution release management ...................................................................... 7
a. Environnement de production : .................................................................................................. 8
b. Référentiel de versions : .............................................................................................................. 8
c. Transition de tâches opérationnelles sur les circuits de livraisons : ......................................... 12
d. Rôles et activités par circuit de livraison : ................................................................................. 12
i) Circuit HOTFIX :.......................................................................................................................... 12
ii) Circuit Release (Idem pour Digital) : .......................................................................................... 13
iii) Circuit Projet : ............................................................................................................................ 13
e. Schéma global de fonctionnement ........................................................................................... 14
f. Schéma global de gestion des incidents (HOTFIX) .................................................................... 14
V. OVTOOLS : Plateforme de pilotage de la solution release management...................................... 16
a) Accès aux environnements et circuits de livraisons .................................................................. 18
Parmi les écrans OVTOOLS, nous retrouvons l’écran intitulé « Accès aux environnements et circuits
de livraisons », qui offre un raccourci d’accès aux différents environnement et circuit de livraisons.
........................................................................................................................................................... 18
b) Pilotage des taches opérationnelles par circuit de livraison : ................................................... 18
c) Pilotage et Workflow. ................................................................................................................ 18
d) Processus de mise en production :............................................................................................ 19
e) Remontée d’une release au circuit d’intégration à la production : .......................................... 27
f) Contrôle et investigation sur les changements : ....................................................................... 28
g) Reporting sur les changements planifiés : ................................................................................ 29
h) Base de connaissances : ............................................................................................................ 30
i) Niveau d’automatisation des taches opérationnelles : Projet T24:........................................ 31
VI. Conclusion : ............................................................................................................................... 32
2
Développement IT – Méthodes et Outils
3
Développement IT – Méthodes et Outils
I. Introduction :
4
Développement IT – Méthodes et Outils
Le concept OV, repose sur l’identification des taches et les rôles pour définir les processus de
livraisons et d’industrialiser les workflows capables d’embarquer ces processus dans un mode
continu pour une meilleure réactivité. Il permet d’offrir un ensemble de services permettant
d’alerter et d’accompagner chaque acteur projet, pour prendre en charge les tâches qui lui
sont affectées pour les traiter dans les meilleurs délais.
Les principales recommandations sont :
Parmi ces circuits, nous distinguons le circuit projets qui constitue l’input principale, pour le
démarrage du développement de tout projet à embarquer dans une release. Sur ce circuit, les
projets passent par une phase de tests de qualification avant d’être remontés sur un autre
circuit de certifications pour des besoins de tests de non régressions.
5
Développement IT – Méthodes et Outils
Les projets de la banque, sont généralement des projets de gestion, où il est souvent difficile
de les découper en modules fonctionnels capables de produire un minimum valeur métier
(MVP), à l’image des projets digitaux. A cet effet, et dans un souci de mettre tout le monde en
activité continue et permettre à chacun de contribuer aussitôt dans la réalisation de projet et
d’y apporter les modifications nécessaires, nous avons adopté un mode de livraisons itératif
au fil de l’eau pour tout demande de changement applicatif.
L’objectif étant, de livrer régulièrement avec un contrôle de qualité dès le départ, tant
technique que fonctionnel. Ainsi, nous avons défini une feuille de route des releases, qui
permet de planifier tous les deux mois une release ou une mini-release. Durant l’année, nous
pouvons planifier trois grandes releases et six mini-releases tel que présenté dans la Template
ci-dessous. Une grande release peut durer environ trois mois où les trois dernières semaines
seront réservées pour la phase de certification ou tests de non régression. Alors qu’une mini-
release ne doit pas dépasser un mois et demi où les deux dernières semaines seront
réservées pour la phase de certification.
A chaque fois qu’un changement est appliqué sur le système en production, qu’il soit HOTFIX
ou release, une action d’harmonisation est lancée automatiquement pour assurer la
6
Développement IT – Méthodes et Outils
A l’arrivé du projet digital MYBIAT, il était question d’adapter le processus CI/CD OVTOOLS
pour synchroniser les développement front (gérés par une équipe externe VALUE) avec les
développements backend (gérés par l’équipe BIAT). Un nouveau circuit est défini pour gérer
la certification (UAT) des produits digitaux qui ne peuvent être planifiés dans les releases
backend de la banque. Pour des besoins d’économie des ressources machines, la phase de
qualification des produits digitaux est mutualisée sur le même circuit projet backend. Ainsi,
lorsqu’il est décidé de passer un produit digital d’une phase de qualification à une phase de
certification, ce dernier sera remonté vers le circuit digital, en passant par des contrôles
automatiques d’intersection, pour garantir son étanchéité par rapport aux projets backend.
Pour s’adapter à la méthodologie de gestion de projet choisie plus haut, nous avons définie
des processus et des règles bien définies qui règlementent la transition et la synchronisation
des taches ou actions de prise en charge des changements et de leur mise en production.
7
Développement IT – Méthodes et Outils
Des circuits de livraisons qu’on peut aussi appeler Stream ou pipelines, sont définis pour
assurer la transition et la synchronisation des services allant de la conception au
développement et à la maintenance des systèmes :
b. Référentiel de versions :
Tous les changements apportés sur le système en cours de développement ou en maintenance
sur la production, sont versionnés dans un référentiel de versions SVN. Un référentiel qui
centralise l’historique des changements et la version finale du système pour les besoins de
contrôle et la mise à disposition des bonnes versions.
8
Développement IT – Méthodes et Outils
Le référentiel de version est organisé sous forme de branches de versions. Nous retrouvons
autant de branches que de circuits de livraisons. Une branche de versions est définie pour
centraliser et versionner les changements effectués sur un circuit de livraison. A la réception
d’une livraison, un processus de versionning est déclenché automatiquement, pour versionner
le package applicatif sur la branche dédiée avec un versionning complémentaire sur une
branche associée au projet indiqué sur le ticket. Avec cette architecture de dépôt, il devient
possible d’observer les changements apportés sur une release, comme sur un projet
particulier. Ce qui offrira une solution rapide pour extraire ou rajouter un projet à une release
en cours de qualification en présence d’un système centralisé.
9
Développement IT – Méthodes et Outils
Pour résoudre le problème des formats non textuelles présenté par l’architecture du système
T24, nous avons intégré un convertisseur « PACK MAN » fournit par l’éditeur TEMENOS avec
des adaptations appropriées pour pouvoir extraire un enregistrement de la base de données
non SQL (un objet T24 BLOB) et de le transformer en fichier texte tout en veillant à respecter
l’ordre d’affichage des champs au niveau des écrans WEB T24. Ce qui a rendu possible le
versionning du code applicatif du système T24 via un dépôt SVN. L’opération inverse aussi
délicate, est également réussie pour assurer le déploiement d’un objet textuel vers un
RECORD BLOB.
Ci-dessous un exemple d’écran de saisie ou VERSION T24, telle qu’affichée au niveau browser
WEB. Cet écran est enregistré sous forme d’un enregistrement BLOB dans la base de données :
10
Développement IT – Méthodes et Outils
Dans la représentation, ci-dessous, la même VERSION est transformée par l’outil PACKMAN
en fichier texte, ce que rend possible le versionning sur le dépôt de versions :
11
Développement IT – Méthodes et Outils
12
Développement IT – Méthodes et Outils
13
Développement IT – Méthodes et Outils
14
Développement IT – Méthodes et Outils
Lorsque la demande corrective est confirmée par le représentant MOA et le représentant DEV, pour
qu’elle soit traitée sur le circuit HOTFIX, un ticket de livraison est créé automatiquement et adressé
au développeur pour procéder à la livraison du correctif. Le livrable suivra le processus Delivery sur le
circuit HOTFIX (développement, packaging, versionning, déploiement, tests de qualification). Lorsque
le correctif est validé, une notification automatique est envoyée au responsable DSI pour donner son
accord pour l’appliquer sur la PROD. Une dernière vérification est toujours assurée par l’équipe
méthode et outils sur le statut des tickets validés avant de les transférer à l’équipe de production.
Ces contrôles et ces vérifications sont pilotés par des processus automatiques selon un workflow
soutenu par des alertes, des notifications et des tableaux de bord fournis par la plateforme
OVTOOLS.
15
Développement IT – Méthodes et Outils
16
Développement IT – Méthodes et Outils
NB : vous trouverez les fiches techniques des outils TRAC et SVN en annexe
17
Développement IT – Méthodes et Outils
c) Pilotage et Workflow.
Les changements apportés sur les systèmes en cours de construction ou en phase de
maintenance sont pilotés par un workflow retraçant une succession de taches opérationnelles
18
Développement IT – Méthodes et Outils
à réaliser par les différents experts conformément à une procédure WF bien définie. Cette
procédure doit contrôler et définir précisément toutes les étapes à suivre entre la première
phase de réception d’une demande de changement jusqu’à la dernière phase de mise en
production.
Le workflow d’activités se base sur un bordereau électronique représenté par un ticket TRAC,
retraçant la demande du changement et assure son aiguillage au bon destinataire selon le bon
circuit HOTFIX, PROJET ou RELEASE en fonction de la nature du traitement (bug ou
amélioration planifiée). Une piste d’audit intégrée dans l’outil TRAC, permet de suivre
l’historique des opérations d’intégrations des livraisons le long du cycle de vie du projet.
19
Développement IT – Méthodes et Outils
FIGURE 11.OVTOOLS : TABLEAU DE BORD DES DEMANDES DE LIVRAISONS PAR ACTEUR ET PAR CIRCUIT DE LIVRAISON
20
Développement IT – Méthodes et Outils
• Assembler et intégrer la livraison : Le livrable fournit dans le ticket TRAC, est pris
en charge automatiquement par l’outil OVTOOLS pour assurer une succession
d’étapes : de contrôles d’intégration (contrôles de cohérence et de norme par
rapport à l’architecture du système), de versionning et d’assemblage/build (via
des scripts bien adaptées).
Si l’action d’intégration se termine avec des erreurs d’assemblage, le ticket sera
retourné automatiquement au développeur, l’invitant à apporter les correctifs
nécessaires et de relivrer de nouveau le ticket.
FIGURE 13.OVTOOLS : ACTION D’INTEGRATION TERMINEE AVEC ERREUR, SIGNALEE SUR LE TICKET TRAC
Dans tous les cas, une notification automatique sera envoyée aux responsables
(développement/testeur) associé, l’invitant à y intervenir.
21
Développement IT – Méthodes et Outils
FIGURE 15. OVTOOLS : NOTIFICATION AUTOMATIQUE, INFORMANT L’ACTEUR MOA QUE SA DEMANDE EST PRETE POUR TEST
22
Développement IT – Méthodes et Outils
23
Développement IT – Méthodes et Outils
FIGURE 18. OVTOOLS : TABLEAU DE BORD COMMANDANT LA MISE EN PROD DES LIVRAISONS QUALIFIEES.
24
Développement IT – Méthodes et Outils
Lorsque le responsable DSI, donne son accord pour qu’un HOTFIX qualifié, soit
appliqué sur la PROD, l’équipe Méthodes et Outils, consulte le tableau de bord
présenté plus haut et valide l’envoi des tickets vers l’équipe de production par simple
clique sur une icône indiquant un verrou. Le ticket passe dans la file suivante,
réservée pour l’équipe de production. Cette transition de taches sera accompagnée
par un message automatique de communication pour informer à plus haut échelle,
l’application du correctif sur la PROD :
FIGURE 19. OVTOOLS : MESSAGE DE NOTIFICATION AUTOMATIQUE DE COMMUNICATION DES CHANGEMENTS APPLIQUES SUR LA
PRODUCTION.
25
Développement IT – Méthodes et Outils
FIGURE 20. OVTOOLS : TABLEAU DE BORD POUR LISTER LES CHANGEMENTS APPLIQUER SUR LA PROD DANS UN
INTERVALLE DE TEMPS.
26
Développement IT – Méthodes et Outils
FIGURE 21. OVTOOLS : TABLEAU DE BORD, LISTES DES TICKETS APPLIQUES SUR PROD A ADAPTER SUR LE RESTE DES
ENVIRONNEMENTS
Comme décrit plus haut, au niveau de la partie Méthodologie de la gestion de changements, une
release ayant atteint un niveau de maturité, lui permettant de passer à la phase de certification ou
même en production, elle doit passer par une étape de contrôle automatique d’intersection dont le
référentiel reste toujours le dépôt de versions. Ce qui garantira l’intégrité de toute release.
Un processus d’étude d’intersection sera lancé, sur la branche SVN associée au circuit même où elle
est construite par rapports aux branches SVN des projets hors release. Les intersections détectées,
constituent une source de conflit de code qui peuvent constituer des risques de régressions.
Les intersections significatives détectées, sont tracées sur le ticket et égaillées automatiquement vers
le développeur responsable sur le projet. Les adaptations nécessaires d’ajustement de ces conflits sont
livrées par les développeurs à l’instar de tout changement. Une release ne peut intégrer la production
que lorsque tous les changements sont livrés et certifiés. Des tableaux de bord OVTOOLS permettent
aux équipes PMO et MOA de suivre l’avancement de la certification des releases jusqu’à sa mise en
production.
27
Développement IT – Méthodes et Outils
L’outil TRAC, intégré dans la plateforme OVTOOLS, fournit une arborescence qui retrace
l’architecture du dépôt de versions. Il offre, des outils d’accès à la version la plus éloignée dans le
temps pour information.
Il est possible de visualiser rapidement, le différentiel de changement entre deux versions d’un
même objet comme pour un projet ou une release entière.
28
Développement IT – Méthodes et Outils
La plateforme OVTOOLS, fournit des Reporting permettant de visualiser les changements appliqués
sur la production ou en cours de tests. Ces informations, sont très utiles pour recenser l’ensemble de
réalisations des projets et des releases.
29
Développement IT – Méthodes et Outils
h) Base de connaissances :
Les méthodes et les solutions d’intégration identifiées le long des cycles de déploiement et
d’intégration des projets sont conservées dans une base de connaissances accessible par les experts
projet. Cette base est gérée par l’outil TRAC via une l’utilitaire WIKI.
30
Développement IT – Méthodes et Outils
Volume des taches opérationnelles sur les cinq dernières années : Projet T24
31
Développement IT – Méthodes et Outils
VI. Conclusion :
La solution release management ou gestion des mises en production est pilotée par la
plateforme OVTOOLS. Il s’agit d’une solution BIAT, conçue et développée par l’équipe
Méthodes et Outils. Elle se base sur une architecture hybride constituée par des circuits de
livraisons synchronisés pour gérer les applications développées en langage standards que
celles développées en langages spécifiques. La synchronisation de ces circuits est contrôlée
par un référentiel de gestion des versions et des processus d’harmonisation à l’occurrence de
toute mise en PROD d’une nouvelle release ou correctif élémentaire.
Des processus IT sont définis et développés pour orchestrer les différentes phases : la
planification, le développement, les tests, la préparation et le déploiement d’une mise à jour
logiciel. Ces processus, intégrés dans des workflows configurables, permettent de garantir une
activité continue et rapide de prise en charge des demandes de changement et de leurs
applications définitives sur les systèmes en production.
La plateforme OVTOOLS est conçue dans une logique d’ITSM, qui se concentre sur les besoins
des acteurs projet. En effet, elle se charge de la cohésion de l’équipe projet et le recensement
des informations massives depuis un seul endroit. Une même base donnée OVTTOLS, qui
renseigne sur toutes les informations échangées par l’équipe projet.
Les changements appliqués sur les environnements de production (PROD) sont effectués
conformément à une procédure release management bien définie. Où des principes clés issus
des bonnes pratiques ITIL, sont introduits pour garantir la sécurité des systèmes en production
contre toute régression possible. Il s’agit de séparer les rôles et définir des règles précises pour
la gestion des tâches opérationnelles. Parmi ces ses principes nous retrouvons :
➢ Seuls les responsables de production, qui sont autorisés à déployer des changements
validés sur la PROD.
➢ Aucune mise à jour ne doit être appliquée sur la PROD, si elle n’est pas fondée et
validée par les métiers. Un système de ticketing et dépôt de versions sont intégrés
pour tracer et documenter les demandes et y garder la trace des changements.
➢ Tout ticket de livraison envoyé vers la PROD, doit faire l’objet d’une série de tests
techniques et fonctionnels :
o Unitaire, sur un environnement de développement
o Assemblage, sur un environnement d’assemblage
o Fonctionnel de qualification et de certification, sur un environnement de test
La solution release management, permet de maitriser les changements et de sécuriser les
mises à jour en production. Le dépôt de versions, constitue un patrimoine applicatif pour la
banque qui détient le cycle de vie du système. Un historique de versionning, qui remonte à
plus que 11 ans.
La solution OVTOOLS, rend l’information disponible et facile à obtenir puisque tout est
conservé dans une même base. La solution est conçue dans une logique extensible grâce à
une couche de configurable très approfondie, ce qui lui permet de s’adapter aux orientations
de la banque pour contribuer à la création des valeurs et suivre les nouvelles transformations
technologiques.
32
Développement IT – Méthodes et Outils
1. TRAC
33
Développement IT – Méthodes et Outils
2. SUBVERSION
− OS.......: multiplateforme
− Licence compatible Apache/BSD
− Langue…….. : anglais
− Taille …. < 11.6 MB
34
Développement IT – Méthodes et Outils
35
Développement IT – Méthodes et Outils
36
Développement IT – Méthodes et Outils
37
Développement IT – Méthodes et Outils
38
Développement IT – Méthodes et Outils
Annexe
(1) http://172.28.70.74:8090/OVTOOLS/AdministrationContraintesIntegrite.do
(2) http://172.28.70.74:8090/OVTOOLS/ListDesAPI.do
(3) http://172.28.70.74:8090/OVTOOLS/GestionBaseDonnesParametrages.do?admin=gestionDe
sEnvironnements
(4) http://172.28.70.74:8090/OVTOOLS/planProjetsParAnee.do
39