
Flow Architectures
James Urquhart
- Editorial
- O'Reilly
- Año
- 2021
- Páginas
- ~254
- Nivel
- Intermedio
De qué trata
Obra de análisis y estrategia arquitectónica escrita por James Urquhart (ex Field CTO en VMware) y publicada por O'Reilly en 2021, centrada en la transición desde los sistemas tradicionales basados en petición-respuesta hacia modelos de integración continua basados en eventos y flujos de datos en tiempo real. Está dirigida a arquitectos de software, arquitectos empresariales, directores de tecnología y desarrolladores senior que conocen las bases de los servicios web (REST, APIs) y buscan anticipar el impacto técnico y de negocio de las arquitecturas orientadas a eventos en entornos interconectados.
El autor expone los principios de lo que define como 'sistemas de flujo' (flow) y utiliza herramientas metodológicas como los mapas de Wardley (Wardley Mapping) para comprender cadenas de valor y ciclos evolutivos de componentes, y la teoría de promesas (Promise Theory) de Mark Burgess para modelar la autonomía de agentes distribuidos. En el terreno tecnológico, repasa el panorama de colas de mensajes y buses de integración (RabbitMQ, Apache Pulsar), plataformas de transmisión continua como Apache Kafka, protocolos orientados a eventos para web e IoT (MQTT, WebSockets, HTTP/2) y estándares emergentes de interoperabilidad como CloudEvents y AsyncAPI, detallando patrones de flujo tales como recolectores, distribuidores y facilitadores.
El libro aporta una perspectiva estratégica y conceptual sobre cómo las organizaciones compartirán y consumirán eventos entre fronteras corporativas, planteando la visión de una 'World Wide Flow' como estándar global equivalente a lo que fue la Web para los documentos estáticos. No contiene proyectos prácticos guiados de programación ni ejercicios con código fuente para desplegar un broker concreto. Su gran valor radica en enseñar a pensar la arquitectura a medio y largo plazo antes de realizar inversiones técnicas mayores; resulta aconsejable complementarlo con manuales prácticos específicos de Kafka o Flink si el objetivo inmediato es la implementación de código.
- Arquitecturas orientadas a eventos
- Streaming de datos
- Wardley Mapping
- Promise Theory
- CloudEvents
- AsyncAPI
- Apache Kafka
- Integración de sistemas
- MQTT
- Estrategia tecnológica
¿Cómo enseña?
Teórico
- ✗ Sin ejercicios
- ✗ Sin proyectos

