Jedox & Qlik Sense
Quando si parla di pianificazione, sono due le domande che tutti si pongono: Come posso portare i miei dati da uno strumento di BI a Jedox per preparare la pianificazione? Come posso integrare la mia pianificazione Jedox nelle analisi/dashboard che ho già in BI?
Vediamo come Jedox SaaS e Qlik Sense SaaS, uno dei più diffusi strumenti di Business Intelligence, possono comunicare tra di loro con un vero e proprio scambio di dati.
È dunque possibile instaurare un dialogo costante per lo scambio di dati direttamente all’interno dei due strumenti, senza dover ricorrere a spazi/archivi cloud temporanei dove creare e leggere inutili file di dati per mettere in dialogo i due prodotti.
Il dialogo Jedox <-> Qlik Sense SaaS è bi-direzionale, questo permette a Jedox di estrarre i dati direttamente da Qlik Sense e a Qlik Sense di estrarre i dati direttamente da Jedox.
Solitamente, per mettere in comunicazione due strumenti, qualunque essi siano, si utilizzano dei file (spesso in formato csv) dove uno strumento li crea e l’altro strumento li legge ed è cosi che viene simulato il dialogo.
Questa strategia espone l’azienda a diversi problemi e rischi:
- Logistici: si deve trovare uno spazio cloud dove archiviare questi file di dati che deve essere compatibile con entrambi gli strumenti (!! Non tutti gli strumenti hanno connettori di lettura/scrittura per gli spazi cloud !!)
- Sicurezza: file con dati sensibili in rete
- Infrastruttura: l’IT deve predisporre un’architettura coinvolgendo un terzo soggetto (cloud) per avere gli ambienti aggiornati
Ora, dimentichiamo tutto questo, il dialogo Jedox <-> Qlik Sense SaaS presenta questi vantaggi:
- Logistici: non utilizza nessun file per lo scambio dei dati e nessun spazio di archiviazione da predisporre
- Sicurezza: vero dialogo, vero scambio di dati, direttamente all’interno degli strumenti
- Infrastruttura: ambienti sempre sincronizzati in automatico, senza attività manuali, con gli ultimi dati aggiornati in ogni sistema
Tutto questo è possibile grazie a delle tecnologie che Jedox mette a disposizione:
1) OData: tramite questo protocollo Jedox permette ad un qualsiasi strumento di BI, in questo caso Qlik Sense SaaS, di collegarsi tramite chiamate REST ed estrarre i dati in formato JSON.
JEDOX <-- STRUMENTI DI BI
figura 1
2)Qlik Connector: tramite questo connettore, Jedox crea una connessione verso QlikSense SaaS per estrarre, tramite il classico strumento di ETL Jedox, i dati delle applicazioni in QlikSense e vengono poi salvati all’interno dei suoi database (cubi).
JEDOX --> STRUMENTI BI (QLIK SENSE SAAS)
figura 2
Vediamo come, ad alto livello, si imposta il dialogo bi-direzionale Jedox <-> QlikSense SaaS.
Iniziamo dal dialogo di figura 1, mediante il quale Qlik Sense SaaS si collega a Jedox ed estrae i dati, senza dover generare file intermedi.
Nell’applicazione Qlik è sufficiente:
1)Creare una classica connessione di tipo REST, specificando tutte le informazioni dell’ambiente cloud di Jedox che si dispone. Queste informazioni si possono comodamente trovare nella console di amministrazione di Jedox.
2)Creare nello script dell’applicazione Qlik una semplice query SQL per estrarre mediante REST i dati da Jedox (un esempio di query di estrazione, generata direttamente da Qlik)
3)Una volta eseguita la query sopra ed estratto il dato, si prosegue con la normale modellazione Qlik per integrare il dato Jedox nel modello dati Qlik esistente e nelle successive analisi / dashboard
Vediamo ora il dialogo di figura 2, mediante il quale Jedox si collega a QlikSense SaaS, senza file intermedi:
- In QlikSense SaaS va generata una chiave API dalla management console. Questa chiave permette a Jedox di collegarsi in modo sicuro a QlikSense SaaS
- In Jedox, creare una nuova connessione di tipo QlikSaaS all’intero del progetto ETL di riferimento
- In Jedox, configurare la connessione con l’indirizzo di QlikSense SaaS e la chiave API generata in precedenza
- Proseguire con l’ETL Jedox creando una estrazione di tipo Qlik, specificando l’app QlikSense e la tabella del modello dati in Qlik
Con questi passaggi è possibile instaurare un vero e proprio dialogo e scambio di dati tra Jedox e Qlik Sense SaaS, permettendo quindi a Jedox di utilizzare i dati di Qlik per il setup della pianificazione, e viceversa permettere a Qlik di leggere il dato di pianificato e integrarlo facilmente nei dashboard.
Per avere entrambi gli ambienti sincronizzati in automatico ogni giorno, c’è un ultimo step da implementare.
In Qlik Sense SaaS è possibile creare un’automazione che permette non solo di schedulare gli aggiornamenti delle applicazioni Qlik, ma anche di lanciare gli ETL di Jedox.
La sincronia è quindi cosi impostata:
- L’automazione aggiorna l’app Qlik, con lo script che mediante le chiamate REST legge il dato Jedox
- L’automazione esegue l’ETL Jedox, con il QlikConnector che legge il dato da Qlik Sense SaaS
In definitiva, con pochi passaggi e sfruttando le tecnologie Jedox, è possibile scambiare dati tra Jedox e QlikSense SaaS.
Autore: Fabio Miotto – HiBI Jedox Product Specialist