Capítulo 7. Autonomía, límites y aislamiento

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

Los sistemas modernos se componen de muchos componentes más pequeños, como los microservicios. Las arquitecturas de microservicios valoran la autonomía y el aislamiento de los servicios. Cada servicio está enfocado y sigue la filosofía Unix: "Haz una cosa y hazla bien". Esto plantea cuestiones importantes sobre cómo establecer los límites de un servicio. ¿Qué funcionalidad va en un servicio o en otro, y cuántos servicios diseñas? ¿Cómo consigues el desacoplamiento entre estos servicios?

Estas preguntas, o más bien sus respuestas, influyen en la automatización de los procesos, por eso es importante tratar estos temas en este libro. En este capítulo:

  • Introduce el diseño orientado al dominio y sus ideas en torno al acoplamiento como fundamentos importantes

  • Describe cómo los procesos empresariales pueden ayudarte a diseñar límites

  • Examina cómo afectan los límites a tus procesos

  • Discute cómo los motores de flujo de trabajo pueden funcionar de forma descentralizada para respetar los límites

Fuerte cohesión y bajo acoplamiento

Empecemos con algunas nociones básicas sobre la cohesión y el acoplamiento, que son fuerzas opuestas y deben equilibrarse cuidadosamente. Debes aspirar a lo que se conoce como ley de Constantine: "Una estructura es estable si la cohesión es alta y el acoplamiento es bajo".

La cohesión tiene ...

Get Automatización práctica de procesos now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.