Dans notre étude de cas, nous avons commencé par planifier les MEP en organisant les changements nécessaires en package ou release. Ensuite, nous avons abordé la mise en place d’un environnement de test afin de valider le service à déployer.
Dans ce dernier chapitre, je vous propose de passer en revue les différentes méthodes de déploiement de vos packages.
Comprenez les grandes étapes des phases de conception, test et déploiement
Lors des phases de conception, test et déploiement, vous devez :
Mettre en place une identification unique : une numérotation et une convention de nommage (ex: V1.3.4) ;
Vérifier la fréquence prévue pour chaque MEP ;
Vérifier l’approche d’acceptation et de regroupement des modifications dans une MEP (création des packages) ;
Gérer les rôles et responsabilités à chaque étape de conception, test et déploiement ;
Assurer des critères d’acceptation en fin de déploiement qui permettent la sortie de la phase de transition vers la phase d’exploitation du service.
En fonction du type de service à déployer et de ses potentiels impacts, vous devrez choisir une méthode de déploiement adaptée à la situation. Voyons cela en détail.
Les différents approches de mise en œuvre du déploiement
Approche phasée
Dans une approche phasée, le service est déployé pour une partie des utilisateurs au départ, puis cette opération est répétée pour les parties suivantes de la base des utilisateurs, avec un planning de déploiement. Ce type de déploiement permet d’effectuer un retour arrière et de minimiser les coûts d’un déploiement raté à grande échelle.
Approche Big Bang
Dans une approche Big Bang, le service est déployé pour l’ensemble des utilisateurs en une seule fois. Cette option est utilisée pour les changements sur les applications, et lorsque la cohérence du service sur l’ensemble des utilisateurs est primordiale.
Approche push
L'approche de type push est utilisée lorsque le composant de service est déployé depuis l’espace de distribution et poussé vers les utilisateurs cibles par l’administrateur du service.
Approche pull
L'approche de type pull est utilisée pour les productions de logiciels, lorsque le logiciel est mis à disposition en centrale de distribution (du type App store). Un bon exemple est celui des signatures de virus, qui sont téléchargés pour mettre à jour le PC ou le serveur, au moment où l’utilisateur le désire.
Fonctions, rôles et responsabilités
Plusieurs rôles et responsabilités peuvent être identifiés lors des phases de conception, test et déploiement.
Il s’agit entre autres de la construction des packages de MEP, avec les responsabilités suivantes :
Établir la configuration de la mise en production finale ;
Concevoir le livrable ;
Tester le livrable final avant les tests indépendants ;
Établir les rapports sur les erreurs connues en suspens et les solutions de contournement à communiquer ;
Participer à la validation de la mise en œuvre finale.
Le personnel de déploiement aura les responsabilités suivantes :
Délivrer physiquement la MEP des services ;
Coordonner la communication et la documentation relatives à la mise en production, la formation et les notes aux équipes techniques ;
Fournir un guide d’application technique et un support tout au long du processus de mise en production, y compris les erreurs connues et les solutions de contournement ;
Fournir un feedback concernant l’efficacité de la mise en production.
Le personnel de support de début de vie participe à la phase de déploiement et de mise en production et aussi à la première période d’exploitation. Par exemple, pour résoudre les incidents avec le service modifié ou nouveau, ou pour parfaire la documentation.
En résumé
Il existe 4 méthodes de déploiement d’un service ;
Approche phasée : le service est déployé pour une partie des utilisateurs au départ, puis l’opération est répétée pour les autres groupes d’utilisateurs ;
Approche Big Bang : le service est déployé pour l’ensemble des utilisateurs en une seule fois ;
Approche de type push : lorsque le composant de service est déployé et poussé vers les utilisateurs par l’administrateur du service ;
Approche de type pull : lorsque le logiciel est mis à disposition en centrale de distribution ;
Il existe 2 fonctions principales dans la mise en oeuvre des phases de conception, test et déploiement ;
La fonction de construction des packages de MEP a pour rôles de construire et tester le livrable, mais aussi de participer à la validation de la mise en œuvre finale ;
Le personnel de déploiement aura les responsabilités principales de délivrer physiquement la MEP, coordonner la communication et la documentation et assurer la formation et les notes aux équipes techniques.
Voilà, ainsi s’achève ce cours. J'espère que vous avez pris plaisir à le suivre ! Je vous souhaite bon courage dans vos études et vos projets professionnels.
À très bientôt sur OpenClassrooms.