Bootcamp de Arquiteto de Software
Quinta-feira, 15 de Outubro de 2026

Este bootcamp apresenta os conceitos fundamentais, práticas e ferramentas utilizadas em projetos de arquitetura de software, juntamente com as habilidades técnicas e interpessoais necessárias para crescer em um papel de arquiteto de software de alto nível.
Objetivos
Construir uma base sólida em arquitetura de software estudando os conceitos centrais, práticas e ferramentas comumente usadas em projetos arquitetônicos. O programa também desenvolve as habilidades técnicas e interpessoais necessárias para trabalhar em um nível profissional avançado.
Pré-requisitos
- Proficiência em microinformática.
- Conhecimento básico de lógica e programação.
- Inglês técnico para leitura.
- Computador com configuração mínima: Core i3, 8 GB de RAM e 100 GB de HDD.
- Cartão de crédito para criar uma conta na camada gratuita dos serviços de provedores de nuvem como Azure, AWS e GCP.
Para criar um ambiente na nuvem, o aluno deve se registrar no Microsoft Azure, Amazon Web Services (AWS) e Google Cloud Platform (GCP), que são ferramentas e serviços de terceiros fora do controle ou acesso da XP Educação, de acordo com os termos de uso. Mesmo usando a camada gratuita, um número de cartão de crédito é necessário para registro. A camada gratuita também possui limites de uso, e o aluno é responsável por gerenciar as contas criadas para evitar custos.
Habilidades Desenvolvidas no Bootcamp
- Compreender os fundamentos, práticas e escopo da arquitetura de software, incluindo ambientes ágeis como Scrum, XP e Kanban, bem como a cultura DevOps.
- Compreender o Ciclo de Vida de Desenvolvimento de Software Ágil e a cultura DevOps.
- Compreender requisitos funcionais e não funcionais de software.
- Aprender as principais técnicas de classificação e análise de requisitos, como FURPS+ e SMART.
- Desenvolver requisitos arquitetônicos de software.
- Construir projetos arquitetônicos de software.
- Definir padrões de design.
- Aprender os principais padrões e estilos arquitetônicos, incluindo MVC, N-tier, orientado a serviços, dirigido por eventos, monolíticos, microsserviços e arquiteturas serverless, bem como arquiteturas nativas da web, móveis e em nuvem.
- Escolher os estilos e padrões arquitetônicos necessários para o software.
- Aprender as ferramentas e recursos mais utilizados em design e modelagem arquitetônica.
Perfil do Graduado
Ao final do bootcamp, os alunos estarão preparados para trabalhar como arquitetos de software e liderar equipes técnicas em projetos de arquitetura de software, incluindo ambientes baseados em metodologias ágeis e cultura DevOps. O programa também introduz o uso de IA generativa como uma ferramenta de suporte e fortalece a capacidade de definir requisitos arquitetônicos, aplicar padrões de design, escolher estilos arquitetônicos e modelar e documentar arquiteturas de software em diferentes cenários.
Conteúdo Programático
Módulo de Abertura
Este módulo de abertura apresenta a estrutura do curso, a lógica de progressão da jornada de aprendizado e o papel do bootcamp na construção de habilidades relevantes para o mercado.
- Bem-vindo ao Bootcamp de Arquiteto de Software
- Dinamica do Bootcamp
- Comunicação no Bootcamp
- Horário das Aulas Ao Vivo
- Aula de Abertura
- Fórum de Integração
- Avalie sua Experiência
Módulo 1: Fundamentos da Arquitetura de Software
Este módulo fornece uma visão geral dos principais aspectos da arquitetura de software, incluindo definições aceitas, eixos temáticos centrais, o papel do arquiteto e as interseções da arquitetura com base em estruturas de referência, como o TOGAF.
Etapa 1
- Introdução à Arquitetura de Software
- O Profissional de Arquitetura de Software
- Arquitetura de Software Moderna
- Estilos Arquitetônicos Monolíticos
- Estilos Arquitetônicos Distribuídos
- Aula Ao Vivo
Etapa 2
- Conduzindo o Processo de Tomada de Decisão
- Gestão de Risco
- Estruturas Arquitetônicas
- Engenharia de Software e Arquitetura
- DevOps
- Aula Ao Vivo
Módulo 2: Requisitos Arquitetônicos e Modelagem Arquitetônica
Este módulo introduz a engenharia de requisitos, abordando os principais tipos de requisitos, técnicas de classificação e análise, e ferramentas para gerenciamento e refinamento de requisitos.
Etapa 1
- Requisitos e Modelagem Arquitetônica
- Elucidação dos Requisitos Arquitetônicos
- Prática com Trello
- Aula Ao Vivo
Etapa 2
- Análise dos Requisitos Arquitetônicos - Parte 1
- Análise dos Requisitos Arquitetônicos - Parte 2
- Especificação e Validação dos Requisitos Arquitetônicos
- Introdução ao Azure DevOps
- Aula Ao Vivo
Módulo 3: Padrões de Design, Estilos e Padrões Arquitetônicos
Este módulo apresenta e discute os principais padrões de design para que os alunos possam entender como são classificados e os problemas que resolvem. Também abrange estilos arquitetônicos, suas características e padrões corporativos e de integração amplamente utilizados com importância histórica na arquitetura de software.
Etapa 1
- Arquitetura de Software e Qualidade de Código
- Catálogo de Padrões
- GoF - Padrões Criacionais
- GoF - Padrões Estruturais
- GoF - Padrões Comportamentais
- Aula Ao Vivo
Etapa 2
- Estilos Arquitetônicos
- Padrões Arquitetônicos
- Arquiteturas em Camadas
- Padrões para Sistemas Distribuídos
- Arquiteturas de Sistemas Distribuídos
- Aula Ao Vivo
Módulo 4: Principais Arquiteturas de Software de Hoje
Este módulo apresenta os principais modelos e tecnologias arquitetônicas atualmente em uso em termos conceituais e práticos, preparando profissionais para trabalhar em soluções de qualidade para diferentes ambientes e plataformas.
Etapa 1
- Introdução às Arquiteturas de Sistemas Web
- Frameworks SPA para Desenvolvimento Web
- Introdução a APIs e arquiteturas REST e GraphQL
- Documentação de API com Swagger
- Aula Ao Vivo
Etapa 2
- Arquiteturas Dirigidas por Eventos
- Introdução a Arquiteturas para Sistemas Móveis
- Arquiteturas Nativas da Nuvem e Serverless
- Introdução ao FaaS (AWS Lambda e Azure Functions)
- Aula Ao Vivo
Desafio Final Sugerido
O desafio final sugerido é o desenvolvimento de um projeto arquitetônico de software de ponta a ponta.
Bibliografia 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. Disponível em: https://www.scrum.org. Acesso em: 08 de abr. de 2026.
- SOMMERVILLE, Ian. Software engineering. 8. ed. São Paulo: Pearson, 2007.
- VALENTE, Marco Túlio. Software engineering modern. Disponível em: https://engsoftmoderna.info. Acesso em: 08 de abr. de 2026.
Bibliografia Suplementar
- 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. In: Pioneers and Their Contributions to Software Engineering. Berlin: Springer, 1972.
Desafio Final Sugerido
O desafio final sugerido é o desenvolvimento de um projeto arquitetônico de software de ponta a ponta.