Como ya sabrás, el equipo de Apiumhub está orientado a la arquitectura de software y lee libros para arquitectos de software semanalmente para mantenerse actualizado y aprender constantemente cosas nuevas y mejorar. Este año Apiumhub organiza la segunda edición del Global Software Architecture Summit el 1 y 2 de Octubre, que tendrá lugar en Barcelona. Los principales arquitectos de software de todo el mundo vendrán a compartir sus experiencias sobre hábitos de trabajo, mejores prácticas, patrones, problemas a los que se enfrentan relacionados con malas decisiones en la arquitectura de software,  así como posibles soluciones.

Pero antes de asistir a este evento, te recomendamos encarecidamente leer estos fascinantes libros para arquitectos de software, escritos por los ponentes de GSAS. Creemos que te ayudarán a prepararte para las discusiones y conocer mejor a los oradores.

 

10 libros para arquitectos de software que te recomendamos leer antes de asistir al Global Software Architecture Summit

 

  1. Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives” por Nick Rozanski, Eóin Woods 

 

La arquitectura de sistemas de software es una guía orientada a profesionales para diseñar e implementar arquitecturas efectivas para sistemas de información. Es tanto una introducción a la arquitectura de software como un manual invaluable de las mejores prácticas bien establecidas.

Con este libro, aprenderás cómo diseñar y comunicar una arquitectura que refleje y equilibre las diferentes necesidades de sus partes interesadas, centrándose en los aspectos arquitectónicos significativos del diseño, incluidas las áreas que se pasan por alto con frecuencia, como el rendimiento, la capacidad de recuperación y la ubicación.

Además utiliza escenarios y patrones para impulsar la creación y validación de su arquitectura, documenta su arquitectura como un conjunto de vistas relacionadas.

 

  1. Building Evolutionary Architectures: Support Constant Change” por Neal Ford, Rebecca Parsons, Patrick Kua

 

El ecosistema de desarrollo de software está en constante cambio, proporcionando un flujo constante de nuevas herramientas, marcos, técnicas y paradigmas. En los últimos años, el desarrollo incremental en las prácticas básicas de ingeniería para el desarrollo de software han creado las bases para repensar cómo cambia la arquitectura a lo largo del tiempo, junto con formas de proteger las características arquitectónicas importantes Evoluciona. Esta guía práctica vincula esas partes con una nueva forma de pensar en la arquitectura y el tiempo.

 

  1. Fundamentals of Software Architecture: An Engineering Approach” por Mark Richards, Neal Ford 

 

Las encuestas salariales de todo el mundo colocan regularmente al arquitecto de software entre los 10 mejores trabajos, pero no existe una guía real para ayudar a los desarrolladores a convertirse en arquitectos. Hasta ahora. Este libro proporciona la primera visión general completa de los muchos aspectos de la arquitectura de software. Tanto los aspirantes como los arquitectos existentes examinarán las características arquitectónicas, los patrones arquitectónicos, la determinación de los componentes, la maquetación y la presentación de la arquitectura, la arquitectura evolutiva y muchos otros temas. Mark Richards y Neal Ford, profesionales prácticos que han impartido clases de arquitectura de software profesionalmente durante años, se centran en los principios de arquitectura que se aplican en todas las pilas de tecnología. Explorarán la arquitectura de software de una manera moderna, teniendo en cuenta todas las innovaciones de la última década. Este libro examina:

– Patrones de arquitectura: La base técnica para muchas decisiones arquitectónicas.

– Componentes: Identificación, acoplamiento, cohesión, partición y granularidad.

– Habilidades de la Soft: Gestión eficaz del equipo, reuniones, negociación, presentaciones y más.

– Modernidad: Prácticas de ingeniería y enfoques operativos que han cambiado radicalmente en los últimos años.

– Arquitectura como disciplina de ingeniería: Resultados repetibles, métricas y valoraciones concretas que añaden rigor a la arquitectura de software.

 

  1. Sustainable Software Architecture” por Carola Lilienthal

 

