Stati di rollout di Enterprise
| Stato | Significato | Effetto sulle organizzazioni |
|---|---|---|
| Disabled | I blueprint non sono abilitati per Enterprise | Nessuna org visualizza le pagine Environment. Tutte le org usano la configurazione classica. |
| Default Off | I blueprint sono disponibili ma non predefiniti | Le org possono essere attivate singolarmente dall’admin Enterprise. Le nuove org iniziano con la configurazione classica. |
| Default On | I blueprint sono l’impostazione predefinita per tutte le org | Tutte le org usano i blueprint, salvo override esplicito alla configurazione classica. Le nuove org iniziano con i blueprint. |
Dettagli su Default Off
Override per org
- In Default Off: abilita blueprint per org specifiche. Queste org passano immediatamente dalla configurazione classica alla configurazione dichiarativa.
- In Default On: disabilita blueprint per org specifiche e le riporta alla configurazione classica. Queste org continuano a usare la configurazione classica.
Override automatici della configurazione classica
Playbook di migrazione consigliato
Fase 1: Configurare e verificare in isolamento (Default Off)
- Abilita i blueprint a livello enterprise passando da Disabled a Default Off.
- Crea un’org di test dedicata per il testing della configurazione dell’ambiente. Questa org serve esclusivamente a convalidare i blueprint.
- Abilita la configurazione dichiarativa solo per questa org di test (tramite override per org nella pagina Rollout).
- Configura il blueprint dell’enterprise: installa tutti i language runtimes condivisi, gli strumenti di sicurezza, i certificati corporate, le CLI interne, le impostazioni del proxy e l’autenticazione del registry. Questo è il layer di base che ogni org erediterà.
- Configura un blueprint dell’org di test con eventuali strumenti a livello org o configurazioni del registry.
- Aggiungi blueprint di repository per un insieme rappresentativo di repository. Scegli repo che coprano gli stack tecnologici più comuni.
- Verifica end-to-end: avvia session di Devin su queste repo e conferma che tutto funzioni. Le repo devono essere clonate, le dipendenze installate, i comandi di lint/test/build eseguiti correttamente e tutti gli strumenti devono essere alle versioni previste.
Fase 2: Abilitare l’opt-in per gli amministratori delle org
- Comunica internamente agli amministratori delle org che la configurazione dichiarativa è disponibile e pronta all’uso.
- Abilita il promemoria di migrazione: attiva “Mostra il promemoria di migrazione a tutte le organizzazioni” in modo che gli amministratori delle org che usano la configurazione classica vedano un avviso che li incoraggia a migrare.
- Gli amministratori delle org possono ora migrare le proprie organizzazioni. Poiché il blueprint enterprise fornisce già il livello di base (runtime, strumenti, certificati, registry), gli amministratori delle org devono configurare solo ciò che è specifico per il proprio team e le repo.
Fase 3: Espandi e ripulisci
- Passa a Default On quando la maggior parte delle org usa blueprints. Le org che erano sulla configurazione classica con repo ricevono automaticamente override classici, quindi per loro non cambia nulla.
- Le nuove org create da questo momento in poi iniziano con blueprints per impostazione predefinita.
- Monitora la pagina Rollout per controllare lo stato delle build in tutte le org. Filtra per “Classic” per vedere chi non ha ancora eseguito la migrazione.
- Collabora con gli amministratori delle org rimanenti per migrare quelle che non l’hanno ancora completata. L’assistente alla migrazione rende questa operazione semplice.
- Rimuovi gli override classici una volta che tutte le org sono state verificate su blueprints.
La configurazione classica viene sempre mantenuta. Quando un’org passa a blueprints, non viene eliminato nulla. Se qualcosa va storto, gli amministratori Enterprise possono riportare immediatamente qualsiasi org alla configurazione classica dalla
pagina Rollout.
Rollback
Rollback per org
- L’org torna immediatamente a usare il proprio snapshot della configurazione classica.
- La configurazione classica viene mantenuta. Non si perde nulla quando un’org passa ai blueprint, quindi tornare indietro è sicuro.
- Le sessioni attive non sono influenzate. La modifica ha effetto dalla sessione successiva.
Rollback a livello di Enterprise
- Le org che avevano override espliciti dei blueprint li mantengono. Continuano a usare i blueprint.
- Le org che usavano i blueprint per impostazione predefinita (senza override) tornano alla configurazione classica.
- Si tratta di un’operazione sicura. Nessun dato di configurazione viene perso in nessuna delle due direzioni.
Il rollback non elimina i blueprint né le configurazioni classiche. Entrambi vengono conservati indipendentemente dalla modalità attiva, quindi puoi passare dall’una all’altra senza perdere il lavoro.
Monitoraggio dello stato del rollout
Riga dei KPI
- Blueprint orgs: Numero di organizzazioni che utilizzano attualmente blueprint
- Percentuale di rollout: Percentuale di org che utilizzano blueprint sul totale
- Stato di salute delle build: Stato aggregato delle build nelle org che utilizzano blueprint
Tabella per org
| Column | Description |
|---|---|
| Organization | Nome dell’org |
| State | Modalità attuale: Blueprints o Classic |
| Override | Se lo stato dell’org è un override esplicito o usa il valore predefinito Enterprise |
| Classic repos | Numero di repo con configurazione classica |
| Blueprint repos | Numero di repo con blueprints |
| Latest build | Stato della build più recente (Riuscita, Parziale, Fallita, ecc.) |
Filtraggio
- Tutte: tutte le org nell’Enterprise
- Blueprints: org che attualmente usano i blueprint
- Classic: org che attualmente usano la configurazione classica
- Override: org con override espliciti dello stato (in entrambe le direzioni)
Sicurezza rispetto alla concorrenza
Registrazione nei log di audit
- Modifiche allo stato Enterprise (Disabled → Default Off, Default Off → Default On, ecc.)
- Modifiche agli override per org (org ha scelto di aderire, org ha scelto di non aderire, override rimosso)
- Quale admin ha effettuato la modifica e quando
