0Pricing
CI/CD with GitHub Actions & DevOps Pipelines · Aula

Sinalizadores de recursos e lançamentos progressivos

Desacople a implantação do lançamento usando sinalizadores de recursos; depois, disponibilize novas funcionalidades gradualmente e desative-as imediatamente se algo der errado.

Sinalizadores de recursos e lançamentos progressivos é uma aula grátis de CI/CD with GitHub Actions & DevOps Pipelines no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de CI/CD with GitHub Actions & DevOps Pipelines, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de CI/CD with GitHub Actions & DevOps Pipelines inclui 4 aulas no total.

Implantação versus lançamento

Uma ideia importante na entrega avançada: implantar código e lançar um recurso não são a mesma coisa.

As flags de recurso permitem enviar código para produção, mas manter um recurso desativado até que você decida ativá-lo para alguns ou todos os usuários.

O que é uma flag de recurso

Uma flag de recurso (ou alternância) é uma condicional no seu código que verifica um valor de configuração para decidir se um caminho de código será executado.

if (flags.isEnabled('new-checkout')) {
  renderNewCheckout();
} else {
  renderOldCheckout();
}

Por que as flags são melhores que as branches

Branches de recursos de longa duração causam merges dolorosos. As flags permitem fazer merge contínuo de pequenas alterações na main enquanto o recurso permanece oculto.

  • Solicitações de pull menores e mais seguras
  • Desenvolvimento baseado em trunk
  • Ativação ou desativação imediata sem uma nova implantação

Tipos de flags

As flags têm diferentes finalidades:

  • Flags de lançamento — ocultam trabalho inacabado
  • Flags operacionais — interruptores de emergência para sistemas de risco
  • Flags de experimento — testes A/B
  • Flags de permissão — concedem acesso a usuários premium

Conhecer o tipo ajuda você a decidir sua duração.

Regras de direcionamento

As plataformas de flags permitem direcionar quem verá um recurso: por ID de usuário, grupo, região ou porcentagem.

Isso permite uma liberação progressiva controlada pela configuração, em vez da implantação de uma nova infraestrutura.

Liberações por porcentagem

Um padrão comum é ativar uma flag primeiro para uma pequena porcentagem dos usuários e depois aumentar gradualmente: 1%, depois 10%, 50% e 100%.

Ao contrário de um canário, que divide o tráfego na camada de infraestrutura, esta é uma liberação lógica controlada na configuração do código.

// Pseudo targeting config
flag: new-checkout
rollout:
  percentage: 10
  attribute: userId

Interruptores de emergência

O maior benefício operacional: se um recurso sinalizado apresentar problemas, você poderá desativá-lo imediatamente sem uma implantação de reversão.

Isso reduz drasticamente o tempo médio de recuperação em comparação com reverter o código e reimplantá-lo.

Flags no pipeline

Você pode integrar alterações de flags ao CI/CD. Por exemplo, uma etapa do fluxo de trabalho pode ativar uma flag após uma implantação bem-sucedida ou programar um aumento gradual.

  - name: Enable feature
    run: |
      curl -X PATCH https://flags.example.com/api/flags/new-checkout \
        -H "Authorization: Bearer ${{ secrets.FLAG_TOKEN }}" \
        -d '{"enabled": true}'

Desativadas por padrão e seguras

Sempre projete as flags para falhar com segurança: se o serviço de flags estiver inacessível, o código deverá usar como alternativa o padrão conhecido e seguro (geralmente desativado).

Uma flag de recurso nunca deve se tornar um ponto único de falha.

const enabled = flags.isEnabled('new-checkout', { default: false });

Limpeza das flags

As flags criam caminhos de código ramificados. Flags obsoletas se tornam dívida técnica e confundem os leitores.

Quando uma flag de lançamento tiver sido totalmente liberada e estiver estável, remova-a e exclua o caminho de código antigo. Acompanhe deliberadamente a duração das flags.

Flags e padrões de implantação

As flags de recurso complementam as implantações blue/green e canário. Os padrões de infraestrutura deslocam o tráfego; as flags deslocam a funcionalidade.

Usar ambos proporciona o lançamento mais seguro possível: implante discretamente, revele gradualmente e desative instantaneamente se necessário.

Verificação rápida

Teste sua compreensão sobre flags de recurso.

Recapitulação

Você aprendeu a separar implantação de lançamento com flags de recurso.

  • As flags ocultam o código por trás de uma condicional controlada pela configuração
  • O direcionamento permite liberações progressivas por porcentagem
  • Os interruptores de emergência proporcionam recuperação imediata sem nova implantação
  • Projete as flags para falhar com segurança e remova-as para evitar dívida técnica

Combinadas com blue/green e canário, as flags completam seu conjunto de ferramentas de entrega avançada.

Perguntas Frequentes

A aula “Sinalizadores de recursos e lançamentos progressivos” é grátis?

Sim — o texto completo de “Sinalizadores de recursos e lançamentos progressivos” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de CI/CD with GitHub Actions & DevOps Pipelines, atualize para CoddyKit PRO. O curso de CI/CD with GitHub Actions & DevOps Pipelines inclui 4 aulas no total.

O que vou aprender em “Sinalizadores de recursos e lançamentos progressivos”?

Desacople a implantação do lançamento usando sinalizadores de recursos; depois, disponibilize novas funcionalidades gradualmente e desative-as imediatamente se algo der errado. Você pratica CI/CD with GitHub Actions & DevOps Pipelines com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar CI/CD with GitHub Actions & DevOps Pipelines?

Nenhuma experiência prévia é necessária. CI/CD with GitHub Actions & DevOps Pipelines no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.

Quanto tempo leva a aula “Sinalizadores de recursos e lançamentos progressivos”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de CI/CD with GitHub Actions & DevOps Pipelines?

Sim. Cada aula de CI/CD with GitHub Actions & DevOps Pipelines inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Implantações azul/verde
  2. Lançamentos canário com Actions
  3. Reversões e recuperação de desastres
  4. Sinalizadores de recursos e lançamentos progressivos
← Voltar para CI/CD with GitHub Actions & DevOps Pipelines