X
BLOG

Estudio de caso: virtualización de servicios en un entorno VMware

Estudio de caso: virtualización de servicios en un entorno VMware Tiempo de leer: 4 minutos

Para lograr una mejora significativa en la calidad y confiabilidad del software, una de las organizaciones gubernamentales más grandes de Nueva Zelanda comenzó a utilizar la virtualización de servicios. Así es como lo hicieron.

Uno de los departamentos más grandes del gobierno de Nueva Zelanda está migrando sus pruebas de software plataforma del mundo físico al mundo virtual, empoderando a sus equipos de desarrollo para crear y lanzar nuevas pruebas entornos en minutos. Esta revolución permite que las pruebas comiencen en una etapa mucho más temprana y permite probar múltiples proyectos en paralelo. Esto no solo reduce el tiempo necesario para completar los proyectos, sino que también mejora significativamente tanto su calidad como su fiabilidad.

La agencia gubernamental tiene más de 1000 empleados distribuidos en varias oficinas en toda Nueva Zelanda.

El Desafío

Los procedimientos de desarrollo de software del departamento habían excedido sus límites arquitectónicos; los proyectos tardaban más de  necesario y cuesta más debido a la naturaleza serial del ciclo de vida del desarrollo de software. El impacto de esto fueron las interrupciones debido a problemas molestos que deberían haberse resuelto durante las fases de prueba anteriores en el proyecto.

Durante una revisión de 2012 de sus riesgos corporativos, el Director de Información de la organización identificó varios factores que estaban causando estos problemas. El entorno de prueba de desarrollo de software no replicó con precisión su entorno en vivo, lo que resultó en pruebas ineficaces. Además, solo permitió probar un proyecto a la vez, lo que creó importantes cuellos de botella, especialmente a medida que los proyectos se acercaban a su finalización.

"El rendimiento del proyecto no coincidió con las expectativas y la resolución de problemas fue difícil, especialmente cuando se trataba de reproducir un incidente en los entornos de prueba", explicó Lee Clements, gerente técnico de cuentas en Servicios profesionales de VMware.

“Nuestra revisión identificó la necesidad de múltiples entornos de prueba aislados que simularan adecuadamente la producción. También necesitaban que los proyectos se probaran en una etapa mucho más temprana del ciclo de vida del software, cuando es más fácil y económico corregir los errores de codificación y diseño ”, dijo.

Los proyectos grandes tienen varios equipos trabajando en silos y no pudieron probar su código hasta que todos los equipos completaron sus tareas. Esto a menudo resultaba en un estancamiento, y los componentes tenían que esperar meses antes de que pudieran comenzar las pruebas; todo fue secuencial y dependiente del paso anterior.

Incluso después de ese retraso inicial, los probadores anteriores habrían dejado el entorno de prueba en un estado desconocido, por lo que los nuevos proyectos tendrían que esperar hasta que los equipos de desarrollo y operaciones hubieran restablecido el entorno de prueba, un proceso laborioso que podría tardar semanas en completarse.

La solución

Varios proyectos de desarrollo se estaban acercando a la fase de prueba y, dado el costo de adquirir y aprovisionar múltiples requisitos físicos nuevos, de repente se volvió económicamente beneficioso invertir en una infraestructura de prueba compartida totalmente virtualizada. El departamento pasó varios meses interactuando con expertos en el campo antes de comprometerse con un plan de diseño que fue creado por VMware Professional Services e implementado por su socio técnico. IntegraciónQA.

“La opción de construir más entornos físicos no fue práctica debido al dolor que ya se sentía con el sistema actual; se habría sumado a sus problemas”, dijo Chris Wellington, arquitecto de pruebas y director de IntegrationQA. “Lo que necesitaban era la capacidad de proporcionar entornos de prueba de sistemas en componentes donde puedan analizar el comportamiento del sistema antes de que se integre en una solución completa”, dijo Wellington.

La demanda interna de una plataforma de pruebas virtual consolidada había ido ganando impulso a medida que varios equipos de desarrollo dispares buscaban una solución más eficiente. Al consolidar todas las necesidades de prueba de los equipos de desarrollo y aprovechar su exitosa historia de virtualización de infraestructura, se aprobó la creación de una prueba de concepto.

Director de vCloud de VMware se utilizó para generar y aprovisionar varios entornos de prueba virtuales que el equipo de desarrollo podría invocar a la velocidad de la luz. "Con vCloud Director, los usuarios pueden autoabastecerse de un entorno elegido de un catálogo y comenzar a realizar pruebas", según el gerente de proyectos del departamento.

Para simular completamente los sistemas de back-end y middleware dentro de los entornos virtuales, Virtualización de servicios de Parasoft se implementó para generar cargas de transacciones sintéticas.

Como resultado, los proyectos de desarrollo podrían probarse en un clon virtual de alta precisión del entorno en vivo del departamento. Los proyectos también podrían probarse en paralelo, eliminando muchos de los cuellos de botella de secuenciación previamente experimentados por los equipos de desarrollo.

Los múltiples entornos virtuales crearon un nuevo conjunto de oportunidades de optimización del rendimiento, que se analizan utilizando Splunk. Esta herramienta de monitoreo en tiempo real informa sobre el desempeño de cada componente del nuevo sistema y brinda a los desarrolladores retroalimentación instantánea sobre el desempeño de sus proyectos con cada revisión de código.

Esta combinación de tecnologías creó un entorno de prueba que ahora ha demostrado ser técnicamente capaz de revolucionar el ciclo de vida del desarrollo de software.

Resultados y beneficios comerciales

La nueva infraestructura brinda a los desarrolladores la libertad de elegir un entorno adecuado de un catálogo de servicios y pueden probar su código en minutos. El entorno virtual es inherentemente superior al entorno anterior porque replica el entorno en vivo hasta el nivel de los componentes, sin múltiples dependencias físicas.

“Sus entornos de prueba de aceptación de usuarios, entornos de prueba de rendimiento y entornos de producción con vCD ahora tienen la capacidad de ser verdaderamente homogéneos”, explicó Clements.

Esto evita la frustración y el riesgo que se generan cuando los desarrolladores dedican una cantidad significativa de tiempo a crear y probar componentes solo para descubrir que no funcionan correctamente cuando se transfieren al entorno de producción.

Pasar a un entorno virtual ha aumentado enormemente la eficiencia de todo el sistema porque también permite que se ejecuten varios entornos al mismo tiempo, lo que permite probar y desarrollar diferentes proyectos y componentes de proyectos en paralelo. Con el sistema anterior, el personal de prueba de la agencia se quejó de que podría llevar semanas proporcionar un entorno de prueba adecuado. Ahora han demostrado que es posible completar esa tarea en solo ocho minutos.

El personal del departamento tiene mucha más confianza al entregar proyectos terminados porque el entorno de prueba es idéntico al entorno de producción, por lo que no hay más sorpresas desagradables cuando los proyectos finalmente se prueban en el sistema de extremo a extremo.

En general, el equipo ejecutivo del departamento consideró que el proyecto fue exitoso, ya que demostró que estas herramientas se pueden utilizar para cambiar la forma en que los entornos se pueden estructurar, aislar y operar.

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