GH GambleHub

Operações e Gerenciamento de → Ciclos de lançamentos e atualizações

Ciclos de lançamentos e atualizações

1) Destino

O ciclo de lançamento define quando e como as alterações são feitas ao usuário, com quais garantias de qualidade, velocidade e transparência. Ciclo bem projetado:
  • reduz a incerteza e o custo de coordenação,
  • reduz o risco de incidentes e saques,
  • sincroniza a técnica com eventos de negócios (marketing, esportes, fina. relatórios),
  • aumenta o comando throughput sem crescimento de CBR (Mudança Failure Rate).

2) Modelos de lançamento: qual selecionar

1. Release Trem - slots fixos (por exemplo, w/t 10:00 EET).

Adequado para monólitos multiuso e mudanças de domínio «pesadas».

2. Contínuo Delivery (a pedido) - Cada merge que passou por quality-gates pode ir para a proda.

Adequado para microsserviças e função-flag cultural.

3. Híbrido - frentes de alimentos sobre comboios, serviços de backend «a pedido».

Critérios de escolha: maturidade de testes/viagens, dependência de parceiros externos (PSP/KYC), requisitos de complacência, tamanho da organização.

3) Calendário de lançamento e janelas

Calendário unificado (company-wide): slots de lançamento, migração de banco de dados, campanhas de marketing, grandes eventos esportivos, períodos de relatórios.
Período Freeze: janelas bem definidas quando apenas hotfix P1 é permitido (por exemplo, final de RH, Black Friday, relatórios fiscais).
Ondas regionais: primeiro mercados «quentes »/baixo tráfego, depois principais; janelas noturnas de TZ local.
Política de cruzamento: impede alterações simultâneas em um único caminho crítico (pagamentos, KYC, autorizações).

4) Ramificação e versionização

