Common Information Model (computing)

Last updated
Common Information Model
AbbreviationCIM
StatusPublished
Year started1999;24 years ago (1999)
Organization Distributed Management Task Force
Related standards WBEM and SMASH
Domain Information model
Website www.dmtf.org/standards/cim

The Common Information Model (CIM) is an open standard that defines how managed elements in an IT environment are represented as a common set of objects and relationships between them.

Contents

The Distributed Management Task Force maintains the CIM to allow consistent management of these managed elements, independent of their manufacturer or provider.

Overview

One way to describe CIM is to say that it allows multiple parties to exchange management information about these managed elements. However, this falls short of fully capturing CIM's ability not only to describe these managed elements and the management information, but also to actively control and manage them. By using a common model of information, management software can be written once and work with many implementations of the common model without complex and costly conversion operations or loss of information.

The CIM standard is defined and published by the Distributed Management Task Force (DMTF). A related standard is Web-Based Enterprise Management (WBEM, also defined by DMTF) which defines a particular implementation of CIM, including protocols for discovering and accessing such CIM implementations.

Schema and specifications

The CIM standard includes the CIM Infrastructure Specification and the CIM Schema:

The CIM Infrastructure Specification defines the architecture and concepts of CIM, including a language by which the CIM Schema (including any extension schema) is defined, and a method for mapping CIM to other information models, such as SNMP. The CIM architecture is based upon UML, so it is object-oriented: The managed elements are represented as CIM classes and any relationships between them are represented as CIM associations. Inheritance allows specialization of common base elements into more specific derived elements.
The CIM Schema is a conceptual schema which defines the specific set of objects and relationships between them that represent a common base for the managed elements in an IT environment. The CIM Schema covers most of today's elements in an IT environment, for example computer systems, operating systems, networks, middleware, services and storage. Classes can be, for example: CIM_ComputerSystem, CIM_OperatingSystem, CIM_Process, CIM_DataFile. The CIM Schema defines a common basis for representing these managed elements. Since most managed elements have product and vendor specific behavior, the CIM Schema is extensible in order to allow the producers of these elements to represent their specific features seamlessly together with the common base functionality defined in the CIM Schema.
Updates to the CIM Schema are published regularly. [1]

CIM is the basis for most of the other DMTF standards (e.g. WBEM or SMASH). It is also the basis for the SMI-S standard for storage management.

Implementations

Infrastructure Implementations

Many vendors provide implementations of CIM in various forms:

There is also a growing[ quantify ] number of tools market around CIM. [4]

Management Standards based on the CIM Schema

Standards organizations have defined management standards based on the CIM Schema:

Communication protocols used

A number of protocols are defined for messages transmitted between clients and servers. The message protocols are transmitted on top of HTTP. There are two message types:

  1. operational messages, which provoke a response from the receiver (RPC)
  2. export messages, which are indications/events.

CIM Operations over HTTP (CIM-XML)

CIM-XML forms part of the WBEM protocol family, and is standardised by the DMTF.

CIM-XML comprises three specifications:

  1. CIM Operations over HTTP [5]
  2. Representation of CIM using XML [6]
  3. CIM DTD [7]

WS-Management

WS-MAN forms part of the WBEM protocol family, and is standardised by the DMTF.

WS-MAN comprises 3 specifications:

  1. WS-CIM Mapping Specification [8]
  2. WS-Management CIM Binding Specification [9]
  3. Web Services for Management (WS- Management) Specification [10]

CIM operations over RESTful services

CIM-RS forms part of the WBEM protocol family, and is standardised by the DMTF.

CIM-RS comprises three specifications:

  1. CIM Operations Over RESTful Services [11]
  2. CIM-RS Protocol Specification [12]
  3. CIM-RS Payload Representation in JSON [13]

See also

Related Research Articles

<span class="mw-page-title-main">SOAP</span> Messaging protocol for web services

SOAP is a messaging protocol specification for exchanging structured information in the implementation of web services in computer networks. It uses XML Information Set for its message format, and relies on application layer protocols, most often Hypertext Transfer Protocol (HTTP), although some legacy systems communicate over Simple Mail Transfer Protocol (SMTP), for message negotiation and transmission.

<span class="mw-page-title-main">Meta-Object Facility</span> Standard of Object Management Group

The Meta-Object Facility (MOF) is an Object Management Group (OMG) standard for model-driven engineering. Its purpose is to provide a type system for entities in the CORBA architecture and a set of interfaces through which those types can be created and manipulated. The official reference page may be found at OMG's website.

<span class="mw-page-title-main">Distributed Management Task Force</span> Organization

