El recorrido
Macro arquitectura
Cuando el sistema crece aparecen otras decisiones: monolito o microservicios, cómo se integran, cómo escalar. Mi recomendación es arrancar por un monolito modular bien diseñado y separar solo cuando hay una razón concreta.
Temas
Monolitos
Monolito modular
Fundamentos de microservicios
Beneficios, Técnicas de descomposición, Bounded Contexts
Integración de microservicios
Base de datos compartida, Sincrónica/Asincrónica, Orquestación/Coreografía, RPC, REST, Basada en eventos
Interfaces de usuario
Composición de APIs, Composición de fragmentos de UI, Backends for Frontends
Partir un monolito
Seams, Base de datos de reportes, Data Pumps
Escalar microservicios
Timeouts, Circuit Breakers, Bulkheads, Aislamiento, Idempotencia, Balanceo de carga, Escalar lecturas, Escalar escrituras, CQRS, Caching, Service Discovery
Arquitectura en capas
Arquitectura microkernel
Arquitectura orientada a eventos
Broker, Mediator
Serverless
Backend as a Service, Function as a Service
Cloud Native
Recursos
- DDD, Hexagonal, Onion, Clean, CQRS, … How I put it all together
Artículo · 22 págs.
- Clean Coders 15 - Solid Components
Video · 58 min
- Clean Coders 16 - Component Cohesion
Video · 55 min
- Clean Coders 17 - Component Coupling
Video · 1 h 1 min
Video · 54 min
- Building Microservices - Designing fine-grained systems
Libro · Sam Newman, O'Reilly, 2015 · Libro completo · 280 págs.
- Building Microservices? Here is what you should know
Artículo · 8 págs.
Video · 1 h 10 min
- Reactive Microservices Architecture
Libro · Jonas Bonér, O'Reilly, 2016 · Libro completo · 54 págs.
- Reactive Microsystems
Libro · Jonas Bonér, O'Reilly, 2017 · Libro completo · 84 págs.
- What is Cloud Native?
Artículo · 8 págs.
- Cloud-Native Architecture: A Guide, Definitions, Types & More
Artículo · 4 págs.
- Introduction to architecting systems for scale
Artículo · 8 págs.
- Fundamentals of Software Architecture
Libro · Mark Richards, Neal Ford, O'Reilly, 2020
- Monolith to Microservices - Evolutionary Patterns to Transform Your Monolith
Libro · Sam Newman, O'Reilly, 2019
- Microservices Patterns - With examples in Java
Libro · Chris Richardson, Manning, 2019
- Cloud Native Patterns - Designing change-tolerant software
Libro · Cornelia Davis, Manning, 2019
- Release It! Design and Deploy Production-Ready Software
Libro · Michael T. Nygard, Pragmatic Programmers, 2007