i-scream documentation viewer

wbem.txt

WBEM, CIM and the world of defined standards... 
===============================================

ajm4, 29/10/2000

What is all this? 
-----------------

Web-Based Enterprise Management (WBEM) is an initiative 
based on a set of management and Internet standard 
technologies developed to unify the management of enterprise 
computing environments. WBEM provides the ability for the 
industry to deliver a well-integrated set of standard-based 
management tools leveraging the emerging technologies such 
as CIM and XML. 

The Common Information Model is a common data model of an 
implementation-neutral schema for describing overall 
management information in a network/enterprise environment. 
CIM is comprised of a Specification and a Schema. The 
Specification defines the details for integration with other 
management models (i.e. SNMP's MIBs or the DMTF's MIFs) 
while the Schema provides the actual model descriptions. 

The above are quite clearly lifted from the glossary on the 
DMTF website.  Mainly because they give the best definition.

How can we use them? 
--------------------

One of the main topics of conversations that seems to have 
come up time and again is how are the "hosts" going to 
communicate with the main system.  CIM and WBEM provide a 
well defined standard of passing objects of data throughout 
a system.  This means that the data undergoes no translation 
at any stage, the "hosts" sources the data, wraps it in XML 
in the CIM Schema and passes it to the main system.  This 
can then be passed so alter mechanisms, or can even be 
attached a CIM object that has a metaschema that allows 
alerts, though this is very advanced.  The main point is 
that it allows a universal representation of data that can 
be interpreted by all parts of the system as well as 
external systems.

Why should we use them? 
-----------------------

Once of the communications methods frequently suggested by 
the group is the use of SNMP.  SNMP has been around many 
years now and is well established.  However it is a heavy 
and dated protocol, heaving under extensions and 
modifications that have been made to it over the years.  The 
DMTF or Distributed Management Task Force have been trying 
to use SNMP as a basis for dragging systems management into 
the new millenium.  They have gathered together people who 
understand the shortfalls of SNMP and have (and still are) 
developed a system that will in the long term replcae SNMP.

Many companies have already taken and implemented the 
standards such as WBEM that DMTF have produced.  Indeed, few 
motherboards today are not DMI (Distributed Management 
Interface - another DMTF standard) compliant.

As the main part of our backend system is possibly (well, 
probably) going to be predominantly Java based, it is 
perhaps good to mention that Sun have been on the DMTF 
bandwaggon for some time. This has two main advantage, 1) 
There is a Solaris SDK for WBEM - quite what use that will 
be I don't know 2) There are Java API extensions in the form 
of JMX - java mangement extentions, which implement the WBEM 
and CIM standards. Microsoft, Cisco, IBM and many others 
have all implemented WBEM in various forms.

So where do we start? 
---------------------

I don't know.

I have read the introductory information, seen some 
presentations and read a tutorial and some white papers.  It 
is big, but no bigger than a standard such as SNMP. The 
system should certainly be investigated by all members of 
the group, we should endevour to help each other understand 
it.  However it may be better to simply ignore this until 
such a stage that we feel we are "on top of" the project and 
that we can spare time to investigate this route.

One of the things that has been discussed is "protocols", 
these are unimportant at this early stage.  Indeed we could 
implement the framework without really bothering about the 
protocol (just use some simple method).  As long as the data 
encapsulation is seperated enough from the function then we 
have no real problem.  The system can operate, calls can be 
fired and the system can work, then at a later stage the 
classes that deal with the data communication and storage 
can be replaced and updated (in line with the implementation 
phases).  However this still means that a concertated effort 
needs to be made into deciding *what* data will be used, 
*how* it will be used and what interfaces will the various 
components need (ie, accessors, mutators and other methods - 
think java interfaces, not GUI).


Online Resources
----------------

There is little more that can be said on this subject until 
a stage when we choose to pursue it further.  Some useful 
online resources are:

The home of all the information that is specific to the 
standards group.

http://www.dmtf.org

Sun's Java API that implements the standards (JMX).

http://java.sun.com/products/JavaManagement/

Sun's central WBEM site

http://www.sun.com/software/solaris/wbem/


About
-----

This document was written by Alex Moore for use by the team working on
a 3rd year Computer Science project called "i-scream". More details
can be found on the project website;

http://www.i-scream.org