Was ist das gemeinsame Informationsmodell?
Obwohl das Common Information Model (CIM) von Natur aus recht komplex ist, dient es lediglich dazu, die Ressourcen einer IT-Umgebung (Information Technology Environment) zu visualisieren und zu verwalten. Durch das gemeinsame Informationsmodell kann eine Organisation oder ein Endbenutzer alles beschreiben, was eine bestimmte IT-Umgebung ausmacht, sei es eine webbasierte Umgebung oder ein Unternehmensnetzwerk. Die gesamte Komplexität des Netzwerks, einschließlich der physischen Computersysteme, der anderen für die Umgebung erforderlichen Hardware und der auf diesen Systemen ausgeführten Softwareprogramme, kann vom CIM definiert werden. Zwar können Programme erstellt werden, die das CIM verwenden, um die Organisation und Verwaltung eines Computernetzwerks zu vereinfachen, doch das CIM ist an sich kein Programm, sondern vielmehr eine Möglichkeit, alle Daten über ein Netzwerk in einem einfacheren Modell zusammenzuführen verstanden.
Das gemeinsame Informationsmodell wurde von einer Gruppe von Technologieunternehmen entwickelt, die zusammenarbeiten. Nach einigen proprietären Auseinandersetzungen mit leicht unterschiedlichen Implementierungen von Modellierungsmethoden schlossen sich eine Gruppe von IT-Giganten, angeführt von Cisco Systems®, Hewlet-Packard® und IBM®, zur Distributed Management Task Force (DMTF) zusammen. Ziel des DMTF war es, eine herstellerneutrale Methode für das Management von Netzwerkressourcen zu entwickeln. Dabei wurde das gemeinsame Informationsmodell entwickelt.
Das CIM folgt der Methodik des objektorientierten Modells (OOM). Das OOM-Paradigma bietet eine Möglichkeit, Lösungen für Probleme zu finden, indem die Komplexität des Problems in Objekte aufgeteilt wird, die miteinander in Beziehung stehen und miteinander interagieren. Während das OOM in objektorientierten Computerprogrammiersprachen umfangreiche Verwendung gefunden hat, bietet die Technik eine solide Möglichkeit, mit großen und ziemlich komplexen Problemen zu arbeiten. Innerhalb des OOM wird alles in der Problemmenge als Objekt identifiziert, und um jedes Objekt zu identifizieren, müssen Definitionen erstellt werden.
Das allgemeine Informationsmodell identifiziert die Objekte einer Umgebung, indem eine Spezifikation und ein Schema getrennt werden. Die eine Hälfte des CIM, die Spezifikation, beschreibt, wie verschiedene Managementmodelle miteinander interagieren sollen, und erstellt so etwas wie ein Metamodell für den Informationsaustausch und die Entwicklung anderer Managementmodelle. Um dies zu unterstützen, verwendet die CIM-Spezifikation die Unified Modeling Language (UML), um die Gesamtkonzeptualisierung und Visualisierung von CIM-Modellen zu unterstützen. Die Spezifikation beschreibt auch eine eigene Sprache, die zum Definieren der häufigsten Aspekte einer Umgebung verwendet wird, z. B. der Objekttypen, ihrer Attribute und ihrer Beziehungen. Basierend auf der Schnittstellendefinitionssprache (IDL) ermöglicht es die MOF-Sprache (Managed Object Format) des CIM einem Benutzer, einfache Textbeschreibungen von Objekten in einem für Menschen lesbaren Format zu schreiben, die dann zum Teilen der Informationen über eine Umgebung verwendet werden können.
In der zweiten Hälfte des allgemeinen Informationsmodells definiert das Schema dann die Besonderheiten der verwalteten Umgebungen. Das Schema baut von Kernkonzepten auf allgemeineren auf, ermöglicht jedoch auch Erweiterungen dieser Konzepte. Im Kern enthält die Spezifikation die in der IT-Welt verwendete Terminologie, die Grundkonzepte, die überall zu finden sind. Als Hauptzweige werden die detaillierteren Aspekte von Verwaltungsbereichen wie Datenbanken, Benutzer, Geräte usw. definiert. Unabhängig vom CIM-Kernschema kann ein Erweiterungsschema entwickelt werden, das einen bestimmten Verwaltungsbereich weiter definiert.