Para arquitecturas distribuidas

Microservicios
bajo control

Las APIs cambian. Los consumidores se rompen. Los contratos se desvían. diffray mantiene el orden en tu sistema distribuido, detectando breaking changes en la etapa de PR.

El dilema de los sistemas distribuidos

Más servicios — más formas de romper

Breaking Changes

Cambiaste la respuesta de una API en un servicio — rompiste 5 consumidores. Nadie sabía que dependían de ese campo.

Violación de límites

Los servicios evitan la API y acceden directamente a las bases de datos de otros. 'Era más rápido así' se convierte en deuda técnica.

Drift de contratos

La documentación de la API dice una cosa. El código hace otra. Los consumidores dependen de comportamiento no documentado.

Fallos en cascada

Sin manejo de errores, sin circuit breakers, tormentas de reintentos. Un servicio cae — todos caen.

Gobernanza sin reuniones

La IA aplica tus decisiones arquitectónicas en cada PR

Validación de contratos

La IA analiza specs OpenAPI, esquemas GraphQL y protobufs. Detecta eliminaciones, cambios de tipo y modificaciones breaking.

"Eliminar 'email' de UserResponse romperá OrderService y NotificationService."

Control de límites

Define qué servicios pueden comunicarse y cómo. Marca el acceso directo a BD y acoplamientos inapropiados.

"PaymentService no debe importar de las interioridades de UserService. Usa la API pública."

Patrones de resiliencia

Asegura el manejo correcto de errores, timeouts, reintentos y circuit breakers en llamadas entre servicios.

"Esta llamada HTTP no tiene timeout. Agrega un timeout para prevenir fallos en cascada."

Cumplimiento de versionado

Aplica tu estrategia de versionado de API. Asegura que los cambios respeten las reglas de compatibilidad hacia atrás.

"Detectado breaking change. Incrementa la versión de API o haz el cambio aditivo."

Detección de Breaking Changes

Saber antes del release

Eliminación de campoBreaking
Cambio de tipo de campoBreaking
Agregar campo requeridoBreaking
Agregar campo opcionalSeguro
Agregar nuevo endpointSeguro
Deprecar campoAtención

Preguntas frecuentes

Sistemas distribuidos.
Calidad centralizada.

Mantén tus microservicios sincronizados.

Comenzar gratis