Last chance! 50% off DataCamp Premium
Sale ends in
Come per altri strumenti o software di business intelligence, le splendide visualizzazioni in superficie di Tableau, come questo grafico a cascata, sono rese possibili da processi solidi e integrati dietro le quinte. Il modo in cui questi processi sono strutturati è ciò che intendiamo per architettura di Tableau ed è l’argomento di questa guida completa.
Comprendere l’architettura di Tableau è una parte essenziale del lavoro per gli amministratori di server e gli architetti dei dati. Tuttavia, anche gli analisti dei dati traggono vantaggio da una migliore comprensione dell’architettura di Tableau. Innanzitutto, capiranno meglio le capacità e i limiti dello strumento. Inoltre, conoscere i componenti architetturali consente di identificare più facilmente le fonti degli errori e interpretarne il significato.
Tableau offre oltre 10 prodotti distinti e in crescita. Questi prodotti possono essere suddivisi in due categorie principali. La prima categoria include prodotti focalizzati sullo sviluppo, tra cui Tableau Server, mentre la seconda categoria comprende prodotti orientati alla pubblicazione, tra cui Tableau Desktop.
Alcuni di questi prodotti hanno interfacce utente simili e funzionalità che si sovrappongono, ma ognuno ha una propria architettura. Pur essendo integrati in un’unica famiglia, alcuni sono progettati per lavorare più a stretto contatto tra loro rispetto ad altri. Tableau Desktop e Tableau Server ne sono un esempio lampante: ciò che crei su Tableau Desktop viene passato a Tableau Server, dove può essere pubblicato, archiviato, gestito e condiviso per la collaborazione.
Come professionista dei dati che sviluppa report, Tableau Desktop è probabilmente il volto di Tableau con cui hai più familiarità. È il punto di partenza che si installa sul tuo computer, dove ti colleghi alle fonti dati e crei visualizzazioni.
L’architettura di Tableau Desktop è relativamente semplice. Ha tre componenti o livelli principali.
Architettura di Tableau Desktop
Vediamo ora più in dettaglio ciascuno di questi livelli.
Il livello dati è il punto in cui i tuoi dati arrivano in Tableau Desktop e vengono preparati per essere analizzati e visualizzati. Il funzionamento dipende da come scegli di connetterti ai tuoi dati, poiché esistono due tipi di connessione:
Qualunque tipo di connessione tu scelga, Tableau Desktop offre 90 connettori dati per accedere ai tuoi dati ovunque siano archiviati, che si tratti di file flat, server SQL o piattaforme cloud di gestione documentale.
Il livello dati archivia anche le informazioni di accesso ai dati, come posizione e credenziali di autorizzazione, e fornisce funzionalità di modellazione dei dati, come l’aggregazione e l’unione di tabelle o la modifica dei tipi di dato.
Tableau dispone di un potente motore di calcolo che ti consente di creare campi personalizzati per eseguire le analisi necessarie alle tue visualizzazioni, che si tratti di un’aggregazione, segmentazione, filtraggio, conversione di tipo di dato o altro.
Offre tre tipi principali di calcoli:
Il livello delle visualizzazioni è dove crei, personalizzi e formatti le tue visualizzazioni. In altre parole, è qui che avviene tutto il divertimento. Questo livello offre le tre strutture gerarchiche di Tableau per creare i tuoi visual.
I tre livelli di Tableau Desktop – dati, calcoli e visualizzazioni – insieme costituiscono una cartella di lavoro Tableau. Puoi salvare localmente l’intera cartella come file Tableau packaged workbook (.twbx) e condividerlo con altri membri del team per visualizzare e collaborare.
Tieni presente che, se passassi semplicemente un file di cartella di lavoro Tableau a un collega, questi dovrebbe avere Tableau Desktop installato per visualizzare il file. Inoltre, non avresti capacità di gestione o controllo su quel file. Per questo motivo, pubblicare la tua cartella di lavoro su Tableau Server è un modo più efficiente per collaborare ai progetti Tableau. Detto ciò, esploriamo ora l’architettura di Tableau Server.
Tableau Server è esso stesso un gruppo di processi che formano una piattaforma analitica completa. Consente di pubblicare, gestire, governare, mettere in sicurezza, esplorare e modificare report e fonti dati. Può essere distribuito on-premises o in un cloud a tua scelta. La tua organizzazione sarà responsabile della sua gestione e sicurezza complete.
L’architettura di Tableau Server include almeno 18 componenti e sottocomponenti, ma il numero esatto può variare poiché Tableau Server subisce frequenti aggiornamenti. Nell’ambito di questo articolo, approfondiremo i principali componenti coinvolti nel processo di pubblicazione di una cartella di lavoro o di accesso a una vista. In particolare, spiegheremo otto dei suoi componenti.
Architettura di Tableau Server
Il gateway è come il receptionist all’ingresso di Tableau Server. Quando un client si rivolge a Tableau Server con una richiesta, Tableau indirizza la richiesta ai componenti pertinenti per portare a termine il lavoro. Qui il client può essere un utente di Tableau Desktop che vuole pubblicare il proprio report o un visualizzatore che vuole effettuare l’accesso e consultare un report.
Successivamente nel processo, il gateway si occupa di restituire al client la risposta appropriata, che si tratti di una vista richiesta, di una query o semplicemente di un messaggio che conferma l’avvenuta pubblicazione.
L’application server è come il braccio destro del gateway. Riceve la richiesta dal gateway e la elabora per assicurarsi che sia pronta ad andare nella direzione indicata dal gateway.
Per esempio, se un utente vuole pubblicare una cartella di lavoro, l’application server la scompone in due file: un file XML che archivia tutte le informazioni sui visual nella cartella di lavoro e lo invia a essere archiviato nel repository, e un file ideato da Tableau chiamato Hyper, che contiene i dati di origine da archiviare nel file store.
Quando un visualizzatore vuole accedere al server, l’application server verifica innanzitutto se l’utente è registrato e il suo livello di accesso consultando i log utente nel repository. Dopo aver confermato queste informazioni, prepara l’interfaccia utente appropriata per quello specifico utente.
Il server VizQL è un componente interessante e unico di Tableau Server, inventato anche da alcuni dei fondatori di Tableau. Il nome sta per Visual Query Language e funge da traduttore tra il linguaggio SQL dei database e il linguaggio visivo delle visualizzazioni.
Ad esempio, quando un client interagisce con una vista, il server VizQL interroga la fonte dati tramite il data engine e il data server. Recupera anche i metadati necessari dal repository. Una volta che dati e metadati sono associati, il server VizQL invia il visual al gateway, che poi lo consegna all’utente.
Il repository è l’hub centrale per archiviare e gestire i metadati relativi a Tableau Server. I dati archiviati includono i file XML delle cartelle di lavoro pubblicate e i log utente, con account, ruoli e autorizzazioni. Archivia anche dati sull’utilizzo degli asset sul server, come il numero di visualizzazioni e le fonti dati più utilizzate.
Le fonti dati utilizzate nelle cartelle di lavoro sono l’unico tipo di dato non archiviato nel repository. Questo tipo di dato è archiviato nel file store, di cui parleremo tra poco.
Il file store controlla l’archiviazione delle fonti dati estratte in Tableau Server. In alcuni ambienti, può anche creare e gestire copie degli extract per garantire che i dati di origine siano disponibili all’interrogazione in caso di problemi tecnici.
Si tratta di un motore di database progettato specificamente per gestire le fonti dati estratte archiviate nel file store di Tableau Server. Il data engine trasforma e ottimizza queste fonti dati estratte utilizzando Hyper per un’archiviazione efficiente nel file store.
Il data engine funge anche da interfaccia per interrogare il file store per qualsiasi scopo, inclusa la visualizzazione, l’aggiornamento e il refresh degli extract o delle viste basate su di essi.
Se un utente vuole accedere a una vista con fonti dati estratte, il data server invia una query a un componente chiamato data engine, che a sua volta recupera la fonte dati dal file store, dove risiede la copia dei dati.
Se invece la vista ha fonti dati live, il data server richiama i connettori dati per interrogare i dati dalla loro fonte esterna.
Come suggerisce il nome, il cache server memorizza in memoria cache viste e query consultate in precedenza per velocizzare i risultati futuri restituendo risultati memorizzati.
Quando distribuisci Tableau nella tua organizzazione, la prima cosa da sapere è che Tableau Server non è l’unica opzione per pubblicare e collaborare su viste e asset di dati di Tableau. L’alternativa da considerare è Tableau Cloud.
Mentre Tableau Server deve essere completamente gestito e messo in sicurezza dalla tua organizzazione, Tableau Cloud è una piattaforma con un’interfaccia e funzionalità simili che sarebbe completamente ospitata, gestita e messa in sicurezza da Tableau stesso.
Pertanto, se la tua organizzazione non ha specifiche esigenze di sicurezza e infrastruttura IT, o le capacità umane e tecnologiche necessarie per gestire un server in proprio, Tableau Cloud è un’opzione migliore. Altrimenti, rimboccati le maniche e procedi con Tableau Server.
Dal punto di vista IT, Tableau mette a disposizione un documento Blueprint e un’Enterprise Architecture Survey con un elenco completo di considerazioni che le organizzazioni devono affrontare prima di distribuire Tableau. Ma, oltre al coinvolgimento dell’IT, ecco alcune considerazioni generali da valutare dal punto di vista della governance.
In questo articolo, abbiamo esplorato l’architettura dei prodotti Tableau più comunemente usati, Tableau Desktop e Tableau Server. Abbiamo anche discusso le considerazioni da fare quando si distribuisce Tableau a livello organizzativo.
Se vuoi capire meglio Tableau Server, prova a sperimentare questo dashboard interattivo di Tableau. Puoi anche guardare questa presentazione del team di Tableau.
Infine, se stai iniziando con Tableau, abbiamo un corso di Introduzione a Tableau e un intero percorso su Fondamenti di Tableau. Se hai più esperienza, non esitare a provare il percorso Data Analyst in Tableau, che ti prepara alla certificazione Tableau Certified Data Analyst.

Islam è un consulente dati presso The KPI Institute. Con un background nel giornalismo, Islam ha interessi diversi, tra cui scrittura, filosofia, media, tecnologia e cultura.
Impara Tableau con DataCamp
Corso
Corso
Corso
blog
Tim Lu
12 min

blog
Abid Ali Awan
15 min

blog
Abid Ali Awan
10 min