Trunk-based + short-lived branches (função do ramo ≤ 3-5 dias).
Release-ramo - apenas para trens/longas verificações; back-merge rígido em 'principal'.
SemVer: `MAJOR. MINOR. PATCH 'para bibliotecas/SDK; tags de artefatos e ambientes.
Contratos: esquemas (Avro/Protobuf) com compatibilidade back/forward; migrações de dois fases.

5) Canweers de qualidade (gates)

1. Static + SAST/DAST + Linter

2. Testes Unit/Contract/Component

3. E2E/Performance smoke (no stage)

4. Segurança/Compliance checks (segredos, licenças, políticas de território)

5. Release Candidate → assinatura, SBOM, artefatos

6. Progressive rollout com auto-gardrelas (Consulte No 7)

Todos os gates são código e política (Policy-as-Code), os resultados estão nos artefatos de lançamento.

6) Ambientes e promoções

Dave → Int → Stand → Prod, para dados: Sandbox/Data-Station.
GitOps promoções, imagens imutáveis, proibição de edição «manual» na venda.
Configuração: regiões, limites, provedores - através de configs (auditados).

7) Estratégias de abertura

Canary: 1%→5%→25%→100% (или per-region).
Blue-Green: Ambientes paralelos + mudança atômica.
Função Flags: ativadores funcionais/kill-switch; A/B и shadow.
Staged Rollout Mobile/Web: através das versões do cliente/canais de entrega (Store/OTA).

Gardrelas (auto stop): p95 latency ↑> 25%, erro%> 2%, queda de autorizações/depósitos, crescimento de charjbacks, burn-rate SLO por uma janela de 1 hora> limiar.

8) Alinhamento com empresas e parceiros

Marketing/Eventos: lançamentos de funcionalidades para campanhas com ≥ 48 h.
Associados (PSP/KYC/Game providers): slots para certificações/atualizações SDK, endpoint duplos para o período de migração.
Suporte: macros/FAQ para alterações UX, páginas de status, canais de escalação.

9) Atualizações de dados e esquemas

Additive first: primeiro adicionar, depois mudar de leitura/gravação, no final remover o antigo.
Índices e grandes migrações - janelas noturnas, batch, checkpoint e progresso.
Versionização de vitrines e dicionário de métricas: atualizações sincronizadas com lançamento, migração BI separada das janelas de venda.

10) Comunicações e artefatos

Release Note (o que/por quê/riscos/rollback) ChangeLog pelos serviços.
Invólitos de calendário para steakholders, modelos de anúncios (antes/durante/depois).

Canal War-Room para trens/grandes lançamentos, frequência de updates: P1 - cada 15-20 minutos

11) Métricas de eficiência

DORA: Deployment Frequency, Lead Time, Change Failure Rate, MTTR.
Backout Rate por tipo de alteração.
SLO Compliance% antes/depois dos lançamentos.
Release Debt: bandeiras penduradas, migrações incompletas, dependências antigas.
Business Impacto: Conversão, KYC TTV, PSP sucess, GGR/NGR drivt pela janela de lançamento.

12) Anti-pattern

Big bang: «tudo e uma vez» sem bandeiras/canarinhos.
Lançamento no pico de tráfego/evento sem exceções freeze.
Sem guarda-roupas, monitorização manual de olho.
Ramos de vida longa, fusões dolorosas e regressões ocultas.
Passos manuais em venda: não há auditoria ou previsibilidade.
Bandeiras sem TTL ou proprietários: ramificações «eternas».

13) Folhas de cheque

Antes do lançamento

  • RFC/tíquete, risco e blast-radius avaliados
  • Gates CI/CD ultrapassados, artefatos assinados
  • Plano de abertura + critérios stop + backout pronto
  • Concordância com calendário, freeze e parceiros
  • Dashboards/alertas são ligados à versão, war-room criado

Durante o lançamento

  • Estágios canários e auto-parar estão ativos
  • Métricas p95/erro%, sinais de negócio (auth, KYC, PSP) no monitor
  • Comunicações programadas, o status da página é atualizado

Após lançamento

  • Release Notas e ChangeLog publicadas
  • Bandeiras removidas/exceções temporárias (TTL)
  • Pós-mortem em desvios ≤ 5 escravo. dias
  • Playbooks e documentação atualizados

14) Mini-modelos

Modelo de slot de lançamento (trem):
  • Data/hora: W, 10: 00-12: 00 EET
  • Distrito: EU (10%→50%→100%) e LATAM (10%→100%)
  • Critérios de parar: erro%> 2% 10 min, p95> + 25% 10 min, PSP sucess <97%
  • Backout: mudança de tráfego para versão anterior + reversão de bandeiras
  • Contatos @ RelEng, @ SRE-on-call, @ Apoio
Modelo Release Notas (breve):
  • O que há de novo/Porquê
  • Impacto sobre usuários e parceiros
  • Riscos e limitações conhecidas
  • Plano de abertura/Critérios parados/Backout
  • Métricas para monitorização
  • Contatos e canais de suporte

15) Integração com disciplinas vizinhas

Gerenciamento de alterações: classificação padrão/normal/emergency, FAB, auditoria.
Reduzir os efeitos dos incidentes, bandeiras finas, quotas, shedding.
Auditoria de configurações: todas as promoções via Git, detecção drive e registro de aplicações.
Políticas de execução: limites/temporizações/retais - como código, com coerção.

16) Resultado

Os ciclos de lançamento são um ritmo controlado entre velocidade e confiabilidade. Slots fixos onde você precisa de coordenação; «a pedido» onde a automação é madura. Em todo o lado - um calendário, bandeiras e salões de canário, gardrelas automáticas e comunicações transparentes. Assim, os lançamentos se tornam previsíveis, seguros e econômicos.

Contact

Entrar em contacto

Contacte-nos para qualquer questão ou necessidade de apoio.Estamos sempre prontos para ajudar!

Telegram
@Gamble_GC
Iniciar integração

O Email é obrigatório. Telegram ou WhatsApp — opcionais.

O seu nome opcional
Email opcional
Assunto opcional
Mensagem opcional
Telegram opcional
@
Se indicar Telegram — responderemos também por lá.
WhatsApp opcional
Formato: +indicativo e número (ex.: +351XXXXXXXXX).

Ao clicar, concorda com o tratamento dos seus dados.