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