Architecture de référence : gestion des ressources avec ServiceNow

Last reviewed 2024-01-30 UTC

Ce document décrit les modèles d'architecture permettant de rechercher et de collecter des informations sur les composants de Google Cloud, d'autres plates-formes cloud et sur site à l'aide de ServiceNow Cloud Discovery. Ce document est destiné aux équipes chargées de l'architecture ou des opérations cloud qui connaissent bien la gestion des opérations informatiques (ITOM), la bibliothèque d'infrastructure des technologies de l'information (ITIL), les services Google Cloud tels que Compute Engine, Google Kubernetes Engine (GKE) et Cloud Asset Inventory et ServiceNow Cloud Discovery.

Présentation

De nombreuses grandes entreprises utilisent un déploiement d'infrastructure informatique hybride qui combine Google Cloud, d'autres plates-formes cloud et une infrastructure sur site. Un tel déploiement hybride est généralement l'itération initiale d'une stratégie de migration vers le cloud. Les services informatiques de ces entreprises doivent découvrir et suivre tous les éléments de leur écosystème technique, qui peuvent potentiellement se compter par millions. Les services IT doivent créer un système de gestion de la configuration qui lie ces éléments aux services techniques qu'ils fournissent. Ce système doit également surveiller les éléments et les services d'une manière compatible avec les bonnes pratiques de gestion des opérations informatiques (ITOM) et de gestion des services informatiques (ITSM).

Pour les clients Google Cloud, une architecture courante utilise la découverte de ressources cloud ServiceNow pour rechercher et collecter des informations sur les éléments dans Google Cloud, sur d'autres plates-formes cloud et sur site. ServiceNow propose une large gamme d'outils pour automatiser les workflows IT de gestion des ressources sur plusieurs fournisseurs de services cloud. Des outils tels que l'espace de travail Cloud Operations permettent aux services informatiques de créer des tableaux de bord de ressources multicloud et de gérer les configurations complexes via une interface unifiée (parfois appeléevue centralisée). Ce document présente un ensemble de modèles d'architecture pour ce scénario, une présentation de ses composants de haut niveau et une discussion sur les considérations de conception générales.

Composants de ServiceNow pour cette architecture

Les composants de la plate-forme ServiceNow dans ces modèles d'architecture incluent les éléments suivants :

Ces modèles d'architecture définissent certaines pratiques courantes pour importer les données de l'inventaire des éléments Google Cloud dans la découverte de l'inventaire des éléments Google Cloud Platform de ServiceNow.

Modèles d'architecture pour l'intégration à Google Cloud

Ce document traite des modèles d'architecture suivants pour l'intégration de Google Cloud à ServiceNow:

Ces exemples de modèles d'architecture sont conçus pour un déploiement hybride qui inclut une partie de l'infrastructure dans Google Cloud et une autre dans le cloud ServiceNow. Elles montrent comment ServiceNow fonctionne dans Google Cloud entre l'infrastructure gérée par Google et l'infrastructure gérée par le client. Les serveurs MID ServiceNow interrogent l'ensemble de l'infrastructure gérée par Google en appelant les API Google Cloud. Pour en savoir plus sur les API appelées, consultez la section API Google Cloud Platform utilisées par les applications ITOM.

Dans chacun des modèles suivants, les composants de l'architecture interagissent dans le processus de découverte de l'inventaire des éléments Google Cloud Platform pour collecter les informations sur l'inventaire des éléments cloud requises par l'application ServiceNow Discovery et les outils associés.

Modèle de découverte Google Cloud

Le modèle d'architecture de découverte cloud de base de ServiceNow utilise des serveurs MID ServiceNow pour appeler l'inventaire des éléments Google Cloud et d'autres API Google Cloud afin de collecter des données sur les ressources, par exemple :

  • Instances de VM
  • Tags (clés/valeurs)
  • Volumes de stockage et mappage de stockage
  • Ressources de centre de données, y compris les types de matériel
  • Réseaux, sous-réseaux et passerelles cloud
  • Images
  • Équilibreurs de charge cloud et zones de disponibilité
  • Bases de données cloud et clusters de bases de données
  • Conteneurs (GKE)
  • Mappage de service basé sur les étiquettes de ressources

