A Arquitetura Contínua é uma abordagem para arquitetura de software que segue seis princípios simples:
- Produtos de arquitetura. Evoluir de projetos para produtos e focar o time em seus clientes. Arquitetar produtos é mais eficiente do que apenas desenhar soluções pontuais para projetos.
- Concentre-se nos atributos de qualidade, não nos requisitos funcionais. Os requisitos de atributos de qualidade, como segurança, escalabilidade, desempenho e resiliência, orientam a arquitetura.
- Adie as decisões de projeto até que sejam absolutamente necessárias. Projete arquiteturas baseadas em fatos, não em suposições. Não faz sentido projetar e implementar capacidades que podem nunca ser usadas – é uma perda de tempo e recursos.
- Arquitete para a mudança. Aproveite o “poder do pequeno”. Componentes grandes, monolíticos e fortemente acoplados são difíceis de mudar. Em vez disso, aproveite elementos de software pequenos e com baixo acoplamento.
- Arquitete para construir, testar, implantar e operar. A maioria das metodologias de arquitetura se concentra exclusivamente nas atividades de construção de software, mas acreditamos que os arquitetos também devem se preocupar com testes, implantação e operação, a fim de oferecer suporte à entrega contínua.
- Modele a organização de seus times após o design do sistema em que você está trabalhando. A forma como os times são organizados orienta a arquitetura e o design dos sistemas nos quais estão trabalhando.
Esses seis princípios ajudam os arquitetos a se concentrar nos aspectos mais importantes da arquitetura de software para aplicações modernas, enquanto trabalham de maneira incremental e evolutiva que dá suporte às formas de trabalho Agile e DevOps.
