Da Tableau Server a Tableau Cloud: cosa deve davvero spostarsi
I contenuti sono la parte facile di una migrazione. Ecco cosa deve spostarsi con loro, cosa tende a rompersi in silenzio dopo, e cosa una migrazione governata verifica prima che qualcuno approvi un’esecuzione.
Parti da un inventario reale, non da un elenco di progetti
Un piano di migrazione costruito da un elenco di nomi di progetti è un piano costruito da un’ipotesi. Prima che qualcosa si sposti vuoi un inventario di ciò che esiste, preso dal server sorgente stesso, con un proprietario accanto a ogni elemento.
Sei tipi di cose possono appartenere a una persona su un sito Tableau: cartelle di lavoro, origini dati pubblicate, flussi, progetti, sottoscrizioni e attività di aggiornamento. I primi tre sono ciò che le persone immaginano quando dicono contenuti. Gli ultimi tre sono dove le migrazioni vanno male, perché sono invisibili in un albero di progetti e nessuno nota che mancano fino a un lunedì mattina.
Registra l’identificatore, non solo il nome. I nomi si ripetono tra progetti, vengono rinominati a metà progetto, e sono la ragione per cui una migrazione selettiva sceglie la cartella di lavoro sbagliata. Una selezione basata sul LUID non può fare quell’errore, e un progetto padre dovrebbe essere incluso automaticamente quando viene scelto un figlio.
Cosa si sposta, e cosa deve esistere prima
I contenuti si spostano. Le cose intorno ai contenuti per lo più devono essere presenti prima che possano atterrare.
Cartelle di lavoro, origini dati, flussi, viste personalizzate
I contenuti che una migrazione delimitata sposta. Delimita per progetto, o scegli singoli elementi.
Utenti e gruppi
L’identità non è deliberatamente delimitata per progetto, perché il proprietario di una cartella di lavoro deve esistere sulla destinazione prima che la cartella possa essere posseduta lì. Il volume di utenti si controlla a parte, filtrando, saltando o rimappando.
Sottoscrizioni e attività di aggiornamento
Oggetti posseduti a pieno titolo. Hanno bisogno di un proprietario che esista e sia licenziato sulla destinazione.
Il progetto Samples
Creato automaticamente su ogni sito Cloud e posseduto da un account di sistema Tableau che non può essere risolto in uno dei tuoi utenti. Gli strumenti di migrazione devono sapere di lasciarlo stare.
L’identità è il vincolo di ordine che coglie i team di sorpresa. I contenuti non possono appartenere a qualcuno che non c’è ancora. La sequenza non è negoziabile anche quando il calendario preferirebbe altrimenti.
Cosa si rompe in silenzio
I guasti che fanno male non sono quelli che lanciano un errore durante l’esecuzione. Sono quelli che lasciano una dashboard visibilmente presente e silenziosamente sbagliata.
Credenziali incorporate. Un’origine dati che si autenticava con una credenziale salvata arriva incapace di aggiornarsi. La prima prova è un’estrazione obsoleta, non un errore di migrazione.
Un proprietario mancante. I contenuti il cui proprietario non è mai stato creato sulla destinazione devono essere assegnati a qualcuno, e chi esegue la migrazione è la solita risposta accidentale.
Sottoscrizioni e attività di aggiornamento lasciate senza proprietario attivo. I contenuti funzionano. Smettono di aggiornarsi e smettono di arrivare nelle caselle di posta.
Contenuti che si spostano tra progetti. In Tableau i permessi si ereditano da dove sta una cosa. Uno spostamento cambia chi può vederla anche quando nulla nella cartella di lavoro è cambiato.
Connessioni che la tua nuova rete non può raggiungere. SQL personalizzato contro un host che era raggiungibile dal vecchio server e non lo è dal nuovo fallisce al momento della query, per utente, non al momento della migrazione.
Ogni elemento di quell’elenco è scopribile prima di migrare, e nessuno di essi è scopribile da un albero di progetti. Questo è l’argomento a favore del passo di inventario, ed è l’unico argomento che sopravvive al contatto con una scadenza.
La prova a secco è il piano
Una prova a secco che convalida solo le credenziali ti dice che la password è giusta. Una prova a secco utile risolve la selezione e poi percorre ciò che l’esecuzione farebbe, elemento per elemento, così che il piano che approvi sia il piano che viene eseguito.
Lo strumento Migrate esegue il Tableau Migration SDK ufficiale su .NET 8 nello stesso container del resto della suite. La migrazione stessa usa il percorso supportato dal fornitore invece di una reimplementazione. Una prova a secco a due livelli precede una porta di approvazione rigida con tre condizioni imposte.
Leggi la prova a secco per intero. È l’ultimo momento economico del progetto.
L’approvazione, e cosa viene messo per iscritto
L’approvazione è il momento in cui una persona con un nome si assume la responsabilità. La sua registrazione deve sopravvivere al team di progetto. Un audit di conformità si costruisce da tre input semplici: il piano, lo stato finale dell’esecuzione e i metadati dell’approvazione.
Viene reso due volte da un solo record. JSON per l’ingestione in un sistema di governance, Markdown per un revisore umano o un fascicolo di audit. Un record, due rappresentazioni. La copia macchina e la copia umana non possono essere in disaccordo.
Nomi di credenziali e valori segreti non entrano mai in quell’audit. Endpoint, nomi dei siti e tipi vengono registrati. Un test lo impone.
Provare che è arrivato
La fine onesta di una migrazione è un confronto, non una pagina di stato verde.
Conta i contenuti per tipo su entrambi i lati e riconcilia ogni differenza deliberatamente, comprese quelle volute.
Riesegui una verifica di qualità su un campione di cartelle di lavoro e confronta i numeri effettivamente serviti, non solo i file presenti.
Conferma che ogni pianificazione esista sulla destinazione e abbia completato almeno un’esecuzione.
Conferma che ogni proprietario sia un utente reale e licenziato sulla destinazione, e che nessun contenuto sia finito in silenzio sotto l’operatore della migrazione.
Segui una dashboard importante dai suoi riquadri fino alla colonna del warehouse e guarda da dove vengono ora i suoi dati.
L’ultimo passo è quello che vale l’ora. Una dashboard che si visualizza non è la stessa cosa di una dashboard puntata alla sorgente giusta, e la differenza è invisibile dal davanti.
Una sequenza che funziona
Inventaria la sorgente, incluse sottoscrizioni e attività di aggiornamento.
Sistema prima la proprietà sulla sorgente. Migrare contenuti di proprietà di qualcuno che se n’è andato sposta il problema invece di risolverlo.
Sposta l’identità, poi i progetti, poi i contenuti, poi ricrea le pianificazioni.
Esegui la prova a secco. Leggila. Poi approvala.
Fai l’inventario del dopo lo stesso giorno, mentre il piano è ancora fresco in mente.
La proprietà per prima è il passo che le persone saltano, perché sembra un progetto a parte. È anche il passo che trasforma una migrazione di due settimane in una di quattro quando viene saltato, e la ragione per cui offboarding e migrazione sono la stessa disciplina vista dai due estremi.
Una persona se ne va. Il suo nome resta su cartelle di lavoro, pianificazioni e sottoscrizioni, e diverse di queste si guastano senza un rumore. Cosa possiede, cosa si rompe, e l’ordine che mantiene la licenza recuperabile.
Quattro cose vengono chiamate governance: certificazione, proprietà, contenuti obsoleti e controllo delle modifiche. Qui ognuna è scritta come una verifica che puoi eseguire, non come un obiettivo che puoi dichiarare. Si parla anche dell’unica modifica che supera una revisione visiva ed è comunque sbagliata.
Un’affermazione è una frase. Una prova è qualcosa che una seconda persona può verificare senza chiedertelo. Cosa deve contenere una traccia di audit, cosa prova davvero un hash, e cosa pretendere da qualsiasi strumento che sostiene di produrne una.