Dans ce modèle, les serveurs MID n'ont pas besoin d'identifiants, car ils ne se connectent pas aux VM pour collecter des données. Cela limite la capacité du processus de découverte à collecter des informations supplémentaires. Toutefois, ce modèle impose moins de coûts opérationnels, car il élimine le besoin de gérer et d'alterner les identifiants du serveur MID.

Cette architecture est décrite dans le schéma suivant.

Schéma illustrant le modèle d'architecture de découverte Google Cloud.

La partie Google Cloud de ce modèle se compose des éléments suivants :

  • Un projet Google Cloud (projet de service A dans le diagramme), qui se compose de deux équilibreurs de charge Google Cloud, d'une ou plusieurs instances de VM, d'une instance GKE et d'un ou plusieurs serveurs MID ServiceNow. Chaque serveur MID s'exécute sur sa propre VM.
  • Un deuxième projet Google Cloud (projet de service B dans le diagramme), qui consiste en des serveurs MID exécutés dans leurs propres VM.
  • Un troisième projet Google Cloud (projet hôte C dans le diagramme), qui comprend l'interconnexion partenaire.
  • Des services gérés supplémentaires tels que les API Cloud, BigQuery et Cloud Storage.
  • Des routes réseau configurées à partir des serveurs MID vers les API Google Cloud.

La partie ServiceNow se compose de l'instance ServiceNow, qui capture les métadonnées des serveurs MID et les stocke dans la CMDB.

Modèle de découverte basé sur l'adresse IP sans agent Google Cloud

Ce modèle d'architecture ajoute la détection basée sur l'adresse IP au modèle de découverte cloud de base à l'aide d'une tâche par lot et d'un compte de service Google Cloud pour vous connecter aux VM et collecter des informations supplémentaires. Ce modèle implique davantage de charge opérationnelle pour gérer le serveur MID que le modèle de base, car il nécessite la gestion et la rotation des identifiants du serveur MID. Toutefois, il étend le processus de découverte au-delà des données fournies par Cloud Asset Inventory pour inclure des données supplémentaires, comme les suivantes :

  • Gestion des identifiants d'OS et sécurité
  • Visibilité améliorée, comme la recherche basée sur des fichiers et la recherche de licences
  • Détails d'OS
  • Processus en cours d'exécution
  • Connexions TCP
  • Logiciels installés

Dans ce modèle d'architecture, un ou plusieurs serveurs MID ServiceNow se trouvent dans Google Cloud, tandis que l'instance ServiceNow est hébergée sur la plate-forme cloud ServiceNow. Les serveurs MID sont connectés à l'instance ServiceNow via la file d'attente du canal de communication externe (ECC) du serveur MID (non illustrée). Cette architecture est illustrée par le schéma suivant.

Schéma illustrant le modèle de découverte basé sur l'adresse IP sans agent de Google Cloud.

La partie Google Cloud de ce modèle se compose des éléments suivants :

  • Projet de service A, composé de deux équilibreurs de charge Google Cloud, d'une ou de plusieurs VM, d'une instance GKE et d'un ou plusieurs serveurs MID ServiceNow. Chaque serveur MID s'exécute sur sa propre VM.
  • Projet de service B, qui consiste en des serveurs MID exécutés dans leurs propres VM.
  • Projet hôte C, qui comprend l'interconnexion partenaire.
  • Des services gérés supplémentaires tels que les API Cloud, BigQuery et Cloud Storage.
  • Détection de ServiceNow Kubernetes sur l'infrastructure GKE.
  • Des routes réseau configurées à partir des serveurs MID vers les API Google Cloud.
  • Les comptes de service permettant aux serveurs MID de se connecter aux VM Google Cloud nécessitant la découverte d'adresses IP sans serveur.
  • Des routes réseau configurées à partir des serveurs MID vers des VM Google Cloud nécessitant la découverte d'adresses IP sans serveur.

La partie ServiceNow se compose de l'instance ServiceNow, qui capture les métadonnées des serveurs MID et les stocke dans la CMDB.

Découverte Google Cloud avec le modèle Client Collector de l'agent

