Logo Parasoft Rechercher

Découvrez GoogleTest certifié TÜV avec Agentic AI pour les tests C/C++ !
Plus de détails »

Fond géométrique avec des touches de bleu et de vert
Image de couverture du livre blanc « Comment adopter et déployer la virtualisation des services »

Livre blanc

Comment adopter et mettre à l'échelle la virtualisation des services

Envie d'un aperçu du contenu du livre blanc ? Jetez un œil ci-dessous.

Marché

solutions de virtualisation de services Cela nécessite une analyse approfondie de multiples facteurs, depuis le choix d'un point de départ adapté à la taille de l'équipe jusqu'à la sélection de modèles de déploiement permettant l'évolutivité. Ce livre blanc présente différentes options de déploiement et modèles de propriété, compare leurs différences et fournit des recommandations pour choisir la solution de virtualisation de services appropriée pour les besoins de votre organisation.

Raisons d'adopter la virtualisation des services

1. Agile

La virtualisation des services supprime les contraintes de dépendance lorsque les API dépendantes sont indisponibles ou non fiables, afin que les équipes puissent développer et tester plus rapidement dans des délais Agile raccourcis.

2. Tests continus

L'accélération agile exige des tests tout au long du cycle de vie. En permettant des tests automatisés à la demande, intégrés aux pipelines d'intégration continue, la virtualisation des services favorise les tests continus dans des cycles de publication raccourcis.

3. Déplacement vers la gauche

Commencer les tests plus tôt présente des avantages considérables, quelle que soit la méthodologie. La virtualisation des services permet aux équipes de créer des prototypes de services pour définir le périmètre du projet, ce qui facilite la conception et l'exécution des tests en amont.

4. Performance

Il est difficile d'isoler les problèmes de performance dans des environnements en constante évolution. La virtualisation des services simule un comportement réaliste des performances sans infrastructure coûteuse, permettant ainsi de simuler les caractéristiques de performance des applications ou du réseau.

Comment démarrer avec la virtualisation des services

La virtualisation des services ne nécessite pas d'investissement initial massif. Démarrez rapidement avec Parasoft Virtualize Édition gratuite. Son utilisation est comparable à celle des outils open source en termes d'effort : téléchargement, configuration des services et démarrage en quelques minutes.

La solution évolue avec vous, passant de simples simulations à des simulations intelligentes et basées sur les données, avec une personnalisation complexe. À mesure que vos besoins augmentent, Virtualiser les échelles de manière transparente, en créant des ressources à partir d'un navigateur centralisé ou de postes de travail locaux tout en maintenant la collaboration.

Comment les services seront-ils consommés ?

Une fois les services virtuels créés, les méthodes de consommation varient en fonction de la taille de l'équipe, de la fréquence d'accès et du niveau de maturité des tests. Les principaux facteurs sont les suivants :

  • Taille de l'équipe
  • Fréquence d'accès
  • Niveau de maturité des tests (automatisés vs. continus)

Les activités de consommation diffèrent fondamentalement des activités de création en raison de la topologie du réseau : les organisations appliquent différentes variantes architecturales selon la manière et l’endroit où les services seront invoqués.

Développement

Les équipes de développement privilégient une topologie locale avec des environnements privés contenant tous les composants nécessaires, ce qui leur permet de développer librement n'importe quoi, n'importe quand.

Les équipes de 10 personnes ou moins peuvent commencer avec l'édition gratuite Virtualize Community (capacité de 11 000 requêtes par jour, suffisante pour le développement). Chaque développeur utilise les services localement.

À mesure que les équipes s'agrandissent, deux voies de migration se dessinent.

  1. Optez pour un serveur plus performant. Bien que cela permette l'assemblage de l'environnement par l'automatisation, cela introduit une congestion — plusieurs équipes partageant la même convention de nommage des interfaces serveur et la même complexité de configuration des chemins.
  2. Déployez-vous horizontalement grâce au cloud. Les serveurs à la demande via Docker ou les fournisseurs de cloud (AWS, Azure) permettent aux équipes de créer plusieurs environnements privés selon leurs besoins sans conflit de configuration.

Testeurs

Les équipes de test atteignent plus rapidement la saturation que les équipes de développement en raison des tests de régression ; elles doivent maintenir plusieurs versions des services virtuels pour assurer la rétrocompatibilité.

À mesure que les équipes s'agrandissent, déployez les ressources virtuelles sur des serveurs consolidés : serveurs d'exécution centralisés dédiés/dynamiques par silo ou machines de déploiement cloud.

Performances

Pour les tests de performance, la taille de l'équipe importe moins que le nombre de transactions par seconde attendues. Les serveurs de performance gèrent environ 2 000 TPS selon la complexité du service virtuel.

Pour les tests préliminaires (moins de 500 actifs, moins de 2 000 TPS cumulés), un seul serveur de performance suffit. À mesure que la complexité augmente, ajoutez des serveurs ; Virtualize prend en charge le clustering pour une mise à l’échelle horizontale simplifiée.

Pour des performances optimales, hébergez vos serveurs virtuels chez des fournisseurs de cloud afin d'éliminer les frais de reconfiguration matérielle.

Flux de travail de création d'actifs

La création d'actifs virtuels nécessite des stratégies d'adoption adaptées à l'équipe cible.

Axé sur le développement

Les équipes de développement sont les mieux placées pour générer les ressources initiales : elles comprennent parfaitement les dépendances et les interactions de l’application.

Les développeurs sont des pionniers qui adoptent des outils fonctionnellement fiables ne nécessitant pas de licence commerciale.

Les équipes axées sur le développement devraient commencer par la version gratuite de Virtualize CE, adaptée aux normes modernes (REST, RAML, Swagger).

Test axé sur

Les équipes de test tirent un avantage considérable de la création et de l'extension de services virtuels, notamment pour les protocoles exotiques et les flux de travail avancés.

Commencez par Virtualize Professional Desktop pour bénéficier d'une prise en charge plus étendue des protocoles et de fonctionnalités avancées telles que l'assistant IA qui exploite IA agentique pour générer des services virtuels Grâce à des invites en langage naturel, des fichiers de définition ou des exemples de paires requête/réponse, la virtualisation des services devient facile à adopter et à mettre à l'échelle pour les équipes d'assurance qualité, et sa mise à l'échelle est réduite au minimum par rapport aux équipes de développement pour la création et la maintenance des ressources.

L'interface client léger Virtualize permet la collaboration via navigateur : les équipes de test peuvent créer et partager des artefacts stockés dans un système de contrôle de version. À mesure que l'adoption des tests continus se développe, les cas de test et les ressources virtuelles deviennent interconnectés.

Centre d'excellence

Lorsque le nombre d'utilisateurs créateurs de ressources dépasse 100, les centres d'excellence deviennent indispensables. L'équipe du centre d'excellence veille au respect des bonnes pratiques, assure la gouvernance et gère l'infrastructure de tests continus. Elle joue un rôle de facilitateur : elle fournit l'accès, forme les utilisateurs à la création initiale et accompagne les développeurs dans les développements complexes.

À maturité, les créateurs d'actifs utilisent l'interface client léger Virtualize connectée à des serveurs de préproduction centralisés. Les actifs créés sont initialement déployés en préproduction pour validation. Une fois approuvés, ils sont intégrés au système de gestion de versions et promus automatiquement vers les serveurs Virtualize distants.

Le nombre de serveurs dépend des exigences d'indépendance environnementale de l'organisation.

Équipe de développeurs

Prêt à plonger plus profondément ?

Téléchargez le livre blanc complet