Cette page fait partie d'une série en plusieurs parties qui traite de l'hébergement de Looker, des méthodologies de déploiement et des bonnes pratiques pour les composants impliqués. Cette page explore les opportunités et les considérations relatives à un déploiement hébergé par un client, et fournit des conseils pour répondre aux exigences commerciales liées à ce type de déploiement.
Cette série se compose de trois parties:
- Présentation de l'infrastructure hébergée par le client (cette page)
- Modèles d'architecture d'infrastructure hébergée par le client
- Tutoriels des composants d'infrastructure hébergés par le client
Présentation de l'application Looker
Looker est une application Java qui s'exécute dans la JVM, qui alloue des ressources depuis la machine hôte et réside à l'intérieur de celle-ci. Looker est responsable de la gestion des requêtes des utilisateurs, des applications et des plannings internes par rapport à la base de données. Les services prennent en charge les fonctionnalités de Looker, comme un dépôt Git ou un serveur SMTP. Des services supplémentaires en option peuvent améliorer la disponibilité et l'évolutivité de votre déploiement, comme une base de données externe pour les métadonnées de Looker et un système de fichiers partagé pour le scaling horizontal.
Lorsque Looker héberge votre environnement, nous gérons ces composants en votre nom en fonction de l'utilisation des ressources et des exigences commerciales. À l'inverse, lorsque vous hébergez votre propre environnement, vous êtes responsable de la gestion des composants.
Déploiements hébergés par le client et déploiements hébergés par Looker
Le choix entre l'hébergement par le client et l'hébergement Looker dépend du compromis entre commodité et contrôle. En optant pour l'hébergement Looker, vous pouvez vous concentrer sur l'intégration de Looker dans vos charges de travail métier sans avoir à vous soucier de l'administration de l'infrastructure. Inversement, l'hébergement par le client vous donne un contrôle total sur l'administration de l'infrastructure au détriment du lancement initial et des coûts de maintenance continue. La matrice de comparaison ci-dessous fournit des informations plus détaillées.
Avantage | Hébergé par Looker | Hébergé par le client |
Aucune configuration matérielle ni maintenance requise |
X |
|
Mises à jour logicielles automatiques (mensuelles ou trimestrielles) |
X |
|
Faites évoluer le matériel sans frais supplémentaires:
|
X |
|
Service client de meilleure qualité et plus rapide |
X |
|
Garantie de disponibilité du contrat de niveau de service de 99,9% (avancée et Elite) |
X |
|
Réponse S1 dans le contrat de niveau de service 1 heure |
X |
|
Utilisation de l'API Looker |
X |
X |
Migrations multi-instances |
X |
X |
Accès direct aux serveurs/journaux |
X |
Avantages des déploiements hébergés par Looker
Gestion active des instances Looker |
Laissez l'équipe Looker se charge du contrôle des performances et concentrez-vous sur la prise de décisions grâce aux insights exploitables de Looker. |
Toujours profiter des dernières fonctionnalités et mises à jour |
Vous n'aurez plus jamais besoin de télécharger manuellement les mises à jour. Votre instance Looker est testée, mise à jour et optimisée par l'équipe Looker. |
Des performances constantes |
L'équipe Looker Ops surveillera en permanence les performances et ajustera sa capacité pour garantir une expérience utilisateur optimale. Vous n'avez pas à décider du nombre de serveurs dont vous avez besoin pour prendre en charge vos utilisateurs. |
Sécurité du déploiement |
Looker gère l'infrastructure de votre plate-forme. Votre déploiement Looker est distinct, sécurisé et surveillé en continu pour assurer la sécurité de vos données. |
Services connectés |
Chaque déploiement de Looker inclut des services connectés essentiels qui vous permettent d'accéder à des données plus pertinentes, d'augmenter les insights, de simplifier et d'adapter la modélisation des données, et d'intégrer des systèmes tiers, tout en offrant une expérience d'assistance de pointe. |
Connexions à la base de données sécurisées |
Connectez Looker à votre base de données à l'aide de SSH. |
Intégration SAML/LDAP |
Looker peut s'intégrer à vos méthodes d'authentification existantes pour faciliter la gestion des accès sécurisés. |
Remarques concernant les déploiements hébergés par Looker
Exigences spécifiques en matière de sécurité/conformité |
L'infrastructure de l'environnement hébergé par Looker peut ne pas correspondre aux exigences de sécurité/conformité de votre entreprise. |
Exigence d'accès aux journaux/à la surveillance |
Looker gère l'infrastructure. Vous n'aurez donc pas accès aux journaux, et l'équipe Looker s'occupera de l'ensemble de la surveillance. |
Contrats de niveau de service personnalisés |
Les mises à jour et la maintenance de Looker ont lieu pendant les intervalles de maintenance prédéfinis. Certains clients peuvent avoir besoin de contrôler davantage le moment de cette maintenance. |
Pilotes JDBC personnalisés |
Vous devez installer des pilotes JDBC personnalisés pour vous connecter aux bases de données avec un niveau de compatibilité inférieur. |
Avantages des déploiements hébergés par le client
Contrôle direct des décisions concernant l'infrastructure et le scaling |
Vous pouvez implémenter des configurations d'infrastructure et d'architecture qui ne sont pas disponibles dans un déploiement hébergé sur Looker. |
Accès à la journalisation/surveillance |
En gérant votre propre infrastructure, vous pouvez accéder directement aux journaux de l'application Looker et configurer une surveillance des instances adaptée à vos besoins individuels. |
Modèle de sécurité sur mesure |
L'hébergement de Looker dans votre propre déploiement vous permet de contrôler entièrement la sécurité de l'environnement de l'application et de l'aligner sur les normes de sécurité spécifiques à votre entreprise ou à votre secteur. |
Considérations concernant les déploiements hébergés par des clients
Limites en matière d'assistance |
Le dépannage peut s'avérer difficile lorsque l'équipe d'assistance de Looker ne connaît pas l'architecture de déploiement personnalisée. Certains problèmes peuvent nécessiter une plus grande implication de la part de votre équipe. |
Exigences concernant les mises à jour mensuelles |
Vous êtes responsable de la création et de la maintenance des processus qui garantissent que les utilisateurs bénéficient des dernières fonctionnalités et des derniers correctifs de sécurité de Looker. |
Besoins en capital humain |
Les déploiements de Looker peuvent nécessiter une main-d'œuvre importante et une expertise en DevOps/ingénierie SRE. Votre équipe devra gérer les différents composants d'un déploiement Looker, y compris les VM Linux, les bases de données MySQL, les systèmes de fichiers réseau, les équilibreurs de charge, la rotation des journaux, la surveillance des performances, les alertes et d'autres intégrations. |
Coût |
Les coûts liés au temps, au capital humain et au cloud/centre de données seront gérés par votre entreprise. |
Défis liés aux services connectés |
Looker bénéficie de services connectés, qui vous permettent d'accéder aux données pertinentes du secteur, d'augmenter les insights, de simplifier et faire évoluer la modélisation des données, et d'intégrer des systèmes tiers, tout en offrant à Looker une expérience d'assistance de pointe. Dans un déploiement Looker auto-hébergé, vous devrez peut-être déployer des services auxiliaires dans votre cloud pour accéder à ces fonctionnalités. |
Reprise après sinistre et élasticité |
Vous serez responsable du maintien d'une équipe DevOps dédiée au temps d'activité et à la résilience des services. |
Exemples de cas d'utilisation hébergés par le client
Vous avez des exigences de sécurité spécifiques
Les règles de sécurité de certains clients les obligent à ne pas pouvoir utiliser les services cloud. Looker est conçu pour être multicloud, et les déploiements hébergés par Looker résident sur différents fournisseurs de services cloud tels que Google Cloud, AWS et Azure. Si votre stratégie de sécurité n'est pas compatible avec l'utilisation des services Cloud avec vos données, l'hébergement client est conçu comme alternative.
Vous souhaitez disposer d'un modèle de déploiement entièrement personnalisable
Lorsque Looker héberge vos environnements, nous partons du principe qu'ils sont censés être stables. Il est possible que vos exigences ne soient pas compatibles avec cette hypothèse, comme le montre les cas d'utilisation suivants:
- Votre environnement de déploiement est constitué de nombreuses instances pour chacun de vos groupes d'utilisateurs et/ou clients, ce qui peut n'être nécessaire que pendant une période éphémère.
- Vous avez besoin de pouvoir créer fréquemment de nouveaux environnements ou supprimer des environnements existants.
- Vous disposez de plusieurs instances Looker qui nécessitent des configurations personnalisées pour les indicateurs de démarrage, le modèle ou les informations de connexion pour chaque déploiement.
Vous avez besoin d'un accès plus étendu aux fonctionnalités d'intégration et de gestion
Dans un environnement hébergé par Looker, l'accès direct à votre déploiement est limité. Les déploiements hébergés par le client offrent un accès complet au système de fichiers, à la base de données de métadonnées et aux configurations JVM de votre instance. Cela est propice aux situations suivantes:
- Vos modèles et configurations LookML pour chaque environnement sont fréquemment mis à jour via des scripts synchronisés avec votre processus de développement.
- L'état du backend de Looker doit être déployé à l'aide de différents instantanés pour différents environnements.
- Vous ne pouvez pas utiliser certaines technologies de base déployées par Looker, comme Git. Avec un contrôle total du backend de Looker, vous pouvez remplacer n'importe quel composant essentiel de Looker par la solution de votre choix.
Choisir un déploiement hébergé par le client
L'un des avantages de Looker est sa robuste capacité multicloud. Looker est empaqueté sous forme de fichier jar et peut s'exécuter sur n'importe quel système d'exploitation Linux avec les packages JVM appropriés installés. Vous assumez ainsi l'entière maîtrise du serveur, de l'application et du réseau associés à vos données.
Il existe de nombreuses façons d'héberger une instance Looker. Vous pouvez créer un déploiement simple à configurer, mais comportant un basculement minimal, ou une architecture plus complexe offrant une haute disponibilité et une résilience. Cette série de pages est conçue pour illustrer les meilleures pratiques en matière d'hébergement, ainsi que pour expliquer comment concevoir le système idéal pour votre entreprise.
Si, après avoir examiné les avantages et les considérations d'un déploiement hébergé par un client, vous pensez que l'auto-hébergement est une option viable, demandez à vos consultants Looker d'examiner avec vous notre questionnaire d'évaluation de l'hébergement.