Ce modèle d'architecture comprend les éléments suivants :

  • Découverte initiale dans le cloud.
  • Un ou plusieurs serveurs MID.
  • Un agent ServiceNow supplémentaire, le collecteur de clients Agent, que vous installez sur vos VM. Ces agents se connectent directement aux serveurs MID et transmettent les informations supplémentaires suivantes à ServiceNow:

    • Détection basée sur le push en quasi-temps réel
    • Mesure des logiciels
    • Vue en direct du CI
    • Automatisation des workflows sur les serveurs

Cette architecture est décrite dans le schéma suivant.

Schéma illustrant la découverte Google Cloud avec le modèle de collecteur client d'agent.

La partie Google Cloud de ce modèle se compose des éléments suivants :

  • Projet de service A, composé de deux équilibreurs de charge Google Cloud, d'une ou plusieurs instances de VM, d'une instance GKE et d'un ou plusieurs serveurs MID ServiceNow. Chaque serveur MID s'exécute sur sa propre VM.
  • Projet de service B, qui consiste en des serveurs MID exécutés dans leurs propres VM.
  • Projet hôte C, qui comprend l'interconnexion partenaire.
  • Détection de ServiceNow Kubernetes sur l'infrastructure GKE.
  • Des services gérés supplémentaires tels que les API Cloud, BigQuery et Cloud Storage.
  • Des routes réseau configurées à partir des serveurs MID vers les API Google Cloud.
  • Des routes réseau configurées à partir des serveurs MID vers des VM Google Cloud sur lesquelles des agents de découverte ServiceNow sont installés.

La partie ServiceNow comprend les éléments suivants :

  • L'instance ServiceNow, qui capture les métadonnées des serveurs MID et les stocke dans la base de données CMDB.
  • Agents de détection ServiceNow installés sur des VM Google Cloud gérées par le client.

Workflow de détection d'éléments cloud

Les sections suivantes traitent du workflow de détection d'éléments Google Cloud. Ce workflow s'applique aux trois modèles d'architecture décrits dans ce document.

Installer et configurer les composants ServiceNow

  1. Activez les API Cloud Asset Inventory.
  2. Installez le collecteur de clients Agent sur vos VM. Pour en savoir plus, consultez la section Installation du collecteur de clients Agent.
  3. Allouez des ressources pour les ordinateurs qui hébergent les serveurs MID.
  4. Configurez des règles de pare-feu pour autoriser les connexions sur le port 443 entre votre instance de VM et les ordinateurs qui hébergent les serveurs MID.
  5. Configurez la connectivité réseau du serveur MID.
  6. Installez les serveurs MID.
  7. Configurez les serveurs MID pour qu'ils appellent les API Google Cloud appropriées. Assurez-vous que les serveurs MID disposent d'une route réseau valide pour appeler les API Google Cloud.

Workflow

  1. Cloud Asset Inventory compile une base de données de tous les types d'éléments compatibles dans l'environnement Google Cloud. ServiceNow utilise l'inventaire des éléments cloud en tant que source pour récupérer des informations supplémentaires afin de mettre à jour la CMDB.
  2. Les serveurs MID ServiceNow interrogent la base de données Cloud Asset Inventory pour obtenir des informations sur tous les éléments de l'environnement Google Cloud.
  3. Les serveurs MID stockent les informations sur les éléments cloud dans un bucket Cloud Storage.
  4. Les informations requises ne peuvent pas toutes être obtenues à partir de la base de données Cloud Asset Inventory. Dans le modèle sans agent, les informations de VM n'incluent pas la version actuelle du correctif du système d'exploitation. Pour obtenir ce niveau de détail, les serveurs MID effectuent une découverte approfondie en procédant comme suit :
    1. Les serveurs MID créent une tâche par lot basée sur les adresses IP des VM nécessitant une découverte approfondie.
    2. Dans la tâche par lot, les serveurs MID se connectent à chaque VM et interrogent le système d'exploitation pour gérer les versions de correctifs et obtenir d'autres informations.
  5. Si des collecteurs de clients Agent sont installés, les données qu'ils capturent sont transmises directement aux serveurs MID au lieu d'être stockées dans la base de données Cloud Asset Inventory. Pour en savoir plus, consultez les pages Préparation de la mise en réseau et Configuration du serveur MID.
  6. Après avoir collecté les données de découverte des composants, les serveurs MID les stockent dans la CMDB comme suit :
    1. Les serveurs MID créent des CI dans la CMDB pour représenter les fonctionnalités opérationnelles fournies par chaque élément.
    2. Les serveurs MID détectent automatiquement les étiquettes de Google Cloud et les stockent dans la CMDB. Ces libellés sont automatiquement mappés aux CI et sont utiles pour créer des mappages de service.

