Soluzioni di architettura ospitate dal cliente: panoramica

Questa pagina fa parte di una serie in più parti che illustra l'hosting di Looker, le metodologie di deployment e le best practice per i componenti coinvolti. Questa pagina esplora le opportunità e le considerazioni relative a un deployment ospitato dal cliente e fornisce indicazioni su come soddisfare i requisiti aziendali per questo tipo di deployment.

Questa serie si compone di tre parti:

Introduzione all'applicazione Looker

Looker è un'applicazione Java che viene eseguita nella JVM, che alloca risorse dalla macchina host e risiede al suo interno. Looker è responsabile della gestione delle richieste degli utenti, delle applicazioni e delle pianificazioni interne rispetto al database. I servizi supportano caratteristiche e funzionalità in Looker, ad esempio un repository Git o un server SMTP. I servizi aggiuntivi facoltativi possono migliorare la disponibilità e la scalabilità del deployment, ad esempio un database esterno per i metadati di Looker e un file system condiviso per la scalabilità orizzontale.

Quando Looker ospita il tuo ambiente, gestiamo questi componenti per tuo conto in base all'utilizzo delle risorse e ai requisiti aziendali. Al contrario, quando ospiti il tuo ambiente, sei responsabile della gestione dei componenti.

Deployment ospitati dal cliente e ospitati da Looker

La scelta tra hosting dal cliente e ospitato da Looker dipende dal compromesso tra la comodità di controllo. Scegliendo Looker in hosting, puoi concentrarti sull'integrazione di Looker nei tuoi carichi di lavoro aziendali senza la necessità di amministrazione dell'infrastruttura. Al contrario, un impegno in hosting sul cliente ti offre il controllo completo dell'amministrazione dell'infrastruttura a scapito del lancio iniziale e dell'overhead di manutenzione continuativo. La matrice di confronto riportata di seguito mostra dettagli più granulari.

Vantaggio Ospitato da Looker Ospitato dal cliente

Nessuna configurazione o manutenzione dell'hardware richiesta

X

 

Aggiornamenti software effettuati per te (mensile o trimestrale)

X

 

Scala l'hardware senza costi aggiuntivi:

  • Scalabilità verticale (più CPU)
  • Scalabilità orizzontale (più nodi)

X

 

Assistenza clienti migliore e più rapida

X

 

SLA (accordo sul livello del servizio) per tempo di attività (SLA) 99,9% (avanzato ed Elite)

X

 

SLA (accordo sul livello del servizio) per risposta S1 1 ora

X

 

Utilizzare l'API Looker

X

X

Migrazioni di più istanze

X

X

Accesso diretto a server/log

 

X

Vantaggi dei deployment ospitati da Looker

Gestione attiva dell'istanza di Looker

Lascia il monitoraggio delle prestazioni al team di Looker e concentrati sulle decisioni con gli insight sui dati strategici di Looker.

Ricevi sempre le funzionalità e gli aggiornamenti più recenti

Non dovrai mai scaricare manualmente altri aggiornamenti. L'istanza di Looker viene testata, aggiornata e ottimizzata dal team di Looker.

Prestazioni costanti

Il team Looker Ops monitorerà costantemente le prestazioni e modificherà la capacità per garantire un'esperienza utente ottimale. Non è necessario decidere quanti server sono necessari per supportare i tuoi utenti.

Sicurezza del deployment

Looker gestisce l'infrastruttura della tua piattaforma. Il deployment di Looker è discreto, sicuro e monitorato continuamente per mantenere i tuoi dati al sicuro.

Servizi connessi

Ogni deployment di Looker include servizi connessi essenziali che consentono di accedere a dati più pertinenti, aumentare gli insight, semplificare e scalare la modellazione dei dati e integrarsi con sistemi di terze parti, il tutto mentre Looker offre un'esperienza di assistenza leader del settore.

Connessioni protette ai database

Connetti Looker al tuo database tramite SSH.

Integrazione SAML/LDAP

Looker può integrarsi con i tuoi metodi di autenticazione esistenti per rendere facilmente gestibile l'accesso sicuro.

Considerazioni sui deployment ospitati da Looker

Requisiti specifici di sicurezza/conformità

L'infrastruttura dell'ambiente ospitato da Looker potrebbe non essere in linea con i requisiti di sicurezza/conformità individuali della tua azienda.

Requisito per accedere ai log/monitoraggio

Dal momento che Looker gestisce l'infrastruttura, non avrai accesso ai log e il team di Looker gestirà tutto il monitoraggio.

SLA personalizzati

Gli aggiornamenti e la manutenzione di Looker avvengono durante i periodi di manutenzione predefiniti. Alcuni clienti potrebbero richiedere un controllo aggiuntivo su quando verrà eseguita questa manutenzione.

Driver JDBC personalizzati

Devi installare driver JDBC personalizzati per connetterti ai database con livelli di assistenza inferiori.

Vantaggi dei deployment ospitati dal cliente

Controllo diretto sull'infrastruttura e decisioni di scalabilità

Hai la possibilità di implementare configurazioni di infrastruttura e architettura che potrebbero non essere offerte con un deployment ospitato da Looker.

Accesso a logging/monitoraggio

