Cover image for Common information model : implementing the object model for enterprise management
Common information model : implementing the object model for enterprise management
Bumpus, Winston.
Publication Information:
New York, N.Y : Wiley, 2000.
Physical Description:
xviii, 316 pages : illustrations ; 25 cm
Added Author:
Electronic Access:
Connect to this title online
Format :


Call Number
Material Type
Home Location
Item Holds
QA76.64 .C632 2000 Adult Non-Fiction Central Closed Stacks

On Order



An authoritative guide to implementing CIM in Web-based and directory-enabled environments Common Information Model Offering a framework for managing system elements across distributed systems, the Common Information Model (CIM) has developed into one of the most important pieces of technology since the creation of the World Wide Web. It is a key component of many operating systems and is supported by most major software and hardware companies. Written by the pioneers of CIM, this book provides all the information you'll need to implement this powerful model into a management or managed system. The authors guide you through the modeling basics by introducing the concepts behind information modeling and the fundamentals of CIM. They provide a detailed look at the model itself, show you how to extend the CIM schema, and take you through all the steps needed to implement CIM in Web-based and directory-enabled environments. Providing you with a strong working knowledge of CIM, this book:
* Contains a general overview of object-oriented data design
* Thoroughly examines the Common portion of the model
* Discusses areas of CIM that are still under development
* Presents ideas, concepts, and methodologies for building extensions to the Common model
* Covers critical issues that must be considered when implementing CIM

Author Notes

Winston Bumpus is currently the Director of Open Technologies and Standards at Novell, Inc., and President of the Distributed Management Task Force (DMTF).
John W. Sweitzer is a Distinguished Engineer for Tivoli Systems, with more than 18 years of experience in the IT industry. He has a BS in Computer Science from Penn State University and an MS in Computer Science from North Carolina State University.
Patrick Thompson is a program manager in the Microsoft Windows Management Instrumentation group.
Andrea R. Westerinen has worked in the computer industry for more than 20 years, the last six primarily in the areas of enterprise, systems, and server management. She has chaired the CIM System and Devices Working Group at DMTF for the last two years.
Raymond C. Williams is Director of Standards for Tivoli Systems, Inc., in the Corporate Technical Office, where he is responsible for defining and executing Tivoli Systems Standards Strategy. As Vice President of Technology for the DMTF, he oversees development of the Common Information Model (CIM) and the Emerging Web-Based Enterprise Management (WBEM) architectures.

Table of Contents