Le processus de workflow doit être répété périodiquement, si nécessaire. En fonction de l'échelle et de la configuration de votre déploiement, vous pouvez choisir une découverte basée sur des événements ou sur une planification. Pour en savoir plus, consultez la section "Gérer le cycle de vie du CI" dans le Guide de conception d'un CMDB.

Considérations de conception

Les sections suivantes fournissent des conseils de conception pour la mise en œuvre des modèles d'architecture décrits dans ce document.

Emplacement de l'instance ServiceNow

Dans la plupart des cas, nous vous recommandons de déployer les serveurs MID dans Google Cloud. De cette façon, les instances sont proches des éléments cloud sur lesquelles elles effectuent une découverte approfondie.

Les modèles d'architecture décrits dans ce document supposent que votre CMDB stocke des données de découverte pour toutes vos ressources cloud et pour toutes les ressources sur site, et pas seulement pour vos éléments Google Cloud. La CMDB peut être située dans le cloud ServiceNow, dans Google Cloud ou sur site. La décision finale concernant l'emplacement de la CMDB dans votre environnement dépend de vos exigences spécifiques.

Décider d'utiliser des agents MID Server

Un autre élément à prendre en compte lors de la conception est de savoir si vous souhaitez utiliser des agents et des comptes de service MID Server. Si votre processus de découverte doit collecter des informations au-delà des métadonnées fournies par l'inventaire des éléments cloud, vous devez utiliser une infrastructure de serveur MID avec des comptes de service ou, à la place, un serveur MID avec le collecteur de clients Agent. Ces deux approches peuvent avoir une incidence sur les coûts d'assistance opérationnelle, que vous devez prendre en compte dans votre conception. L'approche à utiliser dépend des données que vous devez capturer et de la manière dont vous allez les utiliser. Le coût opérationnel de la capture des données peut être supérieur à la valeur qu'elles apportent.

Compatibilité multirégionale avec les serveurs MID

Si votre entreprise a besoin d'une compatibilité multirégionale de l'infrastructure de serveur MID, vous devez planifier de déployer chaque serveur MID dans au moins deux zones de disponibilité et le répliquer dans une autre région.

Implications en termes de coûts

Lorsque vous choisissez où déployer les composants ServiceNow pour la découverte d'éléments Google Cloud, vous devez prendre en compte le coût de sortie et le coût de calcul.

Coût de sortie

Des frais de sortie sont facturés chaque fois que des données sont transférées hors de Google Cloud. Pour cette raison, vous devez analyser le coût de sortie de votre cas d'utilisation afin de déterminer la meilleure option pour localiser vos composants ServiceNow. En règle générale, les serveurs MID qui effectuent une découverte approfondie enregistrent des coûts de sortie inférieurs s'ils s'exécutent dans Google Cloud que s'ils s'exécutent sur un autre cloud ou sur site.

Coût de calcul

Les composants ServiceNow exécutés dans Google Cloud entraînent des coûts de calcul que vous devez analyser pour déterminer la meilleure valeur pour votre entreprise.

Par exemple, vous devez prendre en compte le nombre de serveurs MID que vous déployez dans des instances Google Cloud Compute Engine. Le déploiement de serveurs MID supplémentaires accélère le processus de découverte des éléments. Toutefois, cela augmente les coûts de calcul, car chaque serveur MID est déployé dans sa propre instance de VM. Pour savoir si vous devez déployer un ou plusieurs serveurs MID, consultez Installer plusieurs serveurs MID sur un même système.

Considérations relatives à la compatibilité opérationnelle

Votre déploiement comprend probablement des contrôles de sécurité réseau tels que des pare-feu, des systèmes de protection contre les intrusions, des systèmes de détection des intrusions et une infrastructure de mise en miroir de paquets. S'il existe des contrôles de sécurité réseau étendus entre Google Cloud et l'environnement dans lequel les serveurs MID sont déployés, ils peuvent créer des problèmes de compatibilité opérationnelle. Pour éviter ces problèmes, nous vous recommandons d'héberger les serveurs MID dans Google Cloud ou aussi près que possible de l'infrastructure Google Cloud qu'une découverte approfondie interrogera.

