X
BLOG

Cómo la virtualización de servicios ayudó a Comcast a lanzar software más rápido: probado exhaustivamente y a un costo total menor

Cómo la virtualización de servicios ayudó a Comcast a lanzar software más rápido: probado exhaustivamente y a un costo total menor Tiempo de leer: 4 minutos

En esta sesión de preguntas y respuestas con Parasoft, le preguntamos a Frank Jennings, director de rendimiento de TQM en Comcast, para compartir sus experiencias de virtualización de servicios utilizando Parasoft Virtualize. "La virtualización de servicios", dijo, "nos ha permitido obtener una gran utilización de nuestro personal de pruebas, completar más proyectos a tiempo y también ahorrar dinero al reducir el costo total general de realizar esas pruebas para una versión determinada".

Para más, sigue leyendo.

Parasoft: ¿Por qué Comcast exploró la virtualización de servicios?

Frank Jennings: Hubo dos problemas principales que llevaron a Comcast a explorar la virtualización de servicios. En primer lugar, queríamos aumentar la precisión y la coherencia de los resultados de las pruebas de rendimiento. En segundo lugar, trabajamos constantemente en torno a tiempos de inactividad prolongados y frecuentes en los entornos de prueba por etapas.

Mi equipo ejecuta pruebas de rendimiento en una serie de verticales de la empresa, desde servicios comerciales hasta nuestra plataforma de servicios empresariales, interfaces de usuario orientadas al cliente y sistemas backend que realizan el aprovisionamiento y activación de dispositivos para suscriptores en la red de Comcast. Si bien nuestros objetivos de prueba (AUT) suelen tener entornos por etapas que representan con precisión el rendimiento de los sistemas de producción, los sistemas de etapas para las dependencias de la AUT no.

Para complicar aún más el asunto, el hecho de que estos entornos eran de difícil acceso. Cuando obtuvimos acceso, a veces impactamos en los entornos inferiores (el QA o los entornos de prueba de integración) porque no estaban adecuadamente escalados y no podían manejar la carga. Incluso cuando los sistemas podían soportar la carga, recibimos tiempos de respuesta muy pobres de estos sistemas. Esto significaba que los resultados de nuestras pruebas de rendimiento no eran realmente predictivos del rendimiento en el mundo real.

Otro problema fue que tuvimos que solucionar tiempos de inactividad prolongados y frecuentes en los entornos de ensayo. El entorno de ensayo no estuvo disponible durante las actualizaciones frecuentes o de software. Como resultado, no pudimos ejecutar nuestras pruebas de rendimiento completas. Los equipos de pruebas de rendimiento tenían que apagar proyectos clave en períodos de tiempo críticos para mantenerse ocupados; sabían que no podrían trabajar en su responsabilidad principal porque los sistemas a los que necesitaban acceder simplemente no estaban disponibles.

Parasoft: ¿Cómo afectó esto al negocio?

Frank Jennings: Estos desafíos estaban aumentando los costos, reduciendo la eficiencia del equipo e impactando la confiabilidad y la previsibilidad de nuestras pruebas de desempeño. En última instancia, descubrimos que el tiempo y el costo de implementar la virtualización de servicios eran mucho menores que el tiempo y el costo asociados con la implementación de los diversos sistemas en todos esos entornos de prueba, o la creación de conectividad entre los diferentes entornos de prueba.

Parasoft: ¿Consideró expandir la virtualización de servicios más allá de las pruebas de rendimiento?

Frank Jennings: Sí, los equipos de pruebas funcionales a veces experimentan los mismos problemas con los sistemas dependientes que no están disponibles e impiden sus esfuerzos de prueba. Están empezando a utilizar la virtualización de servicios para poder continuar realizando pruebas en lugar de quedarse atascados esperando que los sistemas vuelvan a funcionar.

Actualmente estamos en el proceso de expandir la virtualización de servicios a las pruebas funcionales de nuestras aplicaciones más críticas para el negocio. Estamos implementando la virtualización de servicios no solo para capturar el tráfico en vivo para esas aplicaciones, sino también para permitir que los probadores funcionales seleccionen y aprovisionen rápidamente los entornos de prueba. Además de proporcionar al equipo las tecnologías y la capacitación adecuadas, nos tomamos el tiempo para asegurarles que los resultados de sus pruebas no se verán afectados por el uso de activos virtuales en lugar de servicios en vivo.

Parasoft: En su opinión, ¿cuál es el beneficio clave de la virtualización de servicios?

Frank Jennings: El beneficio clave de la virtualización de servicios es el aumento del tiempo de actividad y la disponibilidad de los entornos de prueba. La virtualización de servicios nos ha permitido obtener una gran utilización de nuestro personal de pruebas, completar más proyectos a tiempo y también ahorrar dinero al reducir el costo total general de realizar esas pruebas para una versión determinada.

Parasoft: Si pudiera comenzar de nuevo con la virtualización de servicios, ¿qué haría de manera diferente?

Frank Jennings: Creo que las cosas habrían funcionado mejor si tuviéramos un campeón en todos los equipos al principio para reunir los recursos adecuados. El despliegue ideal implicaría centralizar la gestión e implementación de los activos virtuales, implementar estándares desde el principio y usar las lecciones aprendidas en cada grupo para realizar mejoras en todos los equipos.

Parasoft: ¿Algún otro consejo para las organizaciones que recién comienzan con la virtualización de servicios?

Frank Jennings: Asegúrese de que sus activos virtuales se puedan reutilizar fácilmente en diferentes entornos (desarrollo, rendimiento, prueba de integración de sistemas, etc.). Es realmente útil poder capturar datos en un entorno y luego usarlos en sus otros entornos. Obtener datos para obtener respuestas realistas puede ser un desafío, por lo que no querrá reinventar la rueda constantemente.

Además, no subestime la cantidad de educación que se necesita para obtener el nivel necesario de aceptación. Para cada equipo o proyecto en el que introdujimos la virtualización de servicios, necesitábamos dedicar una buena cantidad de tiempo a educar a los equipos del proyecto y a los propietarios de negocios sobre qué es la virtualización de servicios, qué riesgos comerciales están asociados con su uso para las pruebas y cómo el sistema mitiga de manera proactiva. esos riesgos. Es comprensible que las personas se pongan nerviosas cuando escuchan que está eliminando elementos en vivo del entorno de prueba, por lo que se necesita algo de educación para que todos se sientan cómodos.

Resultados después de 3 años de virtualización del servicio

¿Desea obtener más información sobre la virtualización de servicios en Comcast, incluido cómo les ahorró alrededor de $ 500,000 y les ayudó a reducir el tiempo de inactividad en un 60%? Leer Virtualización de servicios, pruebas de rendimiento y DevOps en Comcast para saber qué resultados ha podido lograr Comcast después de aproximadamente 3 años de virtualización de servicios, y por qué la virtualización de servicios es ahora un componente clave de su iniciativa DevOps ...

Escrito por

Parasoft

Las herramientas de prueba de software automatizadas líderes en la industria de Parasoft respaldan todo el proceso de desarrollo de software, desde que el desarrollador escribe la primera línea de código hasta las pruebas unitarias y funcionales, hasta las pruebas de rendimiento y seguridad, aprovechando los entornos de prueba simulados en el camino.

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

Prueba Parasoft