Princípios gerais do projeto
O Well-Architected Framework identifica um conjunto de princípios gerais do projeto para facilitar um bom projeto na nuvem:
-
Pare de adivinhar suas necessidades de capacidade: Elimine as suposições ao determinar sua necessidade de capacidade de infraestrutura. Ao tomar uma decisão de capacidade antes de implantar um sistema, você pode ficar com recursos ociosos caros ou lidar com as implicações da performance de capacidade limitado. Com a computação em nuvem, esses problemas terminaram. Você pode usar a quantidade de capacidade e aumentar e diminuir a escala automaticamente.
-
Teste sistemas em escala de produção: Na nuvem, você pode criar um ambiente de teste em escala de produção sob demanda, concluir seus testes e descomissionar os recursos. Como você paga somente pelo ambiente de teste quando está em execução, é possível simular seu ambiente ativo por uma fração do custo dos testes no local.
-
Automatize para facilitar a experimentação arquitetônica: A automação permite criar e replicar seus sistemas a baixo custo e evitar a despesa do esforço manual. Você pode acompanhar as alterações em sua automação, auditar o impacto e reverter para os parâmetros anteriores, quando necessário.
-
Permita arquiteturas evolutivas: Permita arquiteturas evolutivas. Em um ambiente tradicional, as decisões de arquitetura são frequentemente implementadas como eventos estáticos e únicos, com algumas versões principais de um sistema durante sua vida útil. À medida que uma empresa e seu contexto continuam a mudar, essas decisões iniciais podem prejudicar a capacidade do sistema de fornecer requisitos de negócios variáveis. Na nuvem, a capacidade de automatizar e testar sob demanda reduz o risco de impacto das alterações no projeto. Isso permite que os sistemas evoluam com o tempo, para que as empresas possam tirar proveito das inovações como prática padrão.
-
Impulsione arquiteturas usando dados: Na nuvem, você pode coletar dados sobre como suas escolhas arquitetônicas afetam o comportamento da carga de trabalho. Isso permite que você tome decisões baseadas em fatos sobre como melhorar sua carga de trabalho. Sua infraestrutura de nuvem é código, portanto, você pode usar esses dados para informar suas escolhas e melhorias na arquitetura ao longo do tempo.
-
Aprimore por meio dos dias de jogo: Teste a performance e os processos de sua arquitetura agendando regularmente dias de jogo para simular eventos em produção. Isso ajudará a compreender onde as melhorias podem ser feitas e pode ajudar a desenvolver experiência organizacional ao lidar com eventos.