Découvrez comment intégrer facilement l'analyse statique, les tests unitaires et d'autres méthodes de test de logiciels C et C++ dans votre pipeline CI/CD. Inscrivez-vous pour la démo >>

Comment adopter avec succès la virtualisation des services

Par Chris Colosimo

13 février 2019

4  min lire

Vous avez peut-être entendu parler de la virtualisation des services et de sa capacité à simuler votre environnement de test et à générer des données de test synthétiques, mais comment utilisez-vous réellement 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 réussi de virtualisation de services entièrement déployé à moins d'adopter les bonnes choses, pour les bonnes raisons, au bon moment. Pour plus de détails, regardez cette vidéo que j'ai réalisée pour vous aider à la parcourir:

Cela commence avec notre outil de virtualisation de services gratuit et vous permet de passer à un écosystème DevOps entièrement déployé.

Stage 1: Exploration, enquête et embarquement

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.

Stage 2: Cibler les domaines clés de 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: Association, 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 de 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.

Choisir la bonne solution de virtualisation de service

Par Chris Colosimo

Chef de produit chez Parasoft, Chris élabore des stratégies de développement de produits pour les solutions de test fonctionnel de Parasoft. Son expertise en accélération SDLC grâce à l'automatisation l'a conduit à des déploiements majeurs en entreprise, tels que Capital One et CareFirst.

Recevez les dernières nouvelles et ressources sur les tests de logiciels dans votre boîte de réception.