Puntuación:
El libro presenta una exploración innovadora y accesible de la arquitectura para datos inmutables, empleando una sólida base matemática. Analiza la relevancia de la arquitectura inmutable en el desarrollo de software moderno, ofreciendo una visión de conceptos como el Modelo Histórico y el Lenguaje de Modelado Factual. Aunque el libro es ameno e invita a la reflexión, existen retos en su aplicación práctica debido al limitado soporte existente en el panorama del desarrollo de software.
Ventajas:⬤ Muy legible y accesible, a pesar de estar escrito por un matemático.
⬤ Explicaciones claras y concisas de temas complejos como React, blockchain y datos inmutables.
⬤ Proporciona valiosas perspectivas sobre diferentes enfoques y conceptos arquitectónicos.
⬤ Presenta ideas innovadoras que desafían los modelos tradicionales de datos de aplicaciones.
⬤ Elegancia y especificidad en el lenguaje debido a la formación matemática del autor.
⬤ Muchas de las ideas presentadas se adelantan a su tiempo y aún no se han adoptado ampliamente en la industria.
⬤ Soporte práctico limitado con pocas bibliotecas o herramientas existentes para implementar los conceptos discutidos.
⬤ Requiere mucha lectura básica para comprender plenamente los conceptos presentados.
(basado en 5 opiniones de lectores)
The Art of Immutable Architecture: Theory and Practice of Data Management in Distributed Systems
Este libro le enseña a evaluar un sistema distribuido desde la perspectiva de los objetos inmutables. Comprenderá los problemas de los diseños existentes, sabrá cómo hacer pequeñas modificaciones para corregir esos problemas y aprenderá a aplicar los principios de la arquitectura inmutable a sus herramientas.
La mayoría de los componentes de software se centran en el estado de los objetos. Almacenan el estado actual de una fila en una base de datos relacional. Realizan un seguimiento de los cambios de estado a lo largo del tiempo, partiendo de varios supuestos básicos: existe una única versión más reciente de cada objeto, el estado de un objeto cambia secuencialmente y existe un sistema de registro.
Esto supone un reto cuando se trata de construir sistemas distribuidos. Ya se trate de microservicios autónomos o de aplicaciones móviles desconectadas, muchos de los problemas que intentamos resolver se reducen a sincronizar un estado en constante cambio entre componentes aislados. Los sistemas distribuidos serían mucho más fáciles de construir si los objetos no pudieran cambiar.
Después de leer The Art of Immutable Architecture, usted saldrá con una comprensión de los beneficios de usar objetos inmutables en sus propios sistemas distribuidos. Aprenderá un conjunto de reglas para identificar e intercambiar objetos inmutables, y verá una colección de teoremas útiles que surgen y aseguran que los sistemas distribuidos que construimos son finalmente consistentes. Utilizando patrones, encontrará dónde converge la verdad, verá cómo los cambios son asociativos, en lugar de secuenciales, y llegará a sentirse cómodo comprendiendo que ya no existe una única fuente de verdad. Los ejemplos prácticos refuerzan la forma de construir software utilizando los patrones, técnicas y herramientas descritos. Al final, poseerá el lenguaje y los recursos necesarios para analizar y construir sistemas distribuidos con confianza.
Los supuestos del pasado eran suficientes para construir sistemas de un solo usuario y un solo ordenador. Pero a medida que nos expandimos a múltiples dispositivos, experiencias compartidas y computación en la nube, se vuelven en nuestra contra. Es hora de adoptar un nuevo conjunto de premisas. Comience con objetos inmutables y construya mejores sistemas distribuidos.
Lo que aprenderá
⬤ Evaluar un sistema distribuido desde la perspectiva de objetos inmutables.
⬤ Reconocer los problemas en los diseños existentes, y hacer pequeñas modificaciones para corregirlos.
⬤ Empezar un nuevo sistema desde cero, aplicando patrones.
Aplicar los principios de la arquitectura inmutable a sus herramientas, incluyendo bases de datos SQL, colas de mensajes, y los protocolos de red que ya utiliza.
⬤ Descubrir nuevas herramientas que aplican estos principios de forma nativa.
A quién va dirigido este libro
Arquitectos de software y desarrolladores senior. Contiene ejemplos en SQL y lenguajes como JavaScript y C#. Es útil tener experiencia previa en computación distribuida, modelado de datos o análisis de negocio.
© Book1 Group - todos los derechos reservados.
El contenido de este sitio no se puede copiar o usar, ni en parte ni en su totalidad, sin el permiso escrito del propietario.
Última modificación: 2024.11.14 07:32 (GMT)