Comment réussir l'adoption de la virtualisation des services
Par Chris Colosimo
13 février 2019
4 min lire
La virtualisation des services est une technique de test qui simule le comportement de composants qui peuvent être indisponibles ou difficiles d'accès, mais comment cela fonctionne-t-il en pratique ? Pour en savoir plus sur l'utilisation de cette stratégie, lisez la suite.
Aller à la section
4 étapes pour adopter avec succès la virtualisation des services
Vous avez peut-être entendu parler de la virtualisation des services et de sa capacité à simulez votre environnement de test et générer des données de test synthétiques. Mais comment utiliser la virtualisation des services ? Cela commence par être intelligent sur la façon d'adopter et de déployer la technologie.
Vous ne pouvez pas vous lancer immédiatement dans un déploiement de virtualisation de services entièrement déployé avec succès à moins que vous n'adoptiez les bonnes choses, pour les bonnes raisons, au bon moment. Pour plus de détails, regardez cette vidéo que j'ai faite pour vous guider.
Cela commence avec notre outil de virtualisation de services gratuit et vous permet de passer à un écosystème DevOps entièrement déployé.
Étape 1 : Exploration, enquête et intégration
Chaque projet stratégique a besoin d'un point de départ et pour la virtualisation des services, ce point de départ est un outil de virtualisation de services gratuit. En utilisant des outils gratuits au début de votre déploiement de virtualisation de services, vous pouvez vous concentrer sur le développement d'une expertise interne qui permettra une croissance future.
En se concentrant ici, le déploiement initial de la virtualisation des services peut être ciblé sur un individu qui cherche à se débloquer des contraintes des environnements de développement ou de test, tout en construisant un niveau de confort avec la technologie qui deviendra vital à mesure que l'initiative mûrit à travers l'organisation. Ces zones d'incubation originales constitueront votre ressource la plus importante à mesure que vous avancerez dans la virtualisation des services.
Étape 2 : Cibler les domaines clés pour la croissance
La deuxième étape du déploiement de la virtualisation de vos services doit être axée sur la résolution de vrais défis commerciaux. Dans les premières étapes, les utilisateurs auront appris à créer des services virtuels et se familiariseront avec les trucs et astuces. Ils comprendront également maintenant les pièges potentiels qui pourraient surgir lors de la création d'un service simulé.
La deuxième étape commencera donc à se manifester par une augmentation du nombre de demandes provenant d'équipes externes cherchant à simuler des technologies plus complexes. Très souvent, nous les considérons comme des mainframes, des bases de données, des ESB et d'autres scénarios complexes avec état. C'est là que vous commencerez à obtenir un réel retour sur investissement car, bien souvent, ces systèmes sont coûteux à répliquer, sont souvent partagés par plusieurs équipes et, surtout, représentent des aspects critiques de l'entreprise. En raison du travail effectué en amont pour se familiariser avec la technologie, la simulation de ces cas d'utilisation plus complexes constituera une amélioration progressive pour vos utilisateurs. C'est à ce stade que vous devez généralement passer d'une licence gratuite à une licence payante, pour obtenir toute cette valeur.
Étape 3 : Équipe, gestion et maintenance
La troisième phase de votre modèle de maturité de virtualisation de services concerne la collaboration, le partage et la réutilisation. Un indicateur clé que vous avez arrivé ici sera lorsque vous commencerez à entendre des conversations sur la réutilisation et la maintenance des services virtuels existants. Un mot clé qui prévaut à ce stade est gouvernance. La gouvernance de la virtualisation consiste à établir un centre d'excellence capable de maintenir les « règles » de la virtualisation (rôles, responsabilités, politiques, procédures et SLA). Pour en savoir plus à ce sujet, consultez mon blog précédent sur l'accès à un déploiement complet de la virtualisation des services dans DevOps.
La virtualisation des services peut être un peu un Dr. Jekyll / Mr. Situation Hyde. Au tout début, vous voulez que la solution soit très légère et flexible afin que les utilisateurs individuels puissent se débloquer des défis dus à l'indisponibilité ou à l'évolution des systèmes dépendants. À ce stade précoce, la virtualisation des services ne devrait pas avoir une structure de gouvernance rigide, car il peut être difficile de simplement l'utiliser sans mordre une énorme part de responsabilité. Mais à mesure que de plus en plus de services sont développés et partagés, il est essentiel que l'organisation dispose de cette procédure définie de manière rigide, afin que vous puissiez comprendre qui est responsable de quelles activités et comment s'approprier pleinement l'initiative de virtualisation.
Étape 4 : Intégration de la virtualisation des services dans votre pipeline DevOps
La phase 4 est souvent ce que j'entends comme la première chose à cibler lorsqu'un client cherche à introduire la virtualisation des services, mais c'est souvent l'un des pièges dans lesquels les organisations tombent, essayant de construire le rêve de déployer et détruire trop tôt. . Les organisations considéreront le pipeline de livraison accélérée comme un élément clé de leur processus de livraison de logiciels et elles se rendront compte que la virtualisation des services en est un élément essentiel. La tentation peut être que vous commenciez par la virtualisation des services en l'intégrant à votre pipeline, mais sans créer une bibliothèque de services virtuels réutilisables, ou sans avoir un centre d'excellence qui sait comment créer et maintenir rapidement ces services, cette initiative peut tomber à plat.
L'écosystème DevOps entièrement déployé est le fin objectif. Les organisations doivent planifier cet état dès le début en jetant les bases au cours des trois étapes précédentes. Une fois les bases posées, la réalisation de la virtualisation des services dans le cadre de votre pipeline de livraison accélérée devient simplement une mise en œuvre technique. Les principaux indicateurs de maturité pour cette phase comprennent une demande accrue d'environnements de test stables dans le cadre de la étape de test continu du pipeline CI, ainsi qu'une demande accrue de données de test en fonction de la virtualisation des services.
Conclusion
La virtualisation des services est à la fois une technologie et une discipline, et afin de maximiser votre retour sur investissement, votre organisation passera par une série de phases de maturité lors du déploiement de la solution. En comprenant ces phases critiques à l'avance, vous pouvez planifier à l'avance pendant votre initiative stratégique et vous préparer aux exigences techniques et culturelles nécessaires pour favoriser une large adoption et une mise à l'échelle de la virtualisation des services dans votre entreprise.