Le modèle d'information commun ( CIM ) est une norme ouverte qui définit la manière dont les éléments gérés dans un environnement informatique sont représentés sous la forme d'un ensemble commun d' objets et de relations entre eux.
Le groupe de travail sur la gestion distribuée maintient le CIM pour permettre une gestion cohérente de ces éléments gérés, indépendamment de leur fabricant ou fournisseur.
Aperçu
Une façon de décrire le CIM est de dire qu'il permet à plusieurs parties d'échanger des informations de gestion sur ces éléments gérés. Cependant, cela ne rend pas pleinement compte de la capacité du CIM non seulement à décrire ces éléments gérés et les informations de gestion, mais également à les contrôler et à les gérer activement. En utilisant un modèle d'informations commun, le logiciel de gestion peut être écrit une fois et fonctionner avec de nombreuses implémentations du modèle commun sans opérations de conversion complexes et coûteuses ni perte d'informations.
La norme CIM est définie et publiée par la DMTF ( Distributed Management Task Force ). Une norme connexe est la norme WBEM ( Web-Based Enterprise Management , également définie par la DMTF) qui définit une implémentation particulière de CIM, y compris des protocoles de découverte et d'accès à ces implémentations CIM.
Schéma et spécifications
La norme CIM comprend la spécification d'infrastructure CIM et le schéma CIM :
- Spécifications de l'infrastructure CIM
- La spécification d'infrastructure CIM définit l'architecture et les concepts de CIM, notamment un langage par lequel le schéma CIM (y compris tout schéma d'extension) est défini, et une méthode de mappage de CIM à d'autres modèles d'information, tels que SNMP . L'architecture CIM est basée sur UML , elle est donc orientée objet : les éléments gérés sont représentés sous forme de classes CIM et toutes les relations entre eux sont représentées sous forme d'associations CIM . L'héritage permet la spécialisation d'éléments de base communs en éléments dérivés plus spécifiques.
- Schéma CIM
- Le schéma CIM est un schéma conceptuel qui définit l'ensemble spécifique d'objets et de relations entre eux qui représentent une base commune pour les éléments gérés dans un environnement informatique . Le schéma CIM couvre la plupart des éléments actuels d'un environnement informatique, par exemple les systèmes informatiques , les systèmes d'exploitation , les réseaux , les intergiciels , les services et le stockage . Les classes peuvent être, par exemple : CIM_ComputerSystem , CIM_OperatingSystem , CIM_Process , CIM_DataFile . Le schéma CIM définit une base commune pour représenter ces éléments gérés. Étant donné que la plupart des éléments gérés ont un comportement spécifique au produit et au fournisseur, le schéma CIM est extensible afin de permettre aux producteurs de ces éléments de représenter leurs caractéristiques spécifiques de manière transparente avec la fonctionnalité de base commune définie dans le schéma CIM.
- Des mises à jour du schéma CIM sont publiées régulièrement.
CIM est la base de la plupart des autres normes DMTF (par exemple WBEM ou SMASH ). C'est également la base de la norme SMI-S pour la gestion du stockage.
Implémentations
Implémentations d'infrastructures
De nombreux fournisseurs proposent des implémentations de CIM sous diverses formes :
- Certains systèmes d'exploitation fournissent une implémentation CIM, par exemple :
- l' API Windows Management Instrumentation (WMI) disponible dans Microsoft Windows 2000 et versions ultérieures
- l'API Windows Management Infrastructure (MI) pour Microsoft Windows 2012 et versions ultérieures
- certaines distributions Linux avec le projet SBLIM (Standards Based Linux Instrumentation for Manageability)
- Certaines implémentations sont indépendantes des systèmes qu'elles prennent en charge, par exemple :
- Le groupe Pegasus d'Open
- Serveur J WBEM de WSI
Il existe également un nombre croissant d'outils sur le marché autour du CIM.
Normes de gestion basées sur le schéma CIM
Les organismes de normalisation ont défini des normes de gestion basées sur le schéma CIM :
- La Storage Networking Industry Association (SNIA) a fortement adhéré à l'utilisation de CIM et WBEM : elle a défini son utilisation de CIM (appelée Storage Management Initiative – Specification ou SMI-S ) comme une norme.
- Certains fabricants de serveurs collaborent au sein du DMTF dans le cadre de l' initiative SMASH pour définir la gestion des serveurs basée sur CIM.
- L' initiative DASH du DMTF tente de définir la gestion des ordinateurs de bureau basée sur CIM .
Protocoles de communication utilisés
Plusieurs protocoles sont définis pour les messages transmis entre les clients et les serveurs. Les protocoles de messages sont transmis via HTTP . Il existe deux types de messages :
- messages opérationnels, qui provoquent une réponse du récepteur ( RPC )
- exporter des messages, qui sont des indications/événements.
Opérations CIM sur HTTP (CIM-XML)
CIM-XML fait partie de la famille de protocoles WBEM et est normalisé par le DMTF.
CIM-XML comprend trois spécifications :
- Opérations CIM sur HTTP
- Représentation de CIM à l'aide de XML
- DTD CIM
Gestion WS
WS-MAN fait partie de la famille de protocoles WBEM et est normalisé par le DMTF.
WS-MAN comprend 3 spécifications :
- Spécification de mappage WS-CIM
- Spécification de liaison CIM WS-Management
- Spécification des services Web pour la gestion (WS-Management)
Opérations CIM sur services RESTful
CIM-RS fait partie de la famille de protocoles WBEM et est normalisé par le DMTF.
Le CIM-RS comprend trois spécifications :
- Opérations CIM sur services RESTful
- Spécification du protocole CIM-RS
- Représentation de la charge utile CIM-RS en JSON