Logotipo de Parasoft

¡Descubre GoogleTest, con certificación TÜV y la tecnología Agentic AI para pruebas de C/C++!
Obtenga los detalles »

Fondo geométrico con toques de azul y verde.
Imagen de portada del documento técnico "Cómo adoptar y escalar la virtualización de servicios"

White Paper

Cómo adoptar y escalar la virtualización de servicios

¿Quieres echar un vistazo al contenido del informe técnico? Échale un vistazo a continuación.

Noticias

Soluciones de virtualización de servicios Requieren una cuidadosa consideración de múltiples factores, desde la elección de un punto de partida adecuado según el tamaño del equipo hasta la selección de modelos de implementación que se adapten al escalamiento. Este informe técnico describe diversas opciones de implementación y modelos de propiedad, contrasta sus diferencias y ofrece orientación para Seleccionar la solución de virtualización de servicios adecuada para las necesidades de su organización.

Razones para adoptar la virtualización de servicios

1. ágil

La virtualización de servicios elimina las restricciones de dependencia cuando las API dependientes no están disponibles o no son confiables, para que los equipos puedan desarrollar y probar más rápido dentro de plazos ágiles comprimidos.

2. Pruebas continuas

La aceleración ágil exige pruebas durante todo el ciclo. Al habilitar pruebas automatizadas bajo demanda integradas en los pipelines de CI, la virtualización de servicios facilita las pruebas continuas en ciclos de lanzamiento más cortos.

3. Desplazamiento a la izquierda

Iniciar las pruebas con antelación ofrece ventajas significativas, independientemente de la metodología. La virtualización de servicios permite a los equipos crear prototipos de servicios para el alcance, lo que facilita el diseño y la ejecución de pruebas con mayor antelación.

4. Actuación

Aislar los problemas de rendimiento en entornos en constante evolución es difícil. La virtualización de servicios simula un comportamiento de rendimiento realista sin una infraestructura costosa, lo que permite simular las características de rendimiento de las aplicaciones o la red.

Cómo comenzar con la virtualización de servicios

La virtualización de servicios no requiere una gran inversión inicial. Empiece rápidamente con Parasoft Virtualize Edición gratuita. Es comparable a las herramientas de código abierto en cuanto a esfuerzo: descargar, configurar servicios y comenzar en minutos.

La solución crece contigo, escalando desde simulaciones sencillas hasta simulaciones inteligentes basadas en datos con personalización compleja. A medida que aumentan las necesidades, Virtualizar escala sin problemas, creando activos desde un navegador centralizado o escritorios locales mientras se mantiene la colaboración.

¿Cómo se consumirán los servicios?

Una vez creados los servicios virtuales, las metodologías de consumo varían según el tamaño del equipo, la frecuencia de acceso y el nivel de madurez de las pruebas. Los factores clave incluyen:

  • Tamaño del equipo
  • Frecuencia de acceso
  • Nivel de madurez de las pruebas (automatizadas vs. continuas)

Las actividades de consumo difieren fundamentalmente de las actividades de creación debido a la topología de la red: las organizaciones aplican diferentes variantes arquitectónicas dependiendo de cómo y dónde se invocarán los servicios.

sin codigo

Los equipos de desarrollo prefieren la topología local con entornos privados que contengan todos los componentes necesarios, lo que permite la libertad creativa para desarrollar cualquier cosa, en cualquier momento.

Los equipos de 10 personas o menos deberían empezar con la versión gratuita de Virtualize Community Edition (capacidad de 11 000 visitas diarias, suficiente para el desarrollo). Cada desarrollador consume los servicios localmente.

A medida que los equipos crecen, surgen dos caminos de migración.

  1. Consolide con un servidor de mayor rendimiento. Si bien esto permite el ensamblaje del entorno a través de la automatización, introduce congestión (múltiples equipos que comparten la misma convención de nombres de cara de servidor y complejidad de configuración de ruta).
  2. Escale horizontalmente con implementaciones basadas en la nube. Los servidores a pedido a través de Docker o proveedores de nube (AWS, Azure) permiten a los equipos crear múltiples entornos privados según sea necesario sin colisión de configuración.

Probadores

Los equipos de pruebas llegan a la congestión más rápido que los equipos de desarrollo debido a las pruebas de regresión: deben mantener múltiples versiones de servicios virtuales para lograr compatibilidad con versiones anteriores.

A medida que los equipos crecen, implemente activos virtuales en servidores consolidados: servidores de ejecución centralizados dinámicos/dedicados por silo o máquinas de implementación en la nube.

Rendimiento

Para las pruebas de rendimiento, el tamaño del equipo es menos importante que las transacciones por segundo esperadas. Los servidores de rendimiento gestionan aproximadamente 2,000 TPS, dependiendo de la complejidad del servicio virtual.

Pruebas iniciales (menos de 500 activos, menos de 2,000 TPS en total): un servidor de alto rendimiento es suficiente. A medida que aumenta la complejidad, añada servidores. Virtualize admite la agrupación en clústeres para facilitar el escalamiento horizontal.

Para lograr el máximo rendimiento, aloje servidores virtuales con proveedores de nube para eliminar la sobrecarga de reconfiguración de hardware.

Flujos de trabajo de creación de activos

La creación de activos virtuales requiere estrategias de adopción basadas en el equipo objetivo.

Centrado en el desarrollo

Los equipos de desarrollo están mejor posicionados para generar activos iniciales: comprenden profundamente las dependencias e interacciones de las aplicaciones.

Los desarrolladores son los primeros en adoptar herramientas funcionalmente sólidas que no requieren licencias comerciales.

Los equipos centrados en el desarrollo deberían comenzar con Virtualize CE gratuito adaptado a los estándares modernos (REST, RAML, Swagger).

Enfocado en la prueba

Los equipos de pruebas obtienen un valor significativo al crear y ampliar servicios virtuales, especialmente para protocolos exóticos y flujos de trabajo avanzados.

Comience con Virtualize Professional Desktop para obtener un soporte de protocolo más amplio y funciones avanzadas como el asistente de IA que aprovecha IA agente para generar servicios virtuales Desde indicaciones en lenguaje natural, archivos de definición o ejemplos de emparejamientos de solicitud/respuesta. Estas características facilitan la adopción y el escalado de la virtualización de servicios para los equipos centrados en control de calidad y minimizan la dependencia del desarrollo para la creación y el mantenimiento de activos.

La interfaz de cliente ligero Virtualize permite la colaboración basada en navegador: los equipos de pruebas pueden crear y compartir artefactos almacenados en el control de código fuente. A medida que crece la adopción de las pruebas continuas, los casos de prueba y los recursos virtuales se interconectan.

Centro de excelencia

Cuando los creadores de activos superan los 100 usuarios, los modelos de centro de excelencia se vuelven esenciales. El equipo del centro de excelencia mantiene las mejores prácticas, gestiona la gobernanza y administra la infraestructura de pruebas continuas. Actúa como facilitador: proporciona acceso, enseña la creación inicial y da soporte a compilaciones complejas.

En la madurez, los creadores de activos utilizan la interfaz de cliente ligero de Virtualize conectada a servidores de prueba centralizados. Los activos creados se implementan inicialmente en la prueba para su validación. Una vez aprobados, se registran en el control de código fuente y se promueven mediante automatización a servidores remotos de Virtualize.

La cantidad de servidores depende de los requisitos de independencia del entorno organizacional.

Equipo de desarrolladores

¿Listo para sumergirte más profundamente?

Obtenga el documento técnico completo