Existem 3 pilares cruciais para que workloads executados no ambiente de Cloud sejam resilientes desde sua concepção. Estes pilares baseam as decisões de arquitetura que habilitam a movimentação do workload de maneira flexível e segura:
Infrastructure-as-code | Data Movement | Application Architecture |
---|---|---|
Garantir que sua arquitetura seja replicável de forma automatizada, tornando possível a criação e recriação deste ambiente em outra localização, além de dar visibilidade às mudanças através de ferramentas de versionamento de código, como o Git | Dados tem gravidade. Isto significa que a tendência é que todos os serviços necessários para a manipulação destes dados estejam o mais próximo possível do seu repositório. Deve-se considerar questões como latência, volumetria, custos e forma de acesso a estes dados, planejando formas específicas de movimentação caso necessário. | Conceber workloads que garantam o baixo acoplamento entre os componentes, não mantenham estado, se comuniquem de forma assíncrona e garantam a persistência e integridade dos dados em repositórios externos. Desta forma, é possível que sua aplicação se movimente sem impactos aos usuários ou aos dados sendo manipulados |
**Referências:** Infrastructure-as-code, Gerenciamento e Governança |
**Referências:** Armazenamento, Banco de dados, Redes e entrega de conteúdo |
**Referências:** Modern Application Architectures, Computação, Contêineres, Integração de aplicativos |