Sécuriser les serveurs MID

Nous vous recommandons d'appliquer les pratiques de sécurité suivantes pour vos instances de serveur MID:

Sécuriser des comptes de service

Nous vous recommandons de respecter les bonnes pratiques de sécurité suivantes pour gérer les comptes de service :

Structure des dossiers et des projets

Les dossiers et les projets sont des nœuds dans la hiérarchie des ressources Google Cloud. Pour permettre la découverte d'éléments, la structure de vos dossiers et projets doit refléter la structure de votre application et des environnements dans lesquels elle est déployée. En structurant vos ressources de cette manière, ServiceNow peut également mapper vos composants aux services techniques qu'ils fournissent.

Tenez compte de toutes les modifications que vous apportez à la structure des dossiers et des projets pour assurer la découverte ServiceNow. Le rôle principal de la structure des dossiers et des projets est de soutenir la facturation et l'accès IAM. Par conséquent, toutes les modifications que vous apportez à l'assistance ServiceNow doivent prendre en charge et s'aligner sur la structure de facturation Google Cloud de votre organisation. Pour connaître les bonnes pratiques en matière de structure de l'organisation, des dossiers et des projets Google Cloud, consultez les pages Hiérarchie des ressources et Créer et gérer des organisations.

Le diagramme suivant présente un exemple de hiérarchie des ressources Google Cloud sous forme complète. Dans cet exemple, la structure des dossiers définit l'application, et chaque projet définit un environnement.

Schéma illustrant un exemple de hiérarchie de ressources Google Cloud.

Étiquetage

Les libellés sont des paires clé-valeur que vous pouvez attribuer à vos ressources cloud. (ServiceNow, AWS et Azure appellent les libellés tags.)

ServiceNow utilise les libellés que vous attribuez à vos éléments Google Cloud pour les identifier et les mapper éventuellement à des services. Le choix d'un bon schéma d'étiquetage permet à ServiceNow de surveiller votre infrastructure pour obtenir des rapports précis et la conformité ITOM/ITSM.

Nous vous recommandons d'utiliser des libellés pour toutes les ressources nécessitant une identification unique plus spécifique que celle autorisée par votre structure de dossiers et de projets. Par exemple, vous pouvez utiliser des libellés dans les cas suivants:

  • Si votre application présente des exigences de conformité strictes, vous pouvez étiqueter toutes les ressources afin que votre organisation puisse identifier facilement toutes les infrastructures concernées.
  • Dans un environnement multicloud, vous pouvez utiliser des libellés pour identifier le fournisseur de cloud et la région de toutes les ressources.
  • Si vous avez besoin d'une visibilité plus précise que celle fournie par défaut par les rapports Google Cloud Billing ou l'exportation Cloud Billing vers BigQuery, les données peuvent être filtrées par libellé.

Google attribue automatiquement des libellés aux composants gérés par Google qui s'exécutent dans votre VPC. Les libellés attribués par Google commencent par goog-. Vos serveurs MID ne doivent pas essayer d'effectuer une inspection approfondie de ces composants. Pour en savoir plus sur les libellés des ressources gérées par Google, consultez les pages Mappage basé sur des tags et Attribuer des libellés automatiquement aux ressources en fonction des notifications en temps réel de Cloud Asset Inventory.

Le tableau suivant répertorie les libellés que les services Google Cloud attribuent aux ressources qu'ils gèrent.

Service Google Cloud Libellés ou préfixe de libellé
Google Kubernetes Engine goog-gke-
Compute Engine

goog-gce-

Dataproc

goog-dataproc-

Vertex AI Workbench

goog-caip-notebook and goog-caip-notebook-volume

Pour faciliter la gestion des ressources, le processus de déploiement de votre organisation doit créer des structures de projets et de dossiers, et attribuer des libellés d'éléments de manière cohérente dans l'ensemble de votre organisation. Des incohérences au niveau de l'infrastructure et des étiquettes peuvent compliquer la gestion d'un système CMDB correct sans processus manuels susceptibles d'être incompatibles et qui posent problème à long terme.

La liste suivante suggère des bonnes pratiques pour rendre votre processus de déploiement cohérent et reproductible :

Étape suivante