0. Introdução: Arquitetura e Aplicações Corporativas
Arquitetura = decisões difíceis de mudar. Aplicação corporativa = muitos dados, persistentes, concorrentes.
Resumo
- Arquitetura: entendimento compartilhado do sistema pelos devs experientes; decisões difíceis de mudar depois.
- Aplicação corporativa: dados persistentes, volumosos, acesso concorrente, muitas telas, integração com outros sistemas.
- Lógica de negócio costuma ser 'ilógica': exceções e casos especiais acumulados por decisões humanas.
- Desempenho: tempo de resposta, latência, vazão (throughput), carga, eficiência, escalabilidade vertical/horizontal.
- Padrão: solução recorrente com nome, intenção, esboço, quando usar e exemplo. Ponto de partida, não receita pronta.
Perguntas-chave
responda de cabeça, depois abraComo Fowler define arquitetura?
Como o entendimento compartilhado do design pelos desenvolvedores experientes, centrado nas decisões que são difíceis de mudar.
O que diferencia escalabilidade vertical de horizontal?
Vertical: máquina mais potente. Horizontal: mais máquinas. Fowler prefere sistemas que escalem horizontalmente.
Por que os padrões são 'meio prontos'?
Cada padrão precisa ser adaptado ao contexto do projeto; o livro dá o núcleo da solução, não um componente fechado.
Exercícios de fixação
0/5 respondidas1.
Qual característica não é típica de uma aplicação corporativa segundo Fowler?
2.
Um sistema responde a cada requisição em 2 s, mas processa 500 requisições por segundo. Qual métrica descreve o '500 por segundo'?
3.
Adicionar mais servidores e obter aumento proporcional de capacidade é exemplo de:
4.
Por que Fowler chama a lógica de negócio de 'ilógica'?
5.
Qual a melhor forma de usar os padrões do livro?