Deploy para decisão executiva · Capítulo 11 de 20 · 45 min
O calendário que o fornecedor controla e a dívida com prazo
Que datas definidas pelo fornecedor podem parar a nossa publicação sem que ninguém toque em uma linha do sistema?
Este capítulo faz parte do curso gratuito Deploy para decisão executiva.
Montar o calendário de obsolescência com data, sistema afetado, dono interno e prazo de correção, junto do inventário de dívida técnica com prazo.
- Identificar as datas de fim de vida que param a publicação de projetos estáveis.
- Medir o tamanho da dívida técnica criada por recomendações que o próprio fornecedor reverteu.
- Fixar política de atualização com prazo interno de aplicação de correção de segurança.
Em linguagem simples
Toda plataforma tem um calendário de obsolescência: datas em que versões de ambiente de execução, formatos de configuração e produtos inteiros deixam de ser aceitos. Essas datas são definidas pelo fornecedor, publicadas em canais técnicos e quase nunca chegam a quem aprova orçamento. O efeito é binário: no dia marcado, o projeto para de aceitar publicação nova.
O cenário mais perigoso é o do projeto estável, aquele que ninguém toca há meses porque funciona. Ele passa pela data de corte sem que nada aconteça, porque publicações antigas continuam servindo. A falha aparece no dia em que alguém precisa de uma correção urgente, que é o pior dia possível para descobrir uma dívida com prazo vencido.
- 01Fim de vida de ambiente de execução tem data e efeito binário. A versão é desabilitada nas configurações e novas publicações passam a dar erro. Publicações já existentes continuam servindo, o que esconde o problema até a próxima correção urgente.
- 02Recomendação de fornecedor também expira. O que foi vendido como boa prática entre 2022 e 2024 pode estar hoje marcado como caminho a abandonar. A dívida técnica gerada por seguir a recomendação anterior é da empresa, e o prazo de migração é do fornecedor.
- 03Ferramenta de linha de comando muda de versão maior sem cerimônia. Três versões maiores publicadas em quinze dias, verificado em 24 de julho de 2026. Pipeline que instala a ferramenta sem versão fixada quebra sozinho entre uma publicação e outra.
- 04Correção de segurança de framework é decisão de prazo, não de gosto. Falha de desvio de verificação de acesso permite pular autenticação. O que a empresa decide é em quantos dias aplica a correção, e essa decisão precisa estar escrita antes do próximo boletim.
Glossário rápido
Fim de vida
A data a partir da qual uma versão deixa de receber correção do projeto de origem. Antecede, e provoca, a data de corte do fornecedor de plataforma.
Depreciação
O aviso de que um recurso será removido, com prazo. Enquanto vale, funciona; depois da data, deixa de aceitar uso novo.
Trilho de manutenção
A linha de versão que recebe apenas correção, sem recurso novo. Define a política de atualização de um time com mais precisão do que a última versão publicada.
Confusão mais comum: Achar que projeto parado é projeto sem risco. O oposto se aplica: projeto estável não recebe atualização, atravessa a data de corte sem sinal e falha na primeira tentativa de publicação urgente.
Explique em voz alta: Formule a pergunta que você faria ao seu time sobre qual sistema está há mais tempo sem publicação e em qual versão de ambiente de execução ele roda.
O relógio que corre fora da empresa
Existe uma categoria de risco que não aparece em nenhum painel interno: as datas que o fornecedor define sozinho. Elas não dependem de decisão da empresa, não são negociáveis no plano padrão e chegam pelo canal técnico de mudanças, que raramente tem leitor designado.
O efeito dessas datas é binário e silencioso. Publicações antigas continuam servindo, o produto segue no ar e nada indica problema. A falha aparece na primeira tentativa de publicar depois da data de corte, e a primeira tentativa costuma ser justamente a correção urgente que alguém precisa subir com pressa.
Há um segundo tipo de dívida com prazo, mais desconfortável: a que nasceu de seguir a recomendação anterior do próprio fornecedor. Quem padronizou o runtime de borda em 2024, porque era o que a plataforma vendia, hoje tem um refactor com data, porque a mesma plataforma recomenda o caminho inverso desde 10 de junho de 2026. A dívida é da empresa; o calendário é do fornecedor.
O medicamento que vence na prateleira do depósito
Uma rede de farmácias mantém no depósito um lote que ninguém movimenta porque a demanda é rara. O lote está intacto, lacrado, em boas condições. A data de validade corre igual para ele e para os que giram toda semana, e o único momento em que a rede descobre o vencimento é quando um cliente finalmente pede aquele item, com urgência, no balcão.
Sistema estável é o lote que ninguém movimenta. A validade corre igual, e a descoberta acontece no balcão, no dia em que a urgência aparece.
Calendário de obsolescência com datas já publicadas
Datas verificadas em 24 de julho de 2026 nos canais oficiais de mudança dos fornecedores. Preencha a coluna da direita com o nome de quem responde por cada item dentro da sua empresa. O boletim de segurança de 20 de julho está fora da tabela de propósito: ele é tratado inteiro no caso documentado logo abaixo.
| Data | O que acontece | Quem é atingido | Efeito prático |
|---|---|---|---|
| 16 de setembro de 2026 | A versão 20 do ambiente de execução sai dos executores hospedados de integração contínua | Todo pipeline que fixa essa versão, e toda ação que ainda depende dela | A variável de escape que hoje permite continuar usando deixa de funcionar na mesma data. O pipeline falha antes de a plataforma de publicação reclamar. |
| 1º de outubro de 2026 | A mesma versão 20 é desabilitada para montagem e execução na plataforma de publicação | Projetos que não declararam versão mais nova, inclusive os estáveis | A versão some das configurações e novas publicações passam a dar erro. Publicações existentes continuam servindo, o que atrasa a descoberta. |
| Em curso desde 10 de junho de 2026 | O fornecedor recomenda migrar do runtime de borda para o ambiente Node, sem anunciar data de remoção. A dívida com prazo está no framework | Toda rota que declara execução na borda, e todo código de intermediação escrito para ela | Na versão 16 do framework, o arquivo de intermediação foi renomeado para proxy e roda obrigatoriamente no ambiente Node; o arquivo antigo segue disponível e depreciado, com remoção prevista em versão futura ainda sem data. O que decide o refactor na prática são os limites do runtime de borda: 25 segundos para iniciar a resposta, 300 segundos de streaming e teto de pacote de 1 MB no Hobby, 2 MB no Pro e 4 MB no Enterprise depois de compactado, todos verificados em 24/07/2026. |
| 9 de julho de 2026 | Contas novas passam a ser obrigadas ao formato mais recente de armazenamento de dados da Cloudflare | Contas criadas a partir dessa data e quem planejava expandir no formato antigo | A migração dos ambientes já existentes não tem prazo público, o que é obsolescência em curso sem data. Precisa de dono interno acompanhando o canal de mudanças do fornecedor. A nomenclatura técnica de cada formato está no bloco de execução deste módulo. |
Modelo operacional
O inventário de dívida com prazo, em quatro perguntas
Quatro perguntas que qualquer diretoria consegue fazer e que o time responde em uma tarde. As respostas viram linhas do calendário, com dono e prazo interno anterior à data do fornecedor.
- Em qual versão de ambiente de execução cada projeto está: A lista completa, projeto a projeto, com a data da última publicação ao lado. Projeto sem publicação recente é o mais exposto, porque a falha só aparece na próxima tentativa. Exemplo: Três projetos na versão 20, sendo um deles no caminho crítico de faturamento, com última publicação há sete meses.
- Quantas rotas declaram execução na borda: Um levantamento de dois minutos no código devolve o tamanho do refactor criado pela recomendação de migração do próprio fornecedor. É o número que transforma dívida abstrata em plano de trabalho. Exemplo: Verificação de autenticação, sinalização de recursos e detecção de país costumam ser as três famílias de rota escritas para a borda.
- Qual trilho de framework cada projeto usa: Linha ativa recebe recurso e correção; linha de manutenção recebe apenas correção. A política de atualização se escreve sobre o trilho, e não sobre a última versão publicada. Exemplo: Verificado no registro em 24/07/2026: 16.2.11 na linha ativa e 15.5.21 na linha de manutenção.
- Em quantos dias a empresa aplica correção de segurança: O prazo interno precisa estar escrito antes do próximo boletim. Sem prazo, cada falha vira negociação entre engenharia e produto, no pior momento. Exemplo: Prazo de sete dias corridos para falha de severidade alta que envolva desvio de verificação de acesso, com responsável nomeado por acompanhar o canal de segurança.
As quatro respostas cabem em uma página e valem por um trimestre. O que não vale por um trimestre é a lista de datas: ela precisa de revisão marcada, porque novas datas são anunciadas o tempo todo.
Evidência pública
Caso documentado: nove falhas em um boletim, quatro delas de severidade alta
Next.js, boletim de segurança de julho de 2026
Em 20 de julho de 2026 o framework publicou um boletim com nove falhas de segurança, quatro classificadas como de severidade alta, com correções nas versões 16.2.11 e 15.5.21. Na semana anterior, o fornecedor havia anunciado a adoção de um modelo de boletim de segurança pré-anunciado.
- Negação de serviço por meio de ações de servidor, identificada como CVE-2026-64641.
- Desvio da camada de intermediação com o compilador novo e idioma único, identificado como CVE-2026-64642.
- Duas falhas de requisição forjada no servidor, identificadas como CVE-2026-64645 e CVE-2026-64649.
- Correções disponíveis nas versões 16.2.11, da linha ativa, e 15.5.21, da linha de manutenção.
Desvio da camada de intermediação significa que verificações de autenticação podem ser puladas. É falha de controle de acesso, e não questão de desempenho, o que a coloca na mesma categoria de risco de um vazamento de credencial. Com boletim pré-anunciado, a empresa ganha janela para planejar em vez de reagir, e essa janela só serve a quem já tem prazo interno escrito.
O comprometimento pode nascer no framework, e não no código da empresa, sem que isso altere de quem é o dever de notificar o titular do dado e o regulador.
Guardrail
O que impede a data de virar emergência
Nenhum dos controles abaixo exige ferramenta nova ou orçamento. Todos exigem que alguém tenha o nome escrito ao lado do item, com prazo interno anterior à data do fornecedor. Calendário sem dono é lista de leitura.
- Cada projeto tem a versão do ambiente de execução declarada e a data da última publicação registrada ao lado.
- Existe pessoa nomeada para acompanhar os canais de mudança dos dois fornecedores, com revisão trimestral do calendário.
- As versões da ferramenta de linha de comando de publicação estão fixadas no projeto, e não instaladas de forma global sem versão.
- O prazo interno de aplicação de correção de segurança está escrito, com faixa diferente para severidade alta.
- O inventário de rotas escritas para o runtime de borda existe, com número e com data de levantamento.
- Todo prazo interno é anterior à data do fornecedor, com margem declarada, e não coincide com ela.
Levantar o inventário e fixar as versões de publicação
Para quem decide
Camada de execução · Para o time que executa o levantamento. Quem decide precisa apenas do número que sai daqui: quantos projetos e quantas rotas entram no plano do trimestre. · opcional para quem só decide
O curso legado fixava a versão 20 do ambiente de execução em três exemplos de pipeline e instalava a ferramenta de publicação de forma global, sem versão. As duas escolhas produzem falha com data marcada: a primeira em setembro e outubro de 2026, a segunda a qualquer momento, porque três versões maiores da ferramenta foram publicadas entre 9 e 24 de julho de 2026.
Para quem executa
- 01Conte as rotas escritas para o runtime de borda. O número é o tamanho do refactor e cabe em uma linha do plano do trimestre.
- 02Liste a versão do ambiente de execução declarada em cada projeto e em cada pipeline, incluindo os projetos que ninguém publica há meses.
- 03Fixe a versão da ferramenta de publicação no projeto. Versões verificadas no registro em 24/07/2026: ferramenta da Vercel em 57.0.0 e ferramenta da Cloudflare em 4.114.0.
- 04Declare a versão do ambiente de execução em arquivo versionado, para que o pipeline e a plataforma leiam a mesma fonte.
- 05Registre a data do levantamento. O inventário vale por um trimestre, e a data é o que permite saber quando ele venceu.
- 06Na Cloudflare, verifique o formato de armazenamento das contas em uso: desde 9 de julho de 2026, conta sem namespace de Durable Objects no backend clássico não cria mais namespace de KV, e os novos nascem obrigatoriamente no backend SQLite. A migração dos existentes não tem data anunciada.
Levantamento de dívida com prazo e fixação de versões. Comandos e versões verificados em 24/07/2026.
# 1. Quantas rotas ainda declaram execução na borda?
# Este número é o tamanho do refactor criado pela recomendação do fornecedor.
grep -rn --include="*.ts" --include="*.tsx" "runtime *= *[\"']edge[\"']" src | wc -l
# 2. Qual versão de ambiente de execução cada pipeline fixa?
grep -rn "node-version" .github/workflows/
# 3. Fixar as ferramentas de publicação no projeto, com versão.
# Evita a quebra por versão maior nova entre uma publicação e outra.
npm pkg set devDependencies.vercel="57.0.0"
npm pkg set devDependencies.wrangler="4.114.0"
# 4. Declarar a versão do ambiente de execução em arquivo versionado.
# A versão 20 chegou ao fim de vida em 30/04/2026.
echo "24" > .nvmrc
npm pkg set engines.node=">=22 <25"
# 5. Publicar sempre pela versão fixada do projeto, nunca por instalação global.
npx vercel deploy --prod --token "$VERCEL_TOKEN"Levantar o inventário e não registrar a data do levantamento devolve a empresa ao ponto de partida no trimestre seguinte, com a diferença de que agora existe um documento que parece atual e não é. Data de levantamento e data de revisão andam juntas no cabeçalho do artefato.
Caso Nortis · Semana 7
Um projeto estável, que ninguém toca há sete meses, é o sistema de emissão de comprovantes. Ele roda numa versão de runtime que o fornecedor desabilita em 1º de outubro de 2026, e nos executores de integração contínua a mesma versão sai em 16 de setembro de 2026.
O efeito é binário e chega no pior dia possível: o projeto para de aceitar publicação nova justamente quando alguém precisar de uma correção urgente.
Montar o calendário de obsolescência com data, sistema afetado, dono e prazo interno de correção, incluindo a dívida técnica de quem adotou a recomendação de borda que o próprio fornecedor reverteu em 10 de junho de 2026.
Exemplo trabalhado
O sistema que ninguém tocava e que ia parar em outubro
CTO da Nortis, preparando o comitê de risco
O sistema de emissão de comprovantes roda há sete meses sem publicação nova. Funciona, ninguém reclama e ninguém olha. O inventário de versões de ambiente de execução nunca foi feito.
Passo a passo do exemplo
Passo 1: Levantar a versão de ambiente de execução de cada projeto
O levantamento leva uma tarde e devolve a lista completa. Três projetos, incluindo o de comprovantes, rodam na versão 20, que chegou ao fim de vida em 30 de abril de 2026 e será desabilitada pelo fornecedor de plataforma em 1º de outubro de 2026. As versões disponíveis passam a ser a 24, que é o padrão, e a 22.
Passo 2: Cruzar com o calendário do executor de integração contínua
A mesma versão 20 sai dos executores hospedados em 16 de setembro de 2026, e a variável de escape que hoje permite continuar usando deixa de funcionar nessa data. São dois prazos distintos, com quinze dias de diferença, e o primeiro atinge o pipeline antes de a plataforma reclamar.
Passo 3: Medir a dívida da recomendação revertida
Um levantamento de dois minutos conta quantas rotas do produto declaram o runtime de borda. O fornecedor recomenda oficialmente, desde a documentação de 10 de junho de 2026, migrar do runtime de borda para o ambiente Node, sem anunciar data de remoção. O número de rotas encontradas é o tamanho exato do refactor.
Passo 4: Escrever o calendário com dono e prazo interno
Cada data recebe sistema afetado, responsável nomeado e prazo interno de correção anterior à data do fornecedor. O comitê de risco passa a acompanhar o calendário como acompanha vencimento de contrato, com revisão trimestral.
Resultado: A Nortis descobre em uma tarde três projetos que parariam de aceitar publicação em outubro, um deles no caminho crítico de faturamento. A correção entra no plano do trimestre, com dono, em vez de virar emergência no dia de uma correção urgente.
Continua sob responsabilidade humana: O calendário registra as datas conhecidas em 24 de julho de 2026 e não protege contra as que ainda serão anunciadas. O valor do artefato está na rotina de revisão trimestral, com alguém nomeado para acompanhar os canais de mudança dos fornecedores, e não na lista congelada.
Exercício: o calendário do seu trimestre
Exercício · 20 min
Passo 1: Peça ao time a lista de projetos com a versão do ambiente de execução e a data da última publicação de cada um.
Passo 2: Marque no calendário as duas datas já publicadas que atingem essa lista: 16 de setembro e 1º de outubro de 2026.
Passo 3: Peça o número de rotas que declaram execução na borda e escreva-o ao lado, como item de refactor com prazo.
Passo 4: Nomeie o responsável por acompanhar os canais de mudança dos dois fornecedores e a data da próxima revisão do calendário.
Passo 5: Escreva o prazo interno de aplicação de correção de segurança, com faixa específica para severidade alta.
No fim você tem: Entregável: Calendário de obsolescência com data, sistema afetado, dono interno e prazo de correção, somado ao inventário de dívida técnica com o número de rotas de borda, a versão de ambiente de execução por projeto e a política de atualização escrita.
Laboratório de decisão
Três projetos param em outubro e o trimestre já está cheio
O levantamento mostrou três projetos na versão 20 do ambiente de execução, um deles no caminho crítico de faturamento. O trimestre já tem escopo aprovado e o time alega que não cabe mais nada. A data do fornecedor é 1º de outubro de 2026, e a dos executores de integração contínua é 16 de setembro.
Empurrar para o trimestre seguinte, atualizar tudo agora ou tratar por criticidade?
- A. Empurrar para o próximo trimestre, porque o produto continua no ar.: Verdadeiro até a primeira correção urgente. A falha chega no dia de maior pressão, com o time reagindo em vez de planejando, e a janela de correção do sistema de faturamento passa a depender de uma migração de ambiente de execução feita às pressas.
- B. Atualizar os três projetos agora, com prioridade sobre o escopo aprovado.: Elimina o risco e paga o preço integral em escopo de produto. Trata como igual um projeto de faturamento e um painel interno usado por quatro pessoas, o que é caro sem necessidade.
- C. Tratar por criticidade: o sistema de faturamento entra agora, os outros dois entram com prazo interno anterior à data do fornecedor, e o calendário passa a ter revisão trimestral com dono.: Custa uma fração do escopo, remove o risco do caminho crítico primeiro e institucionaliza a rotina que evita a próxima descoberta tardia. Deixa margem entre o prazo interno e a data do fornecedor.
Recomendação: A terceira opção, com o prazo interno dos dois projetos restantes fixado em pelo menos três semanas antes de 16 de setembro de 2026.
A decisão parece de engenharia e é de sequenciamento de risco. Empurrar tudo transfere um trabalho previsível para o dia mais caro do ano, que é aquele em que o faturamento precisa de correção urgente. Atualizar tudo com a mesma prioridade queima escopo de produto para proteger sistemas cujo custo de indisponibilidade é próximo de zero. Tratar por criticidade resolve os dois problemas e produz um efeito que sobrevive ao trimestre: uma vez que o calendário passa a ter dono e revisão marcada, a próxima data anunciada pelo fornecedor chega como item de planejamento e não como incidente. A margem entre o prazo interno e a data do fornecedor existe porque migração de ambiente de execução costuma revelar dependência incompatível, e descobrir isso na véspera anula todo o planejamento.
Entregável do módulo: Calendário de obsolescência com data, sistema afetado, dono interno e prazo de correção, somado ao inventário de dívida técnica: quantas rotas declaram runtime de borda, qual versão de runtime cada projeto usa e qual trilho de framework está em uso, com política de atualização e prazo interno de aplicação de correção de segurança.
- Eu sei quais datas definidas pelos meus fornecedores atingem a minha operação nos próximos doze meses, e quem responde por cada uma.
- Eu tenho o número de rotas que executam na borda, com a data do levantamento ao lado.
- Eu tenho prazo interno escrito para aplicar correção de segurança de framework, com faixa própria para severidade alta.
Com o calendário na mesa, o conselho pergunta o que aconteceria se a decisão fosse sair de vez.
Seu caderno neste capítulo
Abrir o caderno completoSelecione um trecho do capítulo para destacar ou anotar. Nos vídeos e áudios, use Anotar este momento. No teclado, selecione com Shift e as setas e use Alt+Shift+D para destacar ou Alt+Shift+N para anotar.
Salvo neste navegador. Entre na sua conta para levar o caderno a outros aparelhos.
Entre na sua conta para compartilhar o que aprendeu e convidar alguém para estudar com você.
Conexões deste capítulo
Veja o que estudar antes e para onde seguir depois, explore os conceitos e compare abordagens em outros cursos. Sugestões marcadas como “sugerido pelo grafo” vêm dos assuntos em comum, não do índice do curso.
Estude antes
- Frontend vs Backendsugerido pelo grafoApresenta o conceito “Backend”, usado em “O calendário que o fornecedor controla e a dívida com prazo”.
- CursoNode.js: JavaScript no Servidorsugerido pelo grafo4 capítulos de “Deploy para decisão executiva” usam conceitos apresentados em “Node.js: JavaScript no Servidor”.
- CursoGitHub: Controle de Versão do Zerosugerido pelo grafo3 capítulos de “Deploy para decisão executiva” usam conceitos apresentados em “GitHub: Controle de Versão do Zero”.
Depois, siga para
Conceitos deste capítulo
O mesmo assunto em outros cursos
Voltar ao capítulo anterior: Traduzir disponibilidade em minutos e em dinheiro
Leve uma ideia para a prática
Escolha uma atividade no painel e volte a este curso quando quiser.
Atividades e evolução ficam reunidas no painel da sua conta.
Capítulos vizinhos em Deploy para decisão executiva
- 09O número que decide a escolha de fornecedor
- 10Traduzir disponibilidade em minutos e em dinheiro
- 11O calendário que o fornecedor controla e a dívida com prazo
- 12Plano de saída: o que o fornecedor não devolve
- 13O segredo de vida longa que ainda não tem substituto