Resumen del curso Arquitectura de Software

Objetivos
El objetivo principal del entrenamiento es la preparación de los participantes para tener las herramientas, metodologías y guías necesarias para el análisis de drivers arquitecturales, especificación de atributos de calidad, diseño, definición y comunicación de arquitecturas de software actuales.
 
Contenido
Unidad 1 - Introducción a Arquitecturas
- Visión General
- Tipos de Arquitecturas de IT
- Requerimientos, Contexto y Drivers de Arquitectura
Unidad 2 - Requerimientos, Atributos de Calidad y Drivers
- Entendimiento de Problema , Personas, Necesidades y Valor de Negocio
- Atributos de Calidad (Performance, Usabilidad, Availability, etc)
- Guías, procesos y técnicas utilizadas
- Proceso Iterativo de construcción
Unidad 3 - Diseño conceptual de arquitecturas
- Principios y Estilos Arquitectónicos
- Técnicas de diseño para la toma de decisiones arquitecturales
- Software Configuration Management y Organización
Unidad 4 - Diseño técnico de Arquitecturas
- Organización en componentes de interfaz, negocio y persistencia
- Integración de Aplicaciones
- Estilos de Arquitectura actuales (Microservicios, Cloud Native, Serverless)
Unidad 5 - Diseño de Arquitectura Tecnológica
- Conceptos de Infraestructura Cómputo, Networking Storage
- Cloud Computing
- Infrastructure as Code y Observabilidad
- Orquestadores, Kubernetes
- Sizing de Infraestructura
Unidad 6 - Adopción y Proceso de Entrega Continua (CI/CD)
- Aseguramiento de la implementación de la arquitectura
- Archetypes, Boilerplates, y Cross Cutting Concern
- Esquemas de despliegue, automatización release management
Unidad 7 - Comunicación y Evaluación de Arquitecturas
- Conceptos de Perspectiva y Vista
- Frameworks de Arquitectura
- SAD - Software Architecture Document
- Introducción a la Evaluación de Arquitecturas
- Métodos de Evaluación de Arquitecturas