E188 - Arquitectura de Software - Las -ilities

28-04-2026 · 96 min · Ver en YouTube

Resumen

El episodio 188 de enCoders es la segunda sesión sobre arquitectura de software. Cris repasa la sesión anterior: cada problema de arquitectura es un "copo de nieve" que depende del contexto, y las tres leyes son que todo es un tradeoff, que hay que documentar el porqué (ADR) y que monolito y microservicios son un espectro. Aplica esas ideas al caso práctico de "Street Collect", una app de fotos de objetos curiosos con arquitectura basada en servicios. Después recorre las "-ilities", que son propiedades de una arquitectura y no features. Las agrupa en familias: operacionales (availability, performance/throughput, scalability/elasticity, reliability, fault tolerance, recoverability) y estructurales (maintainability, testability, deployability, modularity, extensibility, configurability, portability). Las conclusiones principales son que no se puede optimizar todo a la vez, que cada decisión depende del contexto y de las restricciones del negocio, y que ir rápido sin pensar en las propiedades estructurales se paga después. Cierra con la idea de documentar bien los repositorios para que también una IA los entienda. Quedan pendientes las familias de nube y transversales.

Capítulos

Palabras clave

arquitectura de softwareilitiestradeoffsADRmonolitomicroserviciosavailabilityescalabilidadelasticidadreliabilityfault tolerancerecoverability