Bootcamp de Arquitectura de Software
Jueves, 15 de octubre de 2026

Este bootcamp presenta los conceptos fundamentales, prácticas y herramientas utilizadas en proyectos de arquitectura de software, junto con las habilidades duras y blandas requeridas para crecer hacia un rol de arquitecto de software de alto nivel.
Objetivos
Construir una base sólida en arquitectura de software estudiando los conceptos, prácticas y herramientas fundamentales comúnmente utilizados en proyectos arquitectónicos. El programa también desarrolla las habilidades técnicas e interpersonales necesarias para trabajar a un nivel profesional avanzado.
Requisitos Previos
- Proficiencia en microcomputación.
- Conocimiento básico de lógica y programación.
- Inglés técnico para lectura.
- Computadora con configuración mínima: Core i3, 8 GB de RAM y 100 GB de HDD.
- Tarjeta de crédito para crear una cuenta en la capa gratuita de los servicios de proveedores de nube como Azure, AWS y GCP.
Para crear un entorno en la nube, el estudiante debe registrarse en Microsoft Azure, Amazon Web Services (AWS) y Google Cloud Platform (GCP), que son herramientas y servicios de terceros fuera del control o acceso de XP Educação, de acuerdo con los términos de uso. Incluso cuando se usa la capa gratuita, se requiere un número de tarjeta de crédito para el registro. La capa gratuita también tiene límites de uso, y el estudiante es responsable de gestionar las cuentas creadas para evitar costos.
Habilidades Desarrolladas en el Bootcamp
- Entender los fundamentos, prácticas y alcance de la arquitectura de software, incluyendo entornos ágiles como Scrum, XP y Kanban, así como la cultura DevOps.
- Entender el ciclo de vida del desarrollo de software ágil y la cultura DevOps.
- Entender los requisitos funcionales y no funcionales del software.
- Aprender las principales técnicas para clasificar y analizar requisitos, como FURPS+ y SMART.
- Desarrollar requisitos arquitectónicos de software.
- Construir proyectos arquitectónicos de software.
- Definir patrones de diseño.
- Aprender los principales patrones y estilos arquitectónicos, incluidos MVC, N-capas, orientado a servicios, impulsado por eventos, monolítico, microservicios y arquitecturas sin servidor, así como arquitecturas web, móviles y nativas en la nube.
- Elegir los estilos arquitectónicos y patrones necesarios para el software.
- Aprender las herramientas y recursos más utilizados en el diseño y modelado arquitectónico.
Perfil del Graduado
Al final del bootcamp, los alumnos estarán preparados para trabajar como arquitectos de software y dirigir equipos técnicos en proyectos de arquitectura de software, incluyendo entornos basados en metodologías ágiles y cultura DevOps. El programa también introduce el uso de IA generativa como herramienta de soporte y fortalece la capacidad para definir requisitos arquitectónicos, aplicar patrones de diseño, elegir estilos arquitectónicos y modelar y documentar arquitecturas de software en diferentes escenarios.
Temario
Módulo de Apertura
Este módulo de apertura introduce la estructura del curso, la lógica de progresión del viaje de aprendizaje y el papel del bootcamp en la construcción de habilidades relevantes para el mercado.
- Bienvenido al Bootcamp de Arquitectura de Software
- Dinamicas del Bootcamp
- Comunicación en el Bootcamp
- Horario de Clases en Vivo
- Clase de Apertura
- Foro de Integración
- Evalúa tu Experiencia
Módulo 1: Fundamentos de la Arquitectura de Software
Este módulo proporciona una visión general de los principales aspectos de la arquitectura de software, incluidas las definiciones aceptadas, ejes temáticos centrales, el papel del arquitecto y las intersecciones de la arquitectura basadas en marcos de referencia como TOGAF.
Etapa 1
- Introducción a la Arquitectura de Software
- El Profesional de la Arquitectura de Software
- Arquitectura de Software Moderna
- Estilos Arquitectónicos Monolíticos
- Estilos Arquitectónicos Distribuidos
- Clase en Vivo
Etapa 2
- Llevar a cabo el Proceso de Toma de Decisiones
- Gestión de Riesgos
- Marcos Arquitectónicos
- Ingeniería de Software y Arquitectura
- DevOps
- Clase en Vivo
Módulo 2: Requisitos Arquitectónicos y Modelado Arquitectónico
Este módulo introduce la ingeniería de requisitos, abarcando los principales tipos de requisitos, técnicas de clasificación y análisis, y herramientas para la gestión y refinamiento de requisitos.
Etapa 1
- Requisitos y Modelado Arquitectónico
- Elucidación de Requisitos Arquitectónicos
- Manos a la obra en Trello
- Clase en Vivo
Etapa 2
- Análisis de Requisitos Arquitectónicos - Parte 1
- Análisis de Requisitos Arquitectónicos - Parte 2
- Especificación y Validación de Requisitos Arquitectónicos
- Introducción a Azure DevOps
- Clase en Vivo
Módulo 3: Patrones de Diseño, Estilos y Patrones Arquitectónicos
Este módulo presenta y discute los principales patrones de diseño para que los alumnos comprendan cómo se clasifican y los problemas que resuelven. También cubre estilos arquitectónicos, sus características y patrones de integración y corporativos de importancia histórica en la arquitectura de software.
Etapa 1
- Arquitectura de Software y Calidad del Código
- Catálogo de Patrones
- GoF - Patrones de Creación
- GoF - Patrones Estructurales
- GoF - Patrones de Comportamiento
- Clase en Vivo
Etapa 2
- Estilos Arquitectónicos
- Patrones Arquitectónicos
- Arquitecturas por Capas
- Patrones para Sistemas Distribuidos
- Arquitecturas de Sistemas Distribuidos
- Clase en Vivo
Módulo 4: Principales Arquitecturas de Software de Hoy
Este módulo presenta los principales modelos y tecnologías arquitectónicas en uso actual en términos conceptuales y prácticos, preparando a los profesionales para trabajar en soluciones de calidad para diferentes entornos y plataformas.
Etapa 1
- Introducción a las Arquitecturas de Sistemas Web
- Frameworks SPA para Desarrollo Web
- Introducción a APIs y Arquitecturas REST y GraphQL
- Documentación de API con Swagger
- Clase en Vivo
Etapa 2
- Arquitecturas Impulsadas por Eventos
- Introducción a Arquitecturas para Sistemas Móviles
- Nativas en la Nube y Arquitecturas sin Servidor
- Introducción a FaaS (AWS Lambda y Azure Functions)
- Clase en Vivo
Sugerencia de Desafío Final
El desafío final sugerido es el desarrollo de un proyecto arquitectónico de software de extremo a extremo.
Bibliografía Básica
- BECK, Kent. Extreme programming explained: embrace change. Boston: Addison-Wesley, 1999.
- COCKBURN, Alistair. Agile software development. 1. ed. Boston: Addison-Wesley, 2002.
- FOWLER, Martin. Enterprise application architecture patterns. Porto Alegre: Bookman, 2003.
- HIGHSMITH, Jim; COCKBURN, Alistair. Agile software development: the business of innovation. Computer, v. 34, p. 120–122, 2001.
- HOHPE, Gregor; WOOLF, Bobby. Enterprise integration patterns: designing, building, and deploying messaging solutions. Boston: Addison-Wesley Professional, 2004.
- KIM, Gene; HUMBLE, Jez; WILLIS, John; DEBOIS, Patrick. The DevOps handbook. Portland: IT Revolution Press, 2016.
- MARTIN, Robert C. Clean architecture: a craftsman's guide to structure and design of software. Rio de Janeiro: Alta Books, 2019.
- PRESSMAN, Roger S. Software engineering. 8. ed. Porto Alegre: AMGH, 2016.
- RICHARDS, Mark; FORD, Neal. Fundamentals of software architecture: an engineering approach. Sebastopol: O’Reilly Media, 2020.
- SCHWABER, Ken; SUTHERLAND, Jeff. The Scrum Guide. Disponible en: https://www.scrum.org. Accedido el: 8 de abr. de 2026.
- SOMMERVILLE, Ian. Software engineering. 8. ed. São Paulo: Pearson, 2007.
- VALENTE, Marco Túlio. Software engineering modern. Disponible en: https://engsoftmoderna.info. Accedido el: 8 de abr. de 2026.
Bibliografía Suplementaria
- BASS, Len; CLEMENTS, Paul; KAZMAN, Rick. Software architecture in practice. 3. ed. Boston: Addison-Wesley, 2013.
- FORD, Neal; PARSONS, Rebecca; KUA, Patrick. Building evolutionary architectures: support constant change. Sebastopol: O’Reilly Media, 2017.
- HUMBLE, Jez; FARLEY, David. Continuous delivery: reliable software releases through build, test, and deployment automation. Boston: Addison-Wesley, 2010.
- TAYLOR, Richard N.; MEDVIDOVIC, Nenad; DASHOFY, Eric M. Software architecture: foundations, theory, and practice. Hoboken: Wiley, 2009.
- PARNAS, David L. On the criteria to be used in decomposing systems into modules. En: Pioneers and Their Contributions to Software Engineering. Berlín: Springer, 1972.