En arquitectura de software no hay decisiones faciles. Si hay muchas partes dificiles, problemas o cuestiones complicadas sin buenas practicas, que nos obligan a elegir entre varias soluciones intermedias. Con este libro, descubrira como pensar criticamente sobre las ventajas y desventajas relacionadas con las arquitecturas distribuidas. Ademas de las explicaciones teoricas, el presente volumen contiene ejemplos practicos y conoceremos a la Patrulla Sysops, un grupo imaginario de profesionales de la arquitectura con los que estudiaremos la granularidad del servicio, como gestionar los flujos de trabajo, la administracion y separacion de contratos, las transacciones distribuidas y hasta la optimizacion de caracteristicas operativas, como la escalabilidad, la elasticidad y el rendimiento. El proposito principal de este libro es proporcionar las herramientas para realizar analisis de ventajas y desventajas, para enfrentarnos a los problemas de arquitectura y tomar la mejor decision en cada caso. * Analizar las ventajas y desventajas, y documentar las decisiones de manera efectiva. * Tomar mejores decisiones considerando la granularidad del servicio. * Comprender las complejidades de desmantelar aplicaciones rigidas. * Gestionar y separar contratos entre servicios. * Manejar datos en una arquitectura altamente distribuida. * Descubrir patrones para gestionar el proceso de trabajo y las transacciones cuando se separan aplicaciones.