Wat is het gemeenschappelijke informatiemodel?
Hoewel vrij complex van aard, is het gemeenschappelijke informatiemodel (CIM) eigenlijk gewoon een manier om de bronnen van een IT-omgeving (IT) te visualiseren en beheren, wat het ook moge zijn. Via het gemeenschappelijke informatiemodel is een organisatie of eindgebruiker in staat alles te beschrijven waaruit een bepaalde IT-omgeving bestaat, of het nu een webomgeving of een bedrijfsnetwerk is. De volledige complexiteit van het netwerk, inclusief de fysieke computersystemen, andere hardware die nodig is voor de omgeving, de softwareprogramma's die op die systemen draaien, kan door de CIM worden gedefinieerd. Hoewel er zeker programma's kunnen worden gemaakt die de CIM gebruiken om de organisatie en het beheer van een computernetwerk te vergemakkelijken, is de CIM op zichzelf geen programma, maar eerder een manier om alle gegevens over een netwerk samen te brengen in een model dat gemakkelijker is begrepen.
Het gemeenschappelijke informatiemodel is bedacht door een groep technologiebedrijven die samenwerken. Na een beetje eigen geruzie met enigszins verschillende implementaties van modelleringsmethoden, kwam een groep IT-reuzen onder leiding van Cisco Systems®, Hewlet-Packard® en IBM® samen om de Distributed Management Task Force (DMTF) te vormen. Het doel van de DMTF was om een leveranciersneutrale methode voor netwerkresourcebeheer te creëren, en ze kwamen met het gemeenschappelijke informatiemodel.
De CIM volgt de methodologie van het object-georiënteerde model (OOM). Het OOM-paradigma biedt een manier om oplossingen voor problemen te vinden door de complexiteit van het probleem op te splitsen in objecten die verband houden met en op elkaar inwerken. Hoewel de OOM uitgebreid gebruik heeft gevonden in objectgeoriënteerde computerprogrammeertalen, biedt de techniek een solide manier om met grote en redelijk complexe problemen te werken. Binnen de OOM wordt alles in de probleemset geïdentificeerd als een object, en om elk object te identificeren, moeten definities worden vastgelegd.
Het algemene informatiemodel identificeert de objecten van een omgeving door een specificatie en een schema te scheiden. De ene helft van de CIM, de specificatie, is een beschrijving van hoe verschillende managementmodellen met elkaar moeten omgaan en creëert een soort metamodel voor het delen van informatie tussen en het ontwikkelen van andere managementmodellen. Om dit te helpen, gebruikt de CIM-specificatie de Unified Modelling Language ™ (UML) om te helpen bij de algehele conceptualisatie en visualisatie van CIM-modellen. De specificatie schetst ook zijn eigen taal die wordt gebruikt bij het definiëren van de meest voorkomende aspecten van een omgeving, zoals soorten objecten, hun attributen en hun relaties. Gebaseerd op de IDL (Interface Definition Language) stelt de CIM's managed object format (MOF) -taal een gebruiker in staat om beschrijvingen van onbewerkte tekst van objecten te schrijven in een voor mensen leesbaar formaat dat vervolgens kan worden gebruikt om informatie over een omgeving te delen.
In de tweede helft van het algemene informatiemodel definieert het schema vervolgens de specifieke kenmerken van beheerde omgevingen. Het schema bouwt op van kernconcepten tot meer gangbare, maar biedt ook uitbreidingen daarvan. In de kern biedt de specificatie de essentiële terminologie die wordt gebruikt in de IT-wereld, de basisconcepten die overal te vinden zijn. Als kerntakken worden de meer gedetailleerde aspecten van beheergebieden gedefinieerd, zoals databases, gebruikers, apparaten, enzovoort. Los van het kern-CIM-schema kan een uitbreidingsschema worden ontwikkeld dat een specifiek beheergebied verder definieert.