X
BLOG

Uso de la virtualización de servicios para mejorar la colaboración de los desarrolladores

Uso de la virtualización de servicios para mejorar la colaboración de los desarrolladores Tiempo de leer: 4 minutos
Con la virtualización de servicios, puede simplificar el proceso de burlarse y crear una biblioteca de servicios virtuales reutilizables que comparten la funcionalidad principal, para que pueda dejar de crear servicios virtuales una y otra vez.

No hay nada más frustrante para un desarrollador que tener que reconstruir cosas continuamente desde cero. Un principio fundamental en el diseño orientado a objetos es poder crear un objeto o un punto de referencia para cada elemento de esfuerzo, por lo que nunca tendrá que repetirse.

A pesar de este principio fundamental, cuando se trata de burlarse, los desarrolladores se encuentran repitiendo regularmente el mismo proceso una y otra vez.

¿Pero por qué? Cuando un desarrollador escribe código de aplicación, a menudo se comunica con las mismas API externas y realiza la misma llamada al mismo servicio de diferentes formas. El problema con las simulaciones tradicionales es que están escritas a nivel de código y están diseñadas específicamente para trabajar con la función que se está desarrollando. Como tal, cada vez que se necesita ejercitar la funcionalidad, se debe crear un nuevo simulacro.

Cuando se utiliza un marco de simulación tradicional, es difícil compartir simulacros que ya se han creado, no solo porque es posible que no se sepa dónde existen en la base del código, sino también porque es difícil entender a qué requisito está vinculado un simulacro específico. para. Como tal, lo que termina sucediendo es que los miembros individuales del equipo a menudo crean la misma burla que la persona sentada junto a ellos. Esto es simplemente un esfuerzo desperdiciado y una pérdida de tiempo para un desarrollador.

¿Dónde está mi burla?

También se vuelve un desafío colaborar una vez que un desarrollador ha creado una simulación. No existe un tablero mágico donde pueda publicar notificaciones sobre los simulacros que se han creado para mantener informado al equipo.

Recientemente estuve en una organización de atención médica que utilizaba las burlas como una práctica de desarrollo común y tenían un proveedor de servicios que siempre estaba desconectado, lo que lo convirtió en un objetivo común para las burlas. Como tal, cada uno de los desarrolladores individuales había creado una interfaz simulada para él en su propia base de código. Todos eran ligeramente diferentes pero lograron el mismo propósito. Cuando entrevisté a los desarrolladores, descubrí que existían aproximadamente 20 de las mismas simulaciones. Esto fue incluso una sorpresa para ellos. Cuando se le preguntó sobre el trabajo duplicado, la respuesta, en voz baja, no fue completamente inesperada: "Estamos demasiado ocupados para comunicarnos".

¿Suena familiar? (Desearía tener una gran estadística aquí para que se sienta mejor).

Pero los simulacros son necesarios, como explicará cualquier desarrollador o tester, porque necesitas tener la capacidad de disociarte del resto del mundo cuando realizas tu desarrollo. Los simulacros son una forma de rodear su aplicación con un entorno protegida, pero la solución tiene sus desafíos inherentes, que incluyen:

  • Reconstruir cada simulacro desde cero es tedioso y desperdicia tiempo.
  • Tratar de descubrir simulacros existentes es difícil
  • Los simulacros existen sin un propósito: no están vinculados a API específicas ni son reutilizables.
  • Las personas están demasiado ocupadas para comunicarse a pesar de que necesitan colaborar

Enter: virtualización de servicios. Con esta práctica de prueba, puede simplificar el proceso de burlarse y crear una biblioteca de servicios virtuales reutilizables que comparten la funcionalidad principal. Para que pueda dejar de crear servicios virtuales una y otra vez.

Usando la virtualización de servicios

Veamos un ejemplo. Digamos que hay un servicio existente que proporciona información sobre la identidad de una persona tomando un número de cuenta entrante y devolviendo una respuesta para esa persona, y hay un nuevo servicio virtual que debe desarrollarse en el que, basado en un número de cuenta, devuelve detalles financieros.

Con  virtualización de servicios, gran parte del servicio original se puede aprovechar al crear el nuevo servicio virtual. Lo único que separará los dos servicios es el esquema y los datos. Y a medida que una organización crea más y más servicios virtuales, el repositorio de artefactos que pueden reutilizar también aumenta. Esto resuelve el desafío inicial de tener que crear el mismo servicio virtual una y otra vez.

Compartir servicios virtuales

A diferencia de los simulacros, los servicios virtuales se pueden compartir en gran medida y los módulos internos también se pueden reutilizar. Los servicios virtuales, o archivos pva, se pueden almacenar como XML y se pueden verificar fácilmente en el control de fuente. Si el servicio simula una funcionalidad específica para una API en particular, puede buscar el artefacto en el control de fuente o más fácilmente en un servidor de virtualización compartido. Como un equipo crece en su uso de la virtualización de servicios, pueden aprovechar las capacidades existentes de uso compartido del servidor conectando su escritorio directamente al servidor en busca del artefacto que necesitan, llevándolo directamente a su escritorio y comenzando a usarlo inmediatamente. Eso resuelve el desafío de descubrir servicios virtuales que se han creado y obtener acceso inmediato a ellos.

Vinculación de servicios virtuales

Parasoft Virtualize también proporciona un mercado de artefactos públicos y privados creados a partir de casos de uso de virtualización comunes. Esto le permite comenzar rápidamente y construir una base de conocimiento interna en toda su organización que simplifica la creación de servicios virtuales en el futuro. A medida que comienza a aprovechar los servicios virtuales, puede vincular fácilmente ese servicio virtual con su API inicial a las convenciones de nomenclatura o mediante la descripción o el etiquetado.

Luego, sus socios de desarrollo pueden buscar los activos virtuales que se han creado para las API que desean simular directamente en el navegador web y ver exactamente lo que se ha creado e implementado inmediatamente en su escritorio:

Esto resuelve el desafío de vincular los servicios virtuales con sus API y requisitos específicos.

Colaborando con servicios virtuales

Finalmente, dadas todas las soluciones anteriores, su equipo puede crear un flujo de trabajo sostenible, lo que permite a los desarrolladores y evaluadores tener opciones cuando se dan cuenta de que se requiere una simulación. En lugar de tener que pasar tiempo yendo y viniendo, pueden consultar el ecosistema de Parasoft para obtener una simulación que se adapte a sus necesidades específicas, y si existe una, pueden obtener acceso instantáneo a ella. De lo contrario, pueden crear un servicio virtual que el equipo puede reutilizar y que cualquiera que lo requiera podrá descubrirlo en el futuro. Esto resuelve el desafío de la colaboración en correlación.

¿Y ahora qué?

Puede utilizar la versión gratuita de Parasoft Virtualize, el virtualizar Edición comunidad, para empezar a colaborar con su infraestructura virtual. Todo lo que mencioné anteriormente está disponible allí, y puede comenzar con el inicio de una descarga: los activos se pueden verificar en el control de código fuente, promocionarse a un servidor de equipo compartido y cargarse en el mercado privado de su equipo. ¡Feliz virtualizació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