Acerca del servicio
TraducidoAyudo a los equipos a dejar de romper los servicios de los demás. Cuando un producto se divide en docenas de microservicios, cada llamada entre ellos es un contrato tácito, y el día que un equipo cambia un campo en la respuesta o el código de estado, la versión del equipo vecino falla ya en producción. Configuro pruebas de contrato impulsadas por el consumidor en Pact para hacer estos acuerdos explícitos, ejecutables y verificados en cada commit.
Trabajo así. Me siento con los equipos de consumidores y capturo las solicitudes y respuestas de las que dependen, luego genero contratos de Pact a partir de pruebas reales, no suposiciones. Configuro un corredor de Pact como una única fuente de verdad, integro la verificación del proveedor en la canalización y añado versionado con etiquetas de entorno — para que puedas ver qué versiones de servicio son compatibles. Con las verificaciones de can-i-deploy, una solicitud de extracción que rompería a un consumidor aguas abajo no pasará la fusión, y el equipo se entera en segundos, no en un incidente.
Al final obtienes un sistema funcional, no una presentación: contratos en repositorios, un corredor en funcionamiento, trabajos de verificación exitosos y documentación que los ingenieros pueden desarrollar por sí mismos. Reviso los primeros cambios con el equipo para que el proceso se mantenga.
Trabajo así. Me siento con los equipos de consumidores y capturo las solicitudes y respuestas de las que dependen, luego genero contratos de Pact a partir de pruebas reales, no suposiciones. Configuro un corredor de Pact como una única fuente de verdad, integro la verificación del proveedor en la canalización y añado versionado con etiquetas de entorno — para que puedas ver qué versiones de servicio son compatibles. Con las verificaciones de can-i-deploy, una solicitud de extracción que rompería a un consumidor aguas abajo no pasará la fusión, y el equipo se entera en segundos, no en un incidente.
Al final obtienes un sistema funcional, no una presentación: contratos en repositorios, un corredor en funcionamiento, trabajos de verificación exitosos y documentación que los ingenieros pueden desarrollar por sí mismos. Reviso los primeros cambios con el equipo para que el proceso se mantenga.