Header Ads Widget

Ticker

6/recent/ticker-posts

Cómo utilizar servidores simulados para un desarrollo ágil

 


Uno de los mayores desafíos en el desarrollo ágil es permitir que los equipos dependientes trabajen de forma independiente. Por ejemplo, ¿cómo mantiene ocupados a sus equipos de control de calidad mientras se sigue construyendo el backend?

Joyce Lin , defensora de desarrolladores de Postman , dice que los servidores simulados pueden ayudar. En esta guía sobre el uso de servidores simulados para un desarrollo ágil, le mostraremos exactamente cómo se pueden implementar los simulacros en las tres etapas de un ciclo de desarrollo ágil e iterativo.

Este artículo está basado en una charla dada por Joyce Lin de Postman en la Cumbre API de Austin 2019 en Austin, Texas:

¿Qué son los servidores simulados?

Los servidores simulados se utilizan para emular las respuestas de un servidor real. De hecho, los servidores simulados son en sí mismos servidores reales, pero no tienen una funcionalidad completa y no suelen ser suyos. Eso significa que los desarrolladores no tienen que codificarlos, implementarlos ni preocuparse por ninguna infraestructura. En su lugar, puede configurarlos rápidamente y usarlos para probar su otro código, donde pueden desempeñar el papel de una dependencia inacabada.

Joyce dice que tiene tres opciones cuando se trata de servidores simulados:

1. Desarrolle e implemente sus propios servidores simulados
2. Utilice un servicio gratuito o de pago para crear y alojar respuestas simuladas
3. No utilice servidores simulados en absoluto

Servidores simulados en desarrollo ágil

Los servidores simulados son ideales para el desarrollo ágil, ya que se pueden utilizar para desacoplar el proceso de desarrollo, lo que permite que los equipos dependientes trabajen de forma independiente y en paralelo entre sí.

Una gran parte de la metodología ágil es la idea de un ciclo de desarrollo continuo , que es un ciclo iterativo de planificación continua, desarrollo continuo y pruebas continuas. Los servidores simulados pueden resultar útiles en cada etapa del ciclo, dice Joyce.

Planificación continua

Durante las primeras etapas del ciclo de desarrollo ( planificación) , los servidores simulados pueden ser una excelente manera de crear prototipos de nuevas API o servicios. Al crear un servidor simulado, puede mostrar rápida y fácilmente a otros cómo se comportará un producto. El simulacro puede convertirse en un punto de partida para la discusión, ya que todo tipo de partes interesadas pueden participar y proporcionar comentarios concretos sobre cómo debería funcionar la API o el servicio.

Además, las simulaciones se pueden utilizar para establecer expectativas claras para los equipos dependientes. Por ejemplo, un desarrollador de frontend puede redactar un servidor simulado para comunicar qué tipo de respuestas necesita del backend, con una mínima sobrecarga técnica. Al usar este enfoque, hay muy poca ambigüedad en lo que los desarrolladores de backend necesitan construir.

Lea también: Cómo gestionar la entrega continua de microservicios

Desarrollo continuo

Una vez que haya un consenso sobre lo que se está desarrollando, puede usar su prototipo de servidor simulado como parte de la especificación que los equipos de desarrollo están desarrollando. Además, puede permitir que los equipos de control de calidad creen sus pruebas en los servidores simulados. De esa manera, tan pronto como se complete la API o el servicio real, las pruebas se pueden implementar de inmediato.

Volvamos a ese ejemplo del desarrollador frontend que usó un servidor simulado para definir los requisitos del backend. Ahora, durante esta fase de desarrollo, la función del servidor simulado es doble: no solo le dice a los desarrolladores de backend qué construir, sino que también permite al desarrollador de frontend trabajar de forma independiente, sabiendo que el backend "real" se comportará como el servidor de simulacro. . ¡Este es un desarrollo paralelo en su máxima expresión!

Prueba continua

Una vez que los servicios han pasado a producción, los servidores simulados pueden ayudar a aislar sus sistemas durante las pruebas. Al burlarse de las dependencias internas y externas, puede estar seguro de que las pruebas evalúan lo que ha estado construyendo, y nada más. Joyce dice que esto le permite detectar cualquier problema un poco antes, acelerando así todo el ciclo de desarrollo.

También puede utilizar servidores simulados para simular casos extremos. Por ejemplo, si está utilizando una API de tasa limitada y no desea incurrir en errores en la producción, puede simular el comportamiento de la API utilizando un servidor simulado.

Relacionado: Llegue a DevOps Zen con estas herramientas de CI

Simulacros de servidores en Postman (estudio de caso)

Postman ofrece una solución patentada para configurar servidores simulados, que ellos mismos utilizan como parte de su proceso de desarrollo interno. Joyce nos guía a través de los pasos para hacerlo.

Inicializar los servidores simulados es más simple de lo que piensas. El propietario del servicio crea un espacio de trabajo Postman para su nuevo servicio. Luego, crean colecciones , en otras palabras, especificaciones de cómo se comportará la API, que se pueden usar para activar servidores simulados con solo presionar un botón.

Postman permite a los desarrolladores configurar fácilmente un servidor simulado.

Estos servidores simulados pueden proporcionar todos los beneficios que describimos anteriormente: negociación fácil entre las partes interesadas, expectativas claras, desarrollo desacoplado y más. Sin embargo, Postman es muy importante en las pruebas de contratos impulsados ​​por el consumidor (CDC), y encuentran que los servidores simulados son particularmente útiles para este propósito.

Las pruebas de contratos impulsadas por el consumidor son sencillas: el proveedor de servicios crea un plano que les dice a los consumidores "Así es como deben usar mi API". Luego, los consumidores dicen "Genial, así es como voy a usar su API", documentando cómo usan realmente varios recursos y qué tipo de respuestas esperan obtener.

De esta manera, los proveedores de servicios pueden estar seguros de que cumplen con las expectativas de los consumidores y no rompen accidentalmente sus integraciones cuando el servicio finalmente pasa a producción.

En Postman, los colaboradores pueden escribir sus propias pruebas de contrato directamente dentro del espacio de trabajo. Luego, Postman puede ejecutar servicios automáticamente contra estas pruebas de contrato antes de impulsarlas.

Pensamientos finales

En general, los servidores simulados pueden ser una herramienta muy útil en el desarrollo ágil. A lo largo de las tres etapas del diseño iterativo (planificación, desarrollo y prueba), los servidores simulados resultan increíblemente útiles. Durante la planificación, los servidores simulados le permiten redactar nuevas API y servicios, invitando a recibir comentarios y estableciendo expectativas claras para los equipos dependientes. En el desarrollo, los servidores simulados facilitan la colaboración paralela, lo que permite a los equipos (especialmente los equipos de control de calidad) trabajar de forma independiente entre sí. Finalmente, en las pruebas, los servidores simulados le permiten perfeccionar la prueba de sus propios sistemas, excluyendo dependencias.


Publicar un comentario

0 Comentarios