Pular para o conteúdo

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.

6
módulos
26
tópicos
60
min para avaliar

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 pergunta

Sem alternativas para chutar: você escreve, a IA corrige com a rubrica do tópico e diz em que nível sua resposta está.

0 / 600

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.