Prefacep. xiii
Acknowledgmentsp. xv
About the Authorsp. xvii
Chapter 1 CIM Introductionp. 1
CIM Historyp. 1
How CIM Worksp. 2
CIM Specification and CIM Schemap. 3
Core Schemap. 5
Common Schemap. 7
Extension Schemasp. 10
Managed Object Formatp. 10
CIM in the Management Industryp. 11
Relationship to WBEMp. 11
xmlCIMp. 14
CIM Operations over HTTPp. 15
Common Data Representationp. 17
Referencesp. 20
Chapter 2 CIM Basics--Concepts and Modelsp. 21
Object-Oriented Modelingp. 21
The Purpose of OOp. 21
CIM Concepts and Terminologyp. 27
Schemap. 28
Classesp. 31
Superclasses and Subclassesp. 33
Domain, Range, and Typep. 34
Propertiesp. 41
Methodsp. 41
Associations and Referencesp. 41
Indicationsp. 43
Qualifiersp. 44
Overridep. 44
Naming and Keysp. 45
Referencesp. 46
Chapter 3 Schema Design Conceptsp. 49
Modelingp. 49
What Is a Model?p. 49
Models as Mapsp. 52
Modeling Techniques, Tools, and Methodsp. 60
Design Processp. 63
Relational Modelsp. 64
General Goals of Relational Designp. 64
Constraints of the Relational Modelp. 68
Object Modelsp. 71
Referencesp. 74
Chapter 4 The Core Modelp. 75
Overview of the Core Modelp. 75
Modeling Methodologyp. 76
The Core Modelp. 79
Manageable Componentsp. 80
Logical and Physical Splitp. 84
Consumable Capability within a Systemp. 86
Configurationsp. 89
Productsp. 91
Common Operationsp. 92
Summaryp. 92
Referencesp. 93
Chapter 5 System and Device Modelsp. 95
Purpose of the System and Device Modelsp. 95
System Methodology and Design Patternsp. 97
System Namesp. 99
Device Methodology and Design Patternsp. 102
Device Connections and Associationsp. 104
A Sample Computer System and Its Devicesp. 107
Classes, Associations, and Attributesp. 110
CIM Systemsp. 110
CIM Cluster and Boot Servicesp. 114
Operating Systems, File Systems, and Filesp. 115
CIM Devicesp. 118
Modeling Storagep. 121
Modeling Controllers and Network Adaptersp. 125
Redundancyp. 129
Subtyping and Extending the Modelsp. 131
Past and Future of the System and Device Modelsp. 132
Physical Aspects of Systems and Devicesp. 133
Referencesp. 133
Chapter 6 The Physical Modelp. 135
Goals of the Physical Modelp. 135
Methodology and Design Patternsp. 136
Naming Physical Elementsp. 139
Common Questionsp. 139
A Sample Enclosurep. 141
Classes, Associations, and Attributesp. 142
CIM Physical Packages and Locationsp. 142
Physical Capacityp. 146
Physical Componentsp. 148
Subtyping and Extending the Modelp. 148
Past and Future of the Physical Modelp. 148
Referencesp. 150
Chapter 7 Common Model for Applicationsp. 151
Managing Distributed Applicationsp. 151
Application Fundamentalsp. 152
Application Life Cyclep. 154
The Common Modelp. 155
Simple Applicationp. 156
User/Administrator Friendly Application Partsp. 160
Multiplatform Applicationsp. 162
Describing Operating System Dependenciesp. 163
Dependencies on Other Applicationsp. 169
Incompatibilitiesp. 172
Business Systemsp. 172
Common Operationsp. 172
Summaryp. 173
Referencesp. 174
Chapter 8 Emerging Modelsp. 175
Networks: Beyond the Desktopp. 176
User and Security: Roles of Man and Machinep. 178
Policy and Service Level Agreements (SLAs): Controlling the Enterprisep. 178
Database: Managing the Data Warehousep. 180
Distributed Application Performance (DAP): Monitoring the Applicationsp. 181
Support: Bugs and Fixesp. 183
Summaryp. 184
Chapter 9 Steps in Schema Designp. 185
Application Development Cyclep. 186
Development Methodologiesp. 189
Program Developmentp. 189
Schema Developmentp. 189
CIM Schema Developmentp. 190
Prototypingp. 190
CIM Schema Designp. 191
Overviewp. 191
Step 1 Identify Things and Their Propertiesp. 194
Step 2 Generalize and Specializep. 211
Step 3 Add Semanticsp. 218
Step 4 Evaluate and Refinep. 223
Interface Designp. 232
CIM SQLp. 232
Step 1 Identify Query Requirementsp. 234
Step 2 Identify Programmatic Query Requirementsp. 237
Step 3 Evaluate and Refinep. 241
Physical Designp. 242
Step 1 Identify Capacity Requirementsp. 243
Step 2 Identify Performance Requirementsp. 245
Step 3 Identify Operational Requirementsp. 246
Step 4 Evaluate and Refinep. 246
The CIM Data Model: Beyond Systems Managementp. 247
The Mechanics of Schema Extensionp. 248
Restrictionsp. 250
Referencesp. 253
Chapter 10 Analysisp. 255
Classesp. 256
Featuresp. 260
Propertiesp. 261
Associationsp. 264
Identifying Associationsp. 264
Refining Associationsp. 265
Types of Associations versus Types of Referencesp. 268
Methodsp. 269
Chapter 11 Methods and Eventsp. 273
Method Design Issuesp. 273
Passing Objects versus Passing Parametersp. 274
Operations versus Functionsp. 276
Overriding and Polymorphismp. 276
Fragile Base-Class Problemp. 278
Designing Event Classesp. 279
Event Representationp. 280
Intrinsic Eventsp. 281
Implementing Eventsp. 282
Aggregation, Correlation, and Throttlingp. 283
Referencesp. 284
Chapter 12 Implementation Theoryp. 285
Implementation Independencep. 285
Implementation Modelp. 288
Processing Flowp. 289
Data Interchange Engine Componentsp. 290
Types of Exchangesp. 294
Summaryp. 297
Indexp. 299