Trilha de estudo
Trilha Fundamentos de Arquitetura de Software: tudo o que estudar, tópico por tópico
Domine os princípios fundamentais, padrões e frameworks de tomada de decisão para projetar sistemas de software escaláveis e sustentáveis. Baseado no trabalho de Ford & Richards, cobrindo estilos de arquitetura, características, deployment e evolução.
Resposta curta
Para aprender Fundamentos de Arquitetura de Software, percorra 6 módulos e 26 tópicos na ordem em que um apoia o próximo. Comece por Fundamentos de Arquitetura e siga para Características de Arquitetura e Padrões e Estilos de Arquitetura. Use o mapa como checklist, ou meça seu nível e estude só o que falta.
O que você vai estudar
Os tópicos estão agrupados por módulo. Abra um para ver os objetivos e os conceitos-chave.
1 · Fundamentos de Arquitetura4 tópicos
O Papel e Responsabilidades do Arquiteto
Entendendo o papel do arquiteto de software: responsabilidades, expectativas e soft skills.
Objetivos
- Definir o papel do arquiteto de software
- Compreender responsabilidades além de programação
- Desenvolver soft skills para liderança arquitetural
Conceitos-chave
- definição de arquiteto
- responsabilidades
- soft skills
- colaboração
O Que é Arquitetura de Software?
Definindo arquitetura: estrutura, componentes, relacionamentos e princípios norteadores.
Objetivos
- Definir arquitetura de software e seu escopo
- Compreender componentes e relacionamentos arquiteturais
- Reconhecer a diferença entre arquitetura e design
Conceitos-chave
- definição de arquitetura
- estrutura
- componentes
- relacionamentos
- princípios
Pensando Como um Arquiteto
Padrões de pensamento principais: pensamento sistêmico, análise holística e mentalidade arquitetural.
Objetivos
- Aplicar pensamento sistêmico a problemas arquiteturais
- Pensar holisticamente sobre design de sistemas
- Considerar restrições e contexto em arquitetura
Conceitos-chave
- pensamento sistêmico
- visão holística
- contexto
- restrições
- trade-offs
Expectativas de Arquitetos nas Organizações
O que as organizações esperam dos arquitetos: impacto, comunicação, profundidade técnica e alinhamento de negócio.
Objetivos
- Compreender expectativas organizacionais dos arquitetos
- Equilibrar preocupações técnicas e de negócio
- Comunicar arquitetura para stakeholders diversos
Conceitos-chave
- alinhamento de negócio
- profundidade técnica
- comunicação
- impacto
- cross-funcional
2 · Características de Arquitetura4 tópicos
Características de Arquitetura (Atributos de Qualidade)
Definindo características não-funcionais: escalabilidade, disponibilidade, confiabilidade, sustentabilidade, etc.
Objetivos
- Definir características principais de arquitetura
- Distinguir entre requisitos funcionais e não-funcionais
- Identificar atributos críticos para um sistema
Conceitos-chave
- atributos de qualidade
- não-funcional
- escalabilidade
- disponibilidade
- confiabilidade
- sustentabilidade
Medindo Características de Arquitetura
Quantificando atributos: métricas, limiares, SLOs e características observáveis.
Objetivos
- Definir critérios mensuráveis para características arquiteturais
- Estabelecer SLOs e limiares de performance
- Projetar métricas para monitorar saúde arquitetural
Conceitos-chave
- métricas
- SLO
- medição
- limiares
- observabilidade
Trade-offs em Características de Arquitetura
Gerenciando trade-offs entre características concorrentes: custo vs. confiabilidade, simplicidade vs. riqueza de features.
Objetivos
- Identificar características de arquitetura conflitantes
- Analisar trade-offs entre atributos concorrentes
- Tomar decisões informadas sobre prioridades arquiteturais
Conceitos-chave
- trade-offs
- interesses concorrentes
- análise custo-benefício
- priorização
Como Decisões de Arquitetura Impactam Características
Compreendendo como escolhas arquiteturais afetam características não-funcionais.
Objetivos
- Prever impacto de decisões arquiteturais em atributos
- Compreender efeitos em cascata de escolhas arquiteturais
- Avaliar decisões sob a perspectiva de características
Conceitos-chave
- impacto de decisão
- efeitos em cascata
- escolhas arquiteturais
3 · Padrões e Estilos de Arquitetura7 tópicos
Padrão de Arquitetura em Camadas (Layered)
O padrão mais comum: camadas horizontais, acoplamento, testabilidade e considerações de deployment.
Objetivos
- Compreender o padrão de arquitetura layered
- Reconhecer pontos fortes e fracos da arquitetura em camadas
- Aplicar padrões layered a sistemas monolíticos
Conceitos-chave
- camadas
- organização horizontal
- acoplamento
- testabilidade
- operações CRUD
Padrão de Arquitetura em Pipeline
Pipelines de processamento e filtros: ETL, transformação de dados e composição funcional.
Objetivos
- Projetar arquiteturas de pipeline e filtros
- Compreender quando pipelines são apropriados
- Gerenciar fluxo e transformações de dados
Conceitos-chave
- pipeline
- filtros
- composição
- transformação de dados
- ETL
Arquitetura Microkernel (Plug-in)
Núcleo central com módulos plug-in: isolamento de features, extensibilidade e escalabilidade.
Objetivos
- Projetar arquiteturas microkernel
- Implementar descoberta e carregamento de plug-ins
- Escalar e fazer deploy de sistemas com plug-ins
Conceitos-chave
- microkernel
- plug-ins
- extensibilidade
- isolamento de features
- registro
Arquitetura Monolith Modular
Monolítico com limites de módulos rigorosos: módulos independentemente deployáveis, design orientado por domínio.
Objetivos
- Projetar sistemas monolíticos modulares
- Fazer cumprir limites e dependências de módulos
- Preparar monolitos para futura migração para microserviços
Conceitos-chave
- modularidade
- bounded contexts
- limites de módulo
- independência
- deployment
Estilo de Arquitetura de Microserviços
Serviços distribuídos: autonomia, acoplamento, padrões de comunicação e complexidade operacional.
Objetivos
- Compreender princípios de arquitetura de microserviços
- Projetar limites de serviço e contratos
- Gerenciar desafios de sistemas distribuídos
Conceitos-chave
- microserviços
- autonomia de serviço
- sistemas distribuídos
- comunicação
- resiliência
Arquitetura Orientada a Eventos
Comunicação assíncrona: topologias mediator e broker, event sourcing e CQRS.
Objetivos
- Projetar sistemas orientados a eventos
- Escolher entre topologias mediator e broker
- Implementar padrões event sourcing e CQRS
Conceitos-chave
- event-driven
- assíncrono
- mediator
- broker
- event sourcing
- CQRS
Arquitetura Space-Based
Tuple spaces e caching em memória: escalabilidade para cargas variáveis, elasticidade.
Objetivos
- Projetar sistemas space-based para alta elasticidade
- Gerenciar consistência de dados em memória
- Escalar arquiteturas space-based horizontalmente
Conceitos-chave
- space-based
- tuple space
- em memória
- escalabilidade
- elasticidade
- replicação
4 · Decisões e Documentação de Arquitetura4 tópicos
Registros de Decisão de Arquitetura (ADRs)
Documentando decisões: contexto, alternativas, racional e consequências.
Objetivos
- Escrever Architecture Decision Records eficazes
- Capturar contexto e alternativas para decisões
- Documentar racional e consequências de longo prazo
Conceitos-chave
- ADR
- contexto de decisão
- alternativas
- racional
- consequências
Documentando Arquitetura de Software
Diagramas de arquitetura, visões, perspectivas e padrões de documentação (C4, UML).
Objetivos
- Criar diagramas e visões de arquitetura claros
- Aplicar modelo C4 para documentação escalável
- Escolher técnicas de visualização apropriadas
Conceitos-chave
- diagramas
- modelo C4
- visões
- perspectivas
- padrões de documentação
Análise e Gestão de Riscos em Arquitetura
Identificando, avaliando e mitigando riscos arquiteturais.
Objetivos
- Identificar riscos arquiteturais sistematicamente
- Avaliar probabilidade e impacto de riscos
- Desenvolver estratégias de mitigação e contingência
Conceitos-chave
- identificação de risco
- avaliação de risco
- mitigação
- planejamento de contingência
Frameworks Estruturados de Decisão Arquitetural
Abordagens estruturadas: matrizes de avaliação, análise custo-benefício, planejamento de cenários.
Objetivos
- Aplicar frameworks estruturados de tomada de decisão
- Avaliar alternativas sistematicamente
- Tomar decisões arquiteturais defensáveis
Conceitos-chave
- frameworks de decisão
- critérios de avaliação
- custo-benefício
- planejamento de cenários
5 · Deployment e DevOps4 tópicos
Topologias de Deployment
Deployment físico e lógico: on-premises, cloud, híbrido e orquestração de contêineres.
Objetivos
- Projetar topologias de deployment apropriadas
- Comparar abordagens on-premises vs. cloud vs. híbrida
- Planejar escalabilidade e alta disponibilidade
Conceitos-chave
- topologia de deployment
- on-premises
- cloud
- híbrido
- orquestração
Considerações de Arquitetura em Cloud
Princípios cloud-native: elasticidade, resiliência, multi-tenancy, otimização de custos.
Objetivos
- Aplicar princípios arquiteturais cloud-native
- Projetar para elasticidade e resiliência
- Otimizar custos e uso de recursos em cloud
Conceitos-chave
- cloud-native
- elasticidade
- resiliência
- multi-tenancy
- otimização de custos
Contêineres e Orquestração de Contêineres
Containerização: Docker, Kubernetes, service meshes e preocupações operacionais.
Objetivos
- Projetar deployments baseados em contêineres
- Compreender padrões de orquestração Kubernetes
- Gerenciar redes de contêineres e service discovery
Conceitos-chave
- contêineres
- Docker
- Kubernetes
- orquestração
- service mesh
Padrões e Estratégias de Escalabilidade
Escalamento horizontal e vertical: load balancing, caching, database sharding e processamento assíncrono.
Objetivos
- Aplicar estratégias de escalamento horizontal e vertical
- Projetar padrões de caching e replicação de dados
- Implementar processamento assíncrono para escalabilidade
Conceitos-chave
- escalabilidade
- escalamento horizontal
- caching
- sharding
- processamento assíncrono
6 · Evolução e Governança3 tópicos
Arquitetura Evolutiva
Projetando para mudança: limites modulares, testes de contrato, deployment contínuo.
Objetivos
- Projetar arquiteturas que evoluem graciosamente
- Aplicar refatoração arquitetural incremental
- Implementar testes baseados em contrato para evolução de sistema
Conceitos-chave
- design evolutivo
- modularidade
- testes de contrato
- mudança incremental
Fitness Functions e Governança
Definindo saúde arquitetural: fitness functions automatizadas, regras de governança e validação contínua.
Objetivos
- Definir fitness functions para arquitetura
- Implementar governança arquitetural automatizada
- Validar arquitetura continuamente
Conceitos-chave
- fitness functions
- governança
- métricas
- validação automatizada
- saúde
Alinhamento Organizacional e Lei de Conway
Arquitetura e estrutura organizacional: Lei de Conway, topologia de times e design organizacional.
Objetivos
- Aplicar Lei de Conway ao design organizacional
- Alinhar arquitetura com estrutura organizacional
- Projetar topologias de times para objetivos arquiteturais
Conceitos-chave
- Lei de Conway
- topologia de times
- estrutura organizacional
- alinhamento
- caminhos de comunicação
Níveis: Júnior, Pleno, Sênior e Especialista
Explique com suas palavras
Corrigido por IA · sem cadastro · 1 perguntaSem alternativas para chutar: você escreve, a IA corrige com a rubrica do tópico e diz em que nível sua resposta está.
Já estuda Fundamentos de Arquitetura de Software?
A avaliação mede tópico por tópico, e o plano pula o que você já sabe.
Aberto para ler. A conta só é necessária para ser medido.
Perguntas frequentes
Por onde começar a estudar Fundamentos de Arquitetura de Software?
Comece por Fundamentos de Arquitetura: O Papel e Responsabilidades do Arquiteto, O Que é Arquitetura de Software? e Pensando Como um Arquiteto. O mapa ordena os tópicos pelo que depende de quê, então cada um prepara o seguinte.
Quanto tempo leva uma avaliação completa de Fundamentos de Arquitetura de Software?
Uma avaliação completa desta trilha leva cerca de 60 minutos. O tempo de estudo depende de onde você começa; o diagnóstico mostra quais tópicos você pode pular.
Preciso de conta para usar esta página?
Não. O mapa, os objetivos e os conceitos-chave são abertos. A conta só é necessária para ser medido, ver seu gap por tópico e receber um plano.