← Glossário
Desenvolvimento

O que é Cloud Native?

Cloud native (em português, nativo da nuvem), é uma abordagem de design de aplicações que aproveita ao máximo a flexibilidade e escalabilidade da nuvem.

Definição e origem da palavra

O conceito é englobado pelo guarda-chuva da CNCF (Cloud Native Computing Foundation). A distinção crítica aqui é a seguinte: carregar um software para a nuvem não o torna cloud native. Cloud native significa que a aplicação é construída desde o início de acordo com a estrutura dinâmica da nuvem, em partes pequenas e independentes.

Analogia: É como conceber uma casa não para ser colocada num único local de uma só vez, mas como uma estrutura modular que pode ser deslocada para outro lugar a qualquer momento e cujas divisões podem ser ampliadas conforme a necessidade.

Como conhecer e usar no dia a dia?

Dias de pico: Aumento automático da capacidade quando o tráfego do dia da campanha se multiplica.
Momento de falha: Transferência silenciosa do trabalho para outra cópia quando um servidor falha.
Atualização: Renovação do aplicativo peça por peça enquanto ele está em execução, e não quando está desligado.

Profundidade Técnica e Arquitetura

Componentes da pilha nativa da nuvem:

Contêiner: Uma caixa portátil para a aplicação e suas dependências.
Orquestração: Execução, replicação e verificação de integridade das caixas (ex: Kubernetes).
Microsserviço: A divisão de uma grande aplicação em pequenos serviços implantáveis de forma independente.
Observabilidade: Manter a visibilidade do interior do sistema por meio de logs, métricas e rastreamento.

O dimensionamento horizontal é feito com um único comando:

kubectl scale deployment web --replicas=5

Este comando aumenta o número de réplicas do serviço web para cinco. Quando o tráfego diminui, o número é revertido.

Use em diferentes disciplinas

Estrutura pré-fabricada: Uma casa modular à qual se podem adicionar divisões conforme a necessidade.
Rede elétrica: Centrais que entram em funcionamento a pedido.
Logística: Linhas de distribuição que abrem e fecham conforme a densidade.

Perguntas e respostas

Mover a aplicação para a nuvem torna-a cloud native?

Não. Apenas transferir uma aplicação antiga sem alterações é apenas uma mudança de local. Para ser cloud native, a arquitetura deve ser dividida em pequenos componentes e ser adequada para gestão automatizada.

É necessário para um projeto pequeno?

Nem sempre. Para um blog que funciona confortavelmente num único servidor, esta configuração pode ser excessiva. Faz sentido se o tráfego for instável ou se a equipa estiver a crescer.

Aumenta o custo?

Há um custo de configuração e de aprendizagem. Em contrapartida, o tempo de inatividade e o custo de escalabilidade diminuem. Deve fazer as contas com base na sua carga de trabalho.

Por onde se deve começar?

Comece colocando a aplicação em um contêiner. Depois, adicione verificação de integridade (health check), registro de logs (logging) e implantação automatizada. A orquestração é a última etapa.

Termos relacionados

Ferramentas relacionadas

Esta explicação foi escrita em linguagem simples para a TreScout com IA e traduzida automaticamente do original em turco · a versão turca é a que vale. Se algo parecer errado ou faltando, escreva para hello@trescout.com. Ler em turco →