Distributed Management Task Force (DMTF) is a 501(c)(6) nonprofit industry standards organization that creates open manageability standards spanning diverse emerging and traditional IT infrastructures including cloud, virtualization, network, servers and storage. Member companies and alliance partners collaborate on standards to improve interoperable management of information technologies.

The Service Location Protocol is a service discovery protocol that allows computers and other devices to find services in a local area network without prior configuration. SLP has been designed to scale from small, unmanaged networks to large enterprise networks. It has been defined in RFC 2608 and RFC 3224 as standards track document.

Windows Management Instrumentation (WMI) consists of a set of extensions to the Windows Driver Model that provides an operating system interface through which instrumented components provide information and notification. WMI is Microsoft's implementation of the Web-Based Enterprise Management (WBEM) and Common Information Model (CIM) standards from the Distributed Management Task Force (DMTF).

Web Services Security is an extension to SOAP to apply security to Web services. It is a member of the Web service specifications and was published by OASIS.

In computing, Web-Based Enterprise Management (WBEM) comprises a set of systems-management technologies developed to unify the management of distributed computing environments. The WBEM initiative, initially sponsored in 1996 by BMC Software, Cisco Systems, Compaq Computer, Intel, and Microsoft, is now widely adopted. WBEM is based on Internet standards and Distributed Management Task Force (DMTF) open standards:

<span class="mw-page-title-main">JSON</span> Open standard file format and data interchange

JSON is an open standard file format and data interchange format that uses human-readable text to store and transmit data objects consisting of attribute–value pairs and arrays. It is a common data format with diverse uses in electronic data interchange, including that of web applications with servers.

WS-Management is a DMTF open standard defining a SOAP-based protocol for the management of servers, devices, applications and various Web services. WS-Management provides a common way for systems to access and exchange management information across the IT infrastructure.

The Storage Management Initiative Specification, commonly called SMI-S, is a computer data storage management standard developed and maintained by the Storage Networking Industry Association (SNIA). It has also been ratified as an ISO standard. SMI-S is based upon the Common Information Model and the Web-Based Enterprise Management standards defined by the Distributed Management Task Force, which define management functionality via HTTP. The most recent approved version of SMI-S is available on the SNIA website.

The Desktop Management Interface (DMI) generates a standard framework for managing and tracking components in a desktop, notebook or server computer, by abstracting these components from the software that manages them. The development of DMI, 2.0 version June 24, 1998, marked the first move by the Distributed Management Task Force (DMTF) into desktop-management standards. Before the introduction of DMI, no standardized source of information could provide details about components in a personal computer.

Windows Management Instrumentation Query Language (WQL) is Microsoft's implementation of the CIM Query Language (CQL), a query language for the Common Information Model (CIM) standard from the Distributed Management Task Force (DMTF). It is a subset of ANSI standard SQL with minor semantic changes.

JSR 48 Java WBEM API Specification is a Java Specification Request developed under the Java Community Process. It specifies the Java language binding of the DMTF Common Information Model/Web-Based Enterprise Management standards. The JSR 48 Expert Group has completed the public review in 2006 and is now on the way to create a Technology Compatibility Kit in order to finalize the standard. The API can be regarded as stable.

The Common Manageability Programming Interface is an open standard that defines a programming interface between a WBEM server and WBEM providers.

Desktop and mobile Architecture for System Hardware (DASH) is a Distributed Management Task Force (DMTF) standard.

Jakarta Management is a Java specification request (JSR-77) for standardization of Jakarta EE server management. Jakarta Management abstracts the manageable parts of the Jakarta EE architecture and defines an interface for accessing management information. This helps system administrators integrate Jakarta EE servers into a system management environment and also helps application developers create their own management tools from scratch.

Cloud Infrastructure Management Interface (CIMI) is an open standard API specification for managing cloud infrastructure.

CIM Schema is a computer specification, part of Common Information Model standard, and created by the Distributed Management Task Force.

References

  1. "CIM Schemas". Distributed Management Task Force, Inc. Archived from the original on 28 September 2018. Retrieved 28 September 2018.
  2. REDMOND\\markl. "Windows Management Infrastructure (MI)". docs.microsoft.com. Retrieved 2019-12-31.
  3. SBLIM, Sourceforge
  4. "CIM/WBEM Tools (in the DMTF members area)".
  5. CIM Operations over HTTP (PDF), DMTF
  6. Representation of CIM using XML (PDF), DMTF
  7. CIM-XML DTD, DMTF
  8. "WS-CIM Mapping Specification" (PDF).
  9. "WS-Management CIM Binding Specification" (PDF).
  10. "Web Services for Management (WS-Management) Specification" (PDF).
  11. "CIM Operations Over RESTful Services" (PDF).
  12. "CIM-RS Protocol Specification" (PDF).
  13. "CIM-RS Payload Representation in JSON" (PDF).