Gestisci la tua infrastruttura per accedere direttamente ai log delle applicazioni di Looker e configurare il monitoraggio delle istanze in base alle tue esigenze individuali.

Modello di sicurezza su misura

Ospitare Looker nel tuo deployment ti consente di avere il controllo completo sulla sicurezza dell'ambiente applicativo, che puoi allineare agli standard di sicurezza specifici della tua azienda o del tuo settore.

Considerazioni sui deployment ospitati dal cliente

Limitazioni dell'assistenza

La risoluzione dei problemi può essere difficile quando il team di assistenza di Looker non ha dimestichezza con l'architettura di deployment personalizzata. Determinati problemi potrebbero richiedere un maggiore intervento da parte del tuo team.

Requisiti di aggiornamento mensili

Sei responsabile della creazione e della gestione dei processi che garantiscono che gli utenti ricevano le funzionalità e le patch di sicurezza più recenti da Looker.

Requisiti di capitale umano

I deployment di Looker possono richiedere un personale significativo e esperienza in DevOps/SRE. Il tuo team dovrà gestire i vari componenti di un deployment di Looker, tra cui VM Linux, database MySQL, file system di rete, bilanciatori del carico, rotazione dei log, monitoraggio delle prestazioni, avvisi e altre integrazioni.

Costo

Tempo, capitale umano e costi del cloud/data center saranno gestiti dalla tua azienda.

Sfide legate all'utilizzo dei servizi connessi

Looker offre il vantaggio dei servizi connessi, che consentono di accedere a dati di settore pertinenti, aumentare gli insight, semplificare e scalare la modellazione dei dati e integrarli con sistemi di terze parti, il tutto mentre Looker offre un'esperienza di assistenza leader del settore. In un deployment di Looker self-hosted, per accedere a queste funzionalità potrebbe essere necessario eseguire il deployment dei servizi accessori nel cloud.

Ripristino di emergenza ed elasticità

Sarai responsabile del mantenimento di un team DevOps dedicato responsabile dell'uptime e della resilienza dei servizi

Esempio di casi d'uso ospitati dal cliente

Hai requisiti di sicurezza su misura

I criteri di sicurezza di alcuni clienti impongono di non poter utilizzare i servizi cloud. Looker è progettato per essere multi-cloud e i deployment ospitati da Looker risiedono su vari cloud provider come Google Cloud, AWS e Azure. Se il tuo criterio di sicurezza non è compatibile con l'utilizzo dei servizi cloud con i tuoi dati, l'hosting dei clienti è progettato per essere la soluzione alternativa.

Vuoi un modello di deployment completamente personalizzabile

Quando Looker ospita i tuoi ambienti, presupponiamo che siano pensati per essere stabili. I tuoi requisiti potrebbero non essere compatibili con questa ipotesi, come si vede nei seguenti casi d'uso:

  • Il tuo ambiente di deployment è un ampio ventaglio di istanze per ciascuno dei tuoi gruppi di utenti e/o clienti, che potrebbero essere necessarie solo per un periodo temporaneo.
  • Hai bisogno di poter creare frequentemente nuovi ambienti o eliminare quelli esistenti.
  • Hai più istanze di Looker che richiedono configurazioni personalizzate per i flag di avvio, il modello o le informazioni sulla connessione per ogni deployment.

Hai bisogno di ulteriore accesso per l'integrazione e la gestione

In un ambiente ospitato da Looker, l'accesso diretto al deployment è limitato. I deployment ospitati dal cliente consentono l'accesso completo alle configurazioni di file system, database di metadati e JVM della tua istanza. Ciò favorisce le seguenti situazioni:

  • Le configurazioni e i modelli LookML per ciascun ambiente vengono aggiornati di frequente tramite script sincronizzati con il processo di sviluppo.
  • È necessario eseguire il deployment dello stato del backend di Looker utilizzando snapshot diversi a seconda dell'ambiente.
  • Non puoi utilizzare alcune tecnologie di base con cui viene eseguito il deployment di Looker, ad esempio Git. Con il controllo completo del backend di Looker, puoi sostituire qualsiasi componente principale di Looker con la soluzione che preferisci.

Scelta di un deployment ospitato dal cliente

Uno dei vantaggi di Looker è la solida capacità multi-cloud. Looker è pacchettizzato come file jar e può essere eseguito su qualsiasi sistema operativo Linux in cui siano installati i pacchetti JVM appropriati. Questo ti permette di assumere la proprietà completa del server, dell'applicazione e della rete che ruotano intorno ai tuoi dati.

Esistono molti modi per ospitare un'istanza di Looker. Puoi creare un deployment semplice da configurare, ma che contenga un failover minimo, oppure un'architettura più complessa con alta disponibilità e resilienza. Questa serie di pagine è stata concepita per illustrare le best practice relative alle diverse modalità di hosting, nonché per illustrare come progettare il sistema perfetto per la propria attività.

Se, dopo aver esaminato i vantaggi e le considerazioni di un deployment ospitato dal cliente, ritieni che l'hosting autonomo sia un'opzione valida, chiedi ai tuoi consulenti Looker di rivedere insieme il nostro questionario di valutazione dell'hosting.