X
BLOG

Capacidades clave para elegir la mejor herramienta de virtualización de servicios para su equipo

Capacidades clave para elegir la mejor herramienta de virtualización de servicios para su equipo Tiempo de leer: 4 minutos
Una tecnología moderna que ayuda a los equipos a simular servicios dependientes que están fuera de su control para realizar pruebas, virtualización de servicios es un habilitador clave para cualquier proyecto de automatización de pruebas. (Qué es virtualización de servicios?)

Creando entornos de prueba estables y predecibles con el servicio virtualización, la automatización de su prueba será confiable y precisa. Pero hay varios enfoques y herramientas diferentes disponibles en el mercado. ¿Qué debe buscar en una solución de virtualización de servicios para asegurarse de maximizar el retorno de la inversión?

El panorama de las herramientas de virtualización de servicios

¿Cuáles son las mejores herramientas de virtualización de servicios? Me gusta dividir el panorama de las herramientas de virtualización de servicios en dos tipos principales de software, herramientas ligeras y  herramientas empresariales.

Herramientas de virtualización de servicios ligeras

Las herramientas gratuitas o de código abierto son excelentes herramientas para comenzar porque lo ayudan a comenzar de una manera muy ad hoc, para que pueda aprender rápidamente los beneficios de la virtualización de servicios. Algunos ejemplos de herramientas ligeras incluyen Loro de tráficoMockitoO nuestra versión gratuita de Parasoft Virtualize. Estas soluciones suelen ser buscadas por equipos de desarrollo individuales para "probar" la virtualización de servicios, traída por un proyecto o motivo muy específico.

Si bien estas herramientas son excelentes para comprender de qué se trata la virtualización de servicios y ayudar a los usuarios individuales a defender una adopción más amplia en todos los equipos (y organizaciones enteras), la desventaja de estas herramientas ligeras es que a menudo es un desafío para esos usuarios obtener la tracción organizativa completa porque las herramientas carecen de la amplitud de capacidad y facilidad de uso necesarias para que los usuarios menos técnicos tengan éxito. Además, si bien estas herramientas son gratuitas a corto plazo, se vuelven más caras a medida que comienza a buscar el mantenimiento y la personalización.

Herramientas de virtualización de servicios empresariales

Hay disponibles herramientas más pesadas a través de herramientas respaldadas por el proveedor, diseñadas para ayudar a los usuarios avanzados que desean acceso diario para crear servicios virtuales integrales.

Puedes leer los mas recientes comparación de herramientas de virtualización de servicios a escala empresarial de la analista de la industria Theresa Lanowitz para ver a todos los jugadores: el cuadro de resumen de Theresa se muestra a la izquierda.

Estas soluciones de nivel empresarial están diseñadas para alinearse mejor con la implementación y el uso del equipo en mente. Cuando una organización desea implementar la virtualización de servicios como parte de su integración continua y su canal de DevOps, las soluciones empresariales se integran estrechamente a través de complementos nativos en sus canales de compilación. Además, estas soluciones pueden manejar grandes volúmenes de tráfico sin dejar de ser eficaces. La desventaja de estas soluciones, por supuesto, es el costo: las soluciones empresariales y la atención al cliente que las acompañan están lejos de ser gratuitas.

¿Cómo elegir la mejor herramienta de virtualización de servicios para usted?

La mayoría de las organizaciones no se autoidentificarán en una categoría de herramientas específica, como ligeras o empresariales, sino que tienen necesidades específicas que necesitan para asegurarse de obtener su solución. Ya sea que se trate de soporte de protocolo específico o una forma de manejar de manera eficiente muchos cambios de aplicaciones, la mejor manera de elegir una solución de virtualización de servicios que sea adecuada para usted es observar las diferentes características y capacidades que puede necesitar y asegurarse de que su elección de herramientas tenga esas capacidades.

En lugar de tratar de centrarme en los pros y los contras genéricos de las diferentes soluciones, siempre trato de recalcar a los clientes la importancia de identificar lo que necesitan de forma exclusiva para su equipo y sus proyectos. También es importante identificar áreas futuras de capacidades para las que puede que no esté listo por ahora, pero que simplemente estará sentado en su solución de virtualización de servicios para cuando su madurez de prueba y la adopción de usuarios crezcan. Entonces, ¿cuáles son esas capacidades clave?

Capacidades clave de la virtualización de servicios

Facilidad de uso y capacidades básicas:

  • Capacidad para utilizar la herramienta sin escribir guiones.
  • Capacidad para crear servicios virtuales rápidamente antes de que el servicio real esté disponible
  • Correlación de respuesta inteligente
  • Respuestas basadas en datos
  • Capacidad para reutilizar los servicios
  • Un marco de extensibilidad personalizado
  • Soporte para autenticación y seguridad
  • Entornos de rendimiento configurables
  • Soporte para agrupamiento / escalado

Capacidades para flujos de trabajo optimizados:

  • Grabar y reproducir
  • Creación de activos impulsada por IA
  • Gestión / generación de datos de prueba
  • Reutilización de datos
  • Plantillas de servicio
  • Enrutamiento de mensajes
  • Conmutación por error al sistema en vivo
  • Emulación de comportamiento con estado

Capacidades de automatización:

  • Integración CI
  • Complementos del sistema de compilación
  • Ejecución de la línea de comandos
  • API abiertas para la integración de DevOps
  • Soporte en la nube (EC2, Azure)

Soporte de gestión y mantenimiento:

  • Gobernanza
  • Gestión del medio ambiente
  • de Monitoreo
  • Un proceso para gestionar el cambio
  • Acceso local y basado en navegador

Tecnologías compatibles:

  • Virtualización de API REST
  • Virtualización de API SOAP
  • Mensajería API asincrónica
  • Virtualización MQ / JMS
  • Virtualización de IoT y microservicios
  • Virtualización de bases de datos
  • Virtualización de páginas web
  • Virtualización de transferencia de archivos
  • Mainframe y longitud fija
  • Virtualización EDI
  • Fix, Swift, etc.

He ampliado todas estas capacidades en detalle en la guía de Parasoft para soluciones de virtualización de servicios, para ayudar a los usuarios nuevos (o maduros) de virtualización de servicios a través de esto. Explora todos los funciones de virtualización de servicios enumerados anteriormente, para que pueda identificar y determinar las capacidades que son más importantes para usted ahora y lo que podría ser útil en el futuro. Para leerlo, haz clic aquí, o en la imagen grande a continuación:

Escrito por

Chris Colosimo

Como Gerente de Producto en Parasoft, Chris elabora estrategias para el desarrollo de productos de las soluciones de pruebas funcionales de Parasoft. Su experiencia en la aceleración de SDLC a través de la automatización lo ha llevado a implementaciones empresariales importantes, como Capital One y CareFirst.

Reciba las últimas noticias y recursos sobre pruebas de software en su bandeja de entrada.

Prueba Parasoft