</> CodeBooks
    ← Volver a Arquitectura de software (página 1)
    Portada de Software Architecture and Decision-Making

    Software Architecture and Decision-Making

    Srinath Perera

    Editorial
    Addison Wesley
    Año
    2024
    Páginas
    ~443
    Nivel
    Intermedio

    De qué trata

    Tratado estratégico publicado en 2024 por Addison-Wesley donde Srinath Perera aborda la arquitectura de software no como una fórmula estática ni una colección de diagramas, sino como un ejercicio disciplinado de gestión de la incertidumbre y toma de decisiones contextuales. El texto está dirigido a arquitectos de software, tech leads, directores de ingeniería y desarrolladores sénior que operan en entornos cambiantes con requisitos incompletos, limitaciones organizacionales y presión de entrega, y que necesitan conectar la excelencia técnica con la estrategia comercial para maximizar el retorno de inversión (ROI) a largo plazo.

    El autor articula su marco de trabajo alrededor de tres pilares interdependientes: tecnología, liderazgo y gestión de producto (incorporando conceptos de experiencia de usuario extendidos hacia desarrolladores, APIs y configuraciones). Proporciona un método estructurado compuesto por cinco preguntas clave y siete principios de diseño, abordando macroarquitectura (coordinación cliente-servidor, coreografía, middlewares y orquestación), modelos mentales intuitivos para estimar rendimiento y latencia, y estrategias de consistencia de estado en arquitecturas distribuidas más allá de las transacciones tradicionales. Se analizan de forma crítica los compromisos entre atributos de calidad (como escalabilidad, disponibilidad y costo operativo) y lecciones de liderazgo técnico inspiradas en proyectos pioneros de ingeniería.

    El libro posee un carácter eminentemente teórico, analítico y reflexivo: no plantea proyectos de código guiados ni recetas de sintaxis, sino que entrena el pensamiento sistémico del lector para evaluar escenarios de riesgo, justificar decisiones ante juntas directivas y mitigar errores costosos antes de escribir la primera línea de código. Su principal aporte es desmitificar la toma de decisiones técnicas elevándola al nivel de visión de negocio y producto; deja deliberadamente de lado el código específico de frameworks o la configuración de plataformas en la nube. Resulta muy recomendable contar con experiencia previa en desarrollo corporativo y comprensión general de sistemas distribuidos.

    • Arquitectura de software
    • Toma de decisiones arquitectónicas
    • Liderazgo técnico
    • Gestión de incertidumbre
    • Trade-offs arquitectónicos
    • Gestión de producto
    • Macroarquitectura
    • Sistemas distribuidos
    • Consistencia de datos
    • Experiencia de desarrollador (DX)

    ¿Cómo enseña?

    TeóricoPráctico

    Teórico

    • ✗ Sin ejercicios
    • ✗ Sin proyectos

    Más de Arquitectura de software con nivel Intermedio