Los programadores de hoy en día no desarrollan sistemas de software desde cero. en su lugar, pasan su tiempo arreglando, ampliando, modificando y mejorando el software existente. Los sistemas heredados a menudo se convierten en un desorden difícil de modificar, y con una arquitectura que acumula continuamente deuda técnica. Carola Lilienthal ha analizado más de 300 sistemas de software escritos en Java, C, C, PHP, ABAP y TypeScript y, junto con sus equipos, los ha refactorizado con éxito. Este libro condensa su experiencia con sistemas monolíticos, patrones arquitectónicos y de diseño, arquitecturas en capas, diseño basado en dominios y microservicios. Con más de 200 imágenes en color de sistemas del mundo real, las soluciones de muestras buenas y subóptimas se presentan de una manera comprensible y exhaustiva, mientras que las recomendaciones y sugerencias basadas en proyectos prácticos permiten al lector aplicar directamente el autor conocimiento de su trabajo diario.

 

  1. Thinking Architecturally” por Nathaniel Schutta

 

Cada año aparece una nueva tecnología de software. Al igual que otro lenguaje, biblioteca, patrón o enfoque entrará en escena con un montón de entusiasmo de los desarrolladores. Como alguien cuyo trabajo requiere tomar decisiones arquitectónicas, es necesario evaluar estas nuevas tecnologías con la vista puesta en las inevitables compensaciones antes de decidir si un nuevo marco o lenguaje es adecuado para tu proyecto.

 

  1. Designing Object-Oriented Software” por Rebecca Wirfs-Brock, Brian Wilkerson, Lauren Wiener 

 

De enfoque práctico, este best-seller explora el arte de diseñar software orientado a objetos. Ofrece principios básicos de diseño y un proceso de diseño específico que se puede aplicar a cualquier esfuerzo de programación de software, incluso aquellos que no utilizan lenguajes de programación o entornos orientados a objetos. Cubre los conceptos de tecnología orientada a objetos, presenta un proceso para aplicar esos conceptos, las herramientas para usar a lo largo del proceso y ejemplos para ponerlo todo junto. Para desarrolladores de software orientados a objetos.

 

  1. Holub on Patterns: Learning Design Patterns by Looking at Code” por Allen Holub

 

Este es un libro sobre programación de una manera orientada a objetos y sobre cómo utilizar patrones de diseño para resolver problemas comunes en sistemas orientados a objetos. Allen basó este libro en la filosofía de que la mejor manera de aprender y entender los patrones de diseño es verlos en acción, todos mezclados, tal como ocurren en el mundo real.

 

  1. Front-End Reactive Architectures: Explore the Future of the Front-End using Reactive JavaScript Frameworks and Libraries” por Luca Mezzalira

 

Aprende a usar arquitecturas reactivas en front-end. Hay muchas tecnologías que utilizan un enfoque reactivo en el back-end, pero este libro te enseña cómo el manifiesto reactivo se puede utilizar para beneficiar tu programación front-end también. Descubrirás qué es la programación reactiva, cómo se ve el ecosistema front-end actual y cómo utilizar una serie de marcos y bibliotecas. También sabrás cómo aplicar arquitecturas reactivas específicas en tus propios proyectos. Cada concepto se describe con una combinación de explicaciones técnicas e implementaciones de código real.

 

  1. The Coding Dojo Handbook” por Emily Bache 

 

¿Trabajas en un equipo en el que no todo el mundo esta entusiasmado con el buen diseño y la escritura de pruebas automatizadas? ¿Cómo puedes promover las buenas prácticas? Este manual es una colección de ideas concretas sobre cómo puedes comenzar con un Dojo de Codificación, donde un grupo de programadores puede centrarse en mejorar sus habilidades prácticas de programación. Cuando entras en el Dojo de Codificación, dejas tu entorno de programación diario, con todas las complejidades y problemas asociados, y entras en un entorno seguro donde puedes probar cosas, cometer errores y aprender con otros.

 

  1. Java in a Nutshell” por Benjamin J. Evans, David Flanagan 

 

Esta edición actualizada de Java in a Nutshell no sólo ayuda a los programadores de Java experimentados a sacar el máximo provecho de las versiones de Java 9 a 11, sino que también es una ruta de aprendizaje para los nuevos desarrolladores. Esta edición completamente revisada incluye nuevo material sobre Java Concurrency Utilities y está lleno de ejemplos que demuestran cómo aprovechar al máximo las API de Java modernas y las mejores prácticas de desarrollo.

 



Esperamos que estos libros para arquitectos de software te ayuden con tu carrera profesional y sean una guía para preparar el Global Software Architecture Summit. Si todavía no tienes tu entrada, haz clic aquí para reservar la tuya!

 

Si estás interesado en este tema y deseas mantenerte al día con los últimos libros para arquitectos de software, te recomendamos suscribirte a nuestro boletín mensual.