Sobes.tech
Middle

Qual é a diferença entre Deployment e Delivery?

sobes.tech IA

Resposta da IA

Deployment — é o processo de instalação de uma nova versão de uma aplicação ou serviço no ambiente alvo (por exemplo, teste, staging, produção). É uma etapa separada e atômica.

Delivery (Entrega Contínua) — é uma abordagem que garante que o software possa ser lançado em produção a qualquer momento. Inclui a automação de toda a cadeia de lançamento: compilação, testes, implantação em ambientes de teste e staging. A implantação em produção pode ser feita manualmente.

Principais diferenças:

Característica Deployment Delivery
Âmbito de aplicação Uma etapa específica de implantação Todo o processo desde o commit do código até estar pronto para implantação em produção
Objetivo Instalar a aplicação no ambiente Tornar a aplicação pronta para lançamento a qualquer momento
Automatização Pode ser manual ou automatizado Alto grau de automação de toda a cadeia
Frequência Pode ser pouco frequente Permite lançamentos frequentes
Tomada de decisão Ocorre ao final do processo de Delivery/Deployment Ocorre em cada etapa da cadeia, culminando na decisão de lançar em produção