Operazioni e Gestione → Cicli di rilascio e aggiornamento
Cicli di rilascio e aggiornamento
1) Destinazione
Il ciclo di rilascio specifica quando e come le modifiche vengono apportate all'utente, con quali garanzie di qualità, velocità e trasparenza. Ciclo ben progettato:- riduce l'incertezza e i costi di coordinamento,
- riduce il rischio di incidenti e riparazioni,
- sincronizza la tecnica con gli eventi aziendali (marketing, sport, fine. reporting),
- aumenta i comandi throughput senza crescita CFR (Change Failure Rate).
2) Modelli di release da selezionare
1. Release Treno - slot fisse (ad esempio w/t 10:00 EET).
Adatto per monoliti multi-gomma e modifiche di dominio «pesanti».
2. Continuous Delivery (su richiesta) - Ogni merge passato quality-gate può andare in provetta.
Adatto per microservizi e feature-flag cultura.
3. Ibrido - fronti alimentari su treno, servizi backend su richiesta.
I criteri di scelta includono la maturità dei test/abilità, la dipendenza da partner esterni (PSP/KYC), i requisiti della compilazione, la dimensione dell'organizzazione.
3) Calendario di lancio e finestre
Calendario unico (company-wide): slot release, migrazioni database, campagne di marketing, grandi eventi sportivi, periodi di segnalazione.
Periodi freeze: finestre ben definite quando solo hotfix P1 è consentito (ad esempio, finale di LH, Black Friday, rapporti fiscali).
Ondate regionali: prima mercati caldi/bassi traffico, poi principali; finestre notturne TZ locali.
Criteri di intersezione: impedisce modifiche simultanee su un unico percorso critico (pagamenti, KYC, autorizzazioni).
4) Ramificazione e versioning
Trunk-based + short-lived branches (feature ramo 3-5 giorni).
Ramo Release - solo per treni/lunghe verifiche; back-merge rigido in «main».
SemVer: `MAJOR. MINOR. PATCH'per librerie/SDK; tag di artefatti e ambienti.
Contratti: schemi (Avro/Protobuf) con compatibilità back/forward; migrazioni a due fasi.
5) Canveer di qualità (gate)
1. Static + SAST/DAST + Linter
2. Test Unit/Contract/Component
3. E2E/Performance smoke (su stage)
4. Sicurezza/Compliance checks (segreti, licenze, criteri di territorio)
5. Release Candidate firma, SBOM, manufatti
6. Progressive rollout con auto-guardrail (vedere l'articolo 7)
Tutti i gate sono codice e politica (Policy-as-Code), i risultati sono nei manufatti di rilascio.
6) Ambienti e promozioni
Dave → Int → Stage → Prod, per i dati Sandbox/Data-Stage.
promozioni, immagini immutabili, il divieto di modifiche manuali in vendita.
Parametrizzazione: regioni, limiti, provider tramite configi (verificabili).
7) Strategie di espansione
Canary: 1%→5%→25%→100% (или per-region).
Blue-Green: ambienti paralleli + cambio atomico.
Feature Flags: abilitatori funzionali/kill-switch; A/B и shadow.
Staged Rollout Mobile/Web per versione client/canale di consegna (Store/OTA).
Gardreille (auto stop): p95 latency ↑> 25%, errore%> 2%, calo di autorizzazioni/depositi, aumento di charjbeek, burn-rate SLO per 1 ora> soglia.
8) Coerenza con le aziende e i partner
Marketing/Eventi I comunicati funzionali per le campagne con riserva di 48 ore.
Partner (PSP/KYC/Game provider) - Slot per certificazioni/aggiornamenti SDK, endpoint doppi per il periodo di migrazione.
Supporto: macro/FAQ per modifiche UX, pagine di stato, canali di escalation.
9) Aggiornamenti di dati e diagrammi
Additive first: prima aggiungi, poi sposta lettura/scrittura, alla fine rimuovi il vecchio.
Indici e grandi migrazioni sono finestre notturne, battelli, checkpoint e progressi.
Versioning delle vetrine e del dizionario delle metriche: aggiornamenti sincronizzati al rilascio, migrazioni BI separate dalle finestre di estensione.
10) Comunicazioni e manufatti
Release Note (cosa/perché/rischi/rollback), ChangeLog i servizi.
Inviti di calendario agli steakholder, modelli di annuncio (prima/durante/dopo).
War-Room canale per treni/release di grandi dimensioni, velocità di update: P1 - ogni 15-20 minuti
11) Metriche di efficienza
DORA: Deployment Frequency, Lead Time, Change Failure Rate, MTTR.
Backout Rate per tipo di modifica.
SLO Compliance% prima/dopo i lanci.
Release Debt: flag «appesi», migrazioni incomplete, vecchie dipendenze.
Business Impact: conversione, KYC TTV, PSP success, GGR/NGR drivt nella finestra di rilascio.
12) Anti-pattern
Big bang senza bandiere o canarie.
Rilascio al picco di traffico/eventi senza eccezioni freeze.
Nessun guardrail auto, monitoraggio manuale.
Rami a lunga vita, fusioni dolorose e regressioni nascoste.
Passaggi manuali in vendita: nessun controllo né prevedibilità.
Le bandiere senza TTL e proprietari sono ramificazioni «eterne».
13) Assegno fogli
Prima del lancio
- RFC/ticket, rischio e blast-radius valutati
- Gate CI/CD superati, manufatti firmati
- Piano di espansione + stop-criteri + backout pronto
- Coerenza con calendario, freeze e partner
- Dashboard/alert sono collegati alla versione, war-room creato
Durante il lancio
- I gradini canarini e auto-stop sono attivi
- Metriche p95/errore%, segnali aziendali (auth, KYC, PSP) sul monitor
- Comunicazioni pianificate, stato pagina aggiornato
Dopo il lancio
- Release Note e ChangeLog pubblicati
- Rimossi flag/eccezioni temporanee (TTL)
- Il post mortem in caso di deviazioni è stato ≤ da 5 schiavi. giorni
- Playbook e documentazione aggiornati
14) Mini modelli
Modello slot di lancio (treno):- Data/ora: W, 10: 00-12: 00 EET
- Distretto: EU (10%→50%→100%), seguito da LATAM (10%→100%)
- Criteri di arresto: errore%> 2% 10 min, p95> + 25% 10 min, PSP success <97%
- Backout: cambio di traffico alla versione precedente + reimpostazione dei flag
- Contatti @ RelEng, @ SRE-on-call, @ Support
- Cosa c'è di nuovo/Perché
- Impatto su utenti e partner
- Rischi e limitazioni conosciute
- Piano di individuazione/Criteri di arresto/Backout
- Metriche per il monitoraggio
- Contatti e canali di supporto
15) Integrazione con le discipline vicine
Gestione delle modifiche: classificazione standard/normale/emergency, CAV, controllo.
Riduzione degli incidenti: bandiere fich pronte, quote, shedding.
Controllo delle configurazioni: tutte le promozioni tramite Git, l'oggetto draft e il registro delle applicazioni.
Criteri di esecuzione: limiti/timeout/retrai - come codice, coercizione.
16) Totale
I cicli di rilascio sono un ritmo controllato tra velocità e affidabilità. Slot fisse dove è necessario il coordinamento; «su richiesta» dove l'automazione è matura. Ovunque, un calendario, bandiere e scatti canari, guardrail automatici e comunicazioni trasparenti. In questo modo le release diventano prevedibili, sicure e convenienti.