Menú Cerrar

Libros recomendados de arquitectura de software

Manuel Zapata y sus libros recomendados de arquitectura de software
Foto por Juan Pablo Loaiza Patiño

Una pregunta que me hacen frecuentemente en charlas y capacitaciones es acerca de libros recomendados de arquitectura de software, patrones de arquitectura, patrones de diseño, y temas relacionados.

Si bien no soy el más ávido de los lectores (me apena decirlo ?), puedo compartirte desde mi experiencia los libros que han sido más enriquecedores para mi proceso.

Igual que la arquitectura de software, la lista de libros que te presento a continuación es un ente viviente que irá cambiando con el tiempo. Cada vez que añada un libro nuevo, te lo haré saber en mis redes sociales o en mi lista de correo.

Libros de arquitectura de software

Portada de software architecture in practice, tercera edición

Software architecture in practice. Len Bass, Paul Clements, Rick Kazman. Este libro me parece importante porque le brinda cierto rigor académico a las bases de la arquitectura de software. Se enfoca mucho en los aspectos básicos de esta y en los atributos de calidad. También hay que mencionar que este libro es uno de los básicos para la certificación en arquitectura del SEI (Instituto de Ingenieria de Software).

Clean architecture. Robert Martin (el tío Bob). Me gusta porque el tío Bob cuenta de forma muy práctica su visión de la arquitectura a través de su experiencia. Da ejemplos a nivel de arquitectura de cohesión, acoplamiento y los principios SOLID. Es interesante su idea de que la base de datos, la web e incluso los frameworks de tu aplicación deberían ser solo detalles, es decir, piezas intercambiables de tu arquitectura.

Software Architect’s handbook. Joseph Ingeno. Este es un libro muy nuevo y poco conocido. Sin embargo, me parece útil y valioso porque agrupa y contiene muchos conceptos importantes en arquitectura. Yo lo veo como un diccionario rápido. Además, involucra temas más actuales como arquitecturas serverless y microservicios.

Patterns of Enterprise Application Architecture. Martin Fowler. Este es un clásico de Fowler. Es un libro que se centra principalmente en patrones para aspectos como lógica de negocio, presentación, manejo de sesiones, acceso a datos, entre otros. El libro sigue siendo muy relevante pero sería interesante que Fowler publicara una segunda edición.

Libros de patrones de diseño

Los patrones de diseño aplican para retos más cercanos al código y no a la arquitectura. Sin embargo, no quería dejar pasar la oportunidad de recomendar un par de libros en este aspecto.

Portada de Design patterns: elements of reusable object-oriented software.

Design patterns: Elements of Reusable Object-Oriented Software. Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides. Imposible no recomendarlo ya que es EL LIBRO que documenta los patrones de diseño principales. A pesar de que el libro es de 1994 y los ejemplos están en C++ y Smalltalk, no es difícil de entender. Este es un libro del que también sería genial tener una versión actualizada.

Head First Design Patterns. Eric Freeman, Elisabeth Robson. Este libro es demasiado didáctico y entrenido para explicar los patrones de diseño. Para alguien nuevo en el tema, este es el libro para empezar. Para quien tenga dudas puntuales de lo que querían los autores originales con ciertos patrones, entonces el libro recomendado es el anterior.

Sí, los anteriores son enlaces de afiliado. Es decir, si llegas a comprar alguno de esos libros a través de mis links, yo gano una pequeña comisión. Pero igual estos libros son tan buenos, que así no los consigas a través de mis enlaces, te recomiendo que los leas. Valen 100% la pena.