Descripción:
Las encuestas salariales en todo el mundo colocan regularmente a los arquitectos de software entre los 10 mejores trabajos, pero no existe una guía real para ayudar a los desarrolladores a convertirse en arquitectos. Este curso proporciona la primera descripción general completa de los muchos aspectos de la arquitectura de software. Tanto los arquitectos aspirantes como los existentes examinarán las características arquitectónicas, los patrones arquitectónicos, la determinación de componentes, la diagramación y presentación de la arquitectura, la arquitectura evolutiva y muchos otros temas.
Objetivo:
Al término del curso, el alumno habrá adquirido los conocimientos y habilidades necesarias que lo pondrán en camino a comprender todo lo escencial sobre arquitectura de software y patrones de diesño de software. Explorará la arquitectura de software desde una perspectiva moderna, teniendo en cuenta todas las innovaciones de la última década.
Temario:
Parte 1. Introducción
Definición de arquitectura de software | Expectativas de un arquitecto | Intersección de arquitectura e Ingeniería de software | Leyes de arquitectura de software
Parte 2. Pensamiento arquitectónico
Arquitectura vs diseño | Amplitud técnica | Análisis de compensaciones | Arquitectura de equilibrio y programación práctica
Parte 3. Modularidad
Definición | Medición de modularidad | De módulos a componentes
Parte 4. Características de arquitectura definidas
Características arquitectónicas (parcialmente) enumeradas | Compromisos y menos peor arquitectura
Parte 5. Identificación de las características arquitectónicas
Extrayendo las características de la arquitectura de las preocupaciones del dominio | Extracción de características de arquitectura de los requisitos
Parte 6. Pensamiento basado en componentes
Alcance del componente | Rol del Arquitecto | Rol del desarrollador | Flujo de identificación de componentes | Componente de granularidad | Diseño de componentes | Arquitectura Quantum Redux: elegir entre arquitecturas monolíticas versus distribuidas
Parte 7. Estilos de arquitectura
Arquitectura en capas | Arquitectura de pipeline | Arquitectura de microkernel | Arquitectura basada en servicios | Arquitectura basada en eventos | Arquitectura basada en espacios | Arquitectura basada en orquestación de servicios | Arquitectura de microservicios
Parte 8. Elegir el estilo de arquitectura apropiado
Cambio de “moda” en la arquitectura | Criterios de decisión
Parte 9. Diagramación y arquitectura actual
Diagramación | Presentación