Curso Arquiteto de Software: Fundamentos da Arquitetura de Software
Curso Arquiteto de Software: Fundamentos da Arquitetura de Software
Título do curso:Fundamentos da Arquitetura de Software
Instrutor: Pedro Martins
Visão geral do curso
Este curso investiga a essência da arquitetura de software, apresentando-a como uma abordagem estratégica para projetar sistemas que se alinhem com a escalabilidade do negócio e aprimorem o desenvolvimento ágil. Através de uma série de módulos, os alunos explorarão a relação multifacetada entre arquitetura, implementação, design e construção. Liderado pelo experiente arquiteto de software Pedro Martins, o curso desmistifica o papel de um arquiteto de software e apresenta teorias, conceitos e padrões de arquitetura fundamentais para a construção de aplicações robustas.
Objetivos do curso
- Compreenda a verdadeira natureza e importância da arquitetura de software.
- Aprenda a pensar como um arquiteto de software, seja em contextos tradicionais ou modernos.
- Explore as principais teorias e conceitos fundamentais para a arquitetura de software.
- Examine o impacto da Lei de Conway e do pensamento baseado em domínio no design de sistemas.
- Distinguir entre arquitetura de sistema e arquitetura corporativa.
- Estude seis padrões arquitetônicos comuns, incluindo suas aplicações e implicações.
Módulos do curso
Módulo 1: Introdução à Arquitetura de Software
- Definindo Arquitetura de Software
- O papel do arquiteto de software
- O impacto da arquitetura no desenvolvimento ágil
Módulo 2: Fundamentos Teóricos
- Principais teorias e conceitos em arquitetura de software
- Compreendendo a Lei de Conway
- Pensamento Baseado em Domínio em Arquitetura
Módulo 3: Arquitetura e suas relações
- Arquitetura vs. Implementação
- Arquitetura vs. Design
- Arquitetura vs. Construção
Módulo 4: Tipos de arquitetos de software
- O Arquiteto Tradicional
- O Arquiteto Moderno
- Papéis em evolução na arquitetura de software
Módulo 5: Sistema vs. Arquitetura Corporativa
- Compreendendo as diferenças
- Estudos de caso e aplicações do mundo real
Módulo 6: Padrões Arquitetônicos
- Monólitos: Design, Benefícios e Desafios
- Microsserviços: Princípios, Vantagens e Implementação
- Padrões Adicionais: Arquitetura Orientada a Serviços (SOA), Arquitetura Orientada a Eventos (EDA) e muito mais
Módulo 7: Projetando para Escalabilidade e Agilidade
- Estratégias para design de sistema escalável
- Considerações arquitetônicas para desenvolvimento ágil
Módulo 8: Aplicações Práticas e Estudos de Caso
- Aplicando Teorias e Padrões Arquitetônicos
- Analisando Sistemas do Mundo Real
Avaliação do curso
- Testes e tarefas
- Análise de estudo de caso
- Projeto Final: Proposta de Projeto Arquitetônico
Para quem é este curso
Este curso foi desenvolvido para aspirantes a arquitetos de software, desenvolvedores que buscam aprofundar sua compreensão de arquitetura e qualquer pessoa interessada nos princípios por trás do projeto de sistemas ágeis e escalonáveis.
Ao final deste curso, os participantes terão uma base sólida em arquitetura de software, equipados com o conhecimento e as habilidades para arquitetar aplicações que apoiem o crescimento de seus negócios e facilitem práticas de desenvolvimento ágil.