A computação em nuvem é um modelo para permitir o acesso de rede onipresente, conveniente e sob demanda a um conjunto compartilhado de recursos de computação configuráveis (por exemplo, redes, servidores, armazenamento, aplicativos e serviços) que podem ser provisionados rapidamente e liberados com o esforço mínimo de gerenciamento ou interação do provedor de serviços.
O nativo da nuvem não significa simplesmente algo que foi construído para a nuvem, embora alguns possam usar o termo para significar isso. Native em nuvem é um termo que não tem uma definição nista. Mas ele tem uma definição formal desenvolvida por meio de um processo de código aberto sob a Fundação de Computação Nativa de Cloud (CNCF). Essa definição é mantida em https://github.com/cncf/toc/blob/main/definition.md e estados:
Tecnologias e arquiteturas nativas em nuvem normalmente consistem em alguma combinação de recipientes, malhas de serviço, multi-cinema, microsserviços, infraestrutura imutável, APIs sem servidor e declaração.
O que são aplicativos nativos da nuvem?
Você pode executar praticamente tudo o que quiser na nuvem. Pegue literalmente qualquer aplicação, crie uma máquina virtual e você encontrará um host em nuvem que possa executá -lo. Não é, no entanto, o que se trata de aplicativos nativos da nuvem.
Os aplicativos nativos da nuvem são projetados e criados especificamente para operar em ambientes em nuvem. Não se trata apenas de “levantar e mudar” um aplicativo existente que é executado no local e deixando-o ser executado na nuvem.