Arquitectura de software: Las partes difíciles
by Neal Ford, Mark Richards, Pramod Sadalage, Zhamak Dehghani
Parte II. Recomponer las cosas
Intentar dividir un módulo cohesionado sólo provocaría un mayor acoplamiento y una menor legibilidad.
Larry Constantine
Una vez desmontado un sistema, los arquitectos a menudo tienen que volver a unirlo para que funcione como una unidad cohesionada. Como Larry Constantine infiere tan elocuentemente en la cita anterior, no es tan fácil como parece, ya que hay que hacer muchas concesiones al separar las cosas.
En esta segunda parte del libro, tratamos diversas técnicas para superar algunos de los difíciles retos asociados a las arquitecturas distribuidas, como la gestión de la comunicación de servicios, los contratos, los flujos de trabajo distribuidos, las transacciones distribuidas, la propiedad de los datos, el acceso a los datos y los datos analíticos.
La ParteI trataba de la estructura; la Parte II trata de la comunicación. Una vez que un arquitecto comprende la estructura y las decisiones que conducen a ella, es hora de pensar en cómo interactúan entre sí las partes estructurales.