Padrões abertos e APIs. O fato de os contêineres e plataformas de nuvem serem amplamente definidos por padrões abertos e tecnologias de código aberto é o molho secreto que torna possível toda essa modularidade e orquestração e as APIs padronizadas e documentadas oferecem os meios de comunicação entre componentes distribuídos de uma aplicação maior. De qualquer forma, em teoria, essa padronização significa que todo componente deve ser capaz de se comunicar com outros componentes de um aplicativo sem saber sobre seu trabalho interno ou sobre o funcionamento interno das várias camadas de plataforma nas quais tudo opera.

DevOps, metodologias ágeis e infraestrutura como código. Como os aplicativos nativos da nuvem existem como uma série de unidades pequenas e discretas de funcionalidade, as equipes nativas da nuvem podem construí-las e atualizá-las usando filosofias ágeis como o DevOps, que promove o desenvolvimento rápido e iterativo de IC/CD. Isso permite que as equipes entreguem valor comercial de maneira mais rápida e de maneira mais confiável.

A natureza virtualizada dos ambientes em nuvem também os torna ótimos candidatos à infraestrutura como Código (IAC), uma prática na qual as equipes usam ferramentas como Terraform, Pulumi e AWS CloudFormation, para gerenciar declarativamente a infraestrutura e versá -las essas declarações como o código do aplicativo. O IAC aumenta a automação, a repetibilidade e a resiliência entre os ambientes – todas as grandes vantagens no mundo da nuvem. IAC também anda de mãos dadas com o conceito de infraestrutura imutável-A ideia de que, uma vez implantadas, entidades em nível de infastro, como máquinas virtuais, contêineres ou aparelhos de rede não mudam, o que os torna mais fáceis de gerenciar e proteger. O Código de Configuração Declarativo armazena o IAC no controle da versão, que cria um log de auditoria de quaisquer alterações.