THE ART OF IMMUTABLE ARCHITECTURE

THE ART OF IMMUTABLE ARCHITECTURE. Theory and Practice of Data Management in Distributed Systems

Editorial:
APRESS
Edición:
Materia:
Informática - Tecnología
ISBN:
979-8-8688-0287-4
Páginas:
508
Encuadernación:
Tapa blanda

Este libro le enseña a evaluar un sistema distribuido desde la perspectiva de objetos inmutables. Comprenderá los problemas de los diseños existentes, sabrá cómo realizar 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, haciendo varias suposiciones básicas: hay una única versión más reciente de cada objeto, el estado de un objeto cambia secuencialmente y existe un sistema de registro.
Este es un desafío cuando se trata de construir sistemas distribuidos. Ya sea que se trate de microservicios autónomos o aplicaciones móviles desconectadas, muchos de los problemas que intentamos resolver se reducen a la sincronización de 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 El arte de la arquitectura inmutable, comprenderá 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 garantizan que los sistemas distribuidos que construya sean consistentes. Mediante el uso de patrones, encontrará dónde converge la verdad, verá cómo los cambios son asociativos, en lugar de secuenciales, y se sentirá cómodo al comprender que ya no existe una única fuente de verdad. Los ejemplos prácticos refuerzan la manera de crear software utilizando los patrones, las técnicas y las herramientas descritas. Al final del libro, poseerá el lenguaje y los recursos necesarios para analizar y construir sistemas distribuidos con confianza.

Las suposiciones del pasado eran suficientes para construir sistemas de un solo usuario y una sola computadora. Pero a medida que nos expandimos a múltiples dispositivos, experiencias compartidas y computación en la nube, funcionan en nuestra contra. Es hora de un nuevo conjunto de suposiciones. 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 realizar pequeñas modificaciones para corregirlos
Iniciar un nuevo sistema desde cero, aplicando patrones
Aplicar los principios de la arquitectura inmutable a sus herramientas, incluidas las bases de datos SQL, las colas de mensajes y los protocolos de red que ya utiliza
Descubrir nuevas herramientas que aplican de forma nativa estos principios

A quién va dirigido este libro
Arquitectos de software y desarrolladores sénior. Contiene ejemplos en SQL y lenguajes como JavaScript y C#. Es útil tener experiencia previa con computación distribuida, modelado de datos o análisis empresarial.