Management Developers Conference

DECEMBER 3 - 6, 2007 SANTA CLARA MARRIOTT, SANTA CLARA, CALIFORNIA


Track - Developer


OpenTestMan: What is it and how do you use it?

Weimin Pan, AMD

This presentation describes the OpenTestMan project and its components:  what the components do and how they work.   OpenTestMan is a protocol and profile test suite for DMTF DASH and SMASH 2.0.  A live demonstration will be included.

Providers Made Easy: Python Providers with PyWBEM

Bart Whiteley, Novell

The PyWBEM provider interface is the fastest and easiest way to write providers on the planet.  The PyWBEM provider interface offers a simplified interface for writing providers, a rich API, and a code generator that creates Python providers for specific CIM classes.  This session will introduce the PyWBEM provider interface, and demonstrate how easily and quickly you can write providers in this environment.

Java WBEM API (JSR48)

Jim Davis, WBEM Solutions


The JSR48 API is the standard Java API for developing CIM and WBEM Clients and Providers. The API includes support for the following:

    CIM
        A mapping of the Common Information Model (CIM) to Java.
    WBEM
        Client      - A protocol-neutral mapping of WBEM operations to Java.
        Listeners - A set of classes to listen for Indications.
        Providers - A set of interfaces for developing providers.

This session will describe the architecure and design of the API, describe each of the Interface areas, provide running code examples for clients, listeners, providers and CIM Mappings. The examples will use both CIM-XML and WS-Management.

Common Manageability Programming Interface (CMPI)

David Sudlik, IBM

The Common Manageability Programming Interface (CMPI) is a standard interface for CIM providers published by The Open Group. It is supported by many popular CIM Servers such as OpenPegasus, OpenWBEM and SBLIM Small Footprint CIM Broker (sfcb). CMPI is a binary compatible provider interface that makes the development of CIM providers independent from a particular CIM Server implementation. The session covers the concepts of CMPI and shows the CMPI Provider Interface by the means of code examples, including updates based on the 2.0 version of the standard. Also presented will be experiences with "CMPILIFY", an environment developed to aid in writing CMPI providers.

Linux Management Profiling and Its Implementations

Chang-Won Ahn, ETRI

OpenDRIM Project (http://www.opendrim.org) is to develop distributed resources information management technologies for the Linux system based on CIM/WBEM, via a CJK (China-Japan-Korea) collaborative open community in order to contribute back to the open source community. Enhancing interoperalbility in the distirbuted Linux systems is one of main concerns in the market because there are many linux distributions with different management models and architectures.  Since September 2006, OSS developers from China, Japan and Korea has built "OpenDRIM" proejct to challenge this huge problem. "OpenDRIM" project has been classified into three major development activities. The basic one is CIM/WBEM based profiling for the Linux systems. Accoriding to the profiles, we are developing providers with development tools and their management applications.

Exposing open-source Nagios plug-ins thru CIM

Sebastian Ganame, Intel
Rodolfo Kohn, Intel

Open-source software and standards are among the main drivers that characterize the current software industry. Whereas open source brings a huge community of developers focusing on infrastructure, standards adoption assures interoperability among a variety of products from different vendors to achieve business objectives.
Nagios is one of the most widely-used open-source monitoring tools in the IT industry. Its power lies on the vast number of plug-ins providing a broad range of management capabilities, but relying on a proprietary approach. The Common Information Model (CIM) is the alternative of choice for exchanging management information in heterogeneous environments.
In this paper, we propose the necessary architecture to integrate Nagios and CIM. On one side, it exposes Nagios plug-ins using CIM schema, thus enabling them for management instrumentation. On the other side, it adapts the Nagios Core Engine to access the available information through CIM. This effort will allow existing products to benefit from the powerful open-source contribution by using the instrumentation provided by Nagios plug-ins while Nagios users will benefit from the possibility to access system information in a standard fashion thus incrementing management capabilities.

An Open Source DASH Client SDK: Demo and Tutorial

Bob Blair, AMD

This SDK, designed to enable management consoles and other management clients to manage DASH-enabled workstations and mobile devices, is part of the AMD SIMFIRE project.  The presentation includes an overview of the API and demos of the SDK in action. 

CIMPLE and BREVITY

Mike Brasher, Inova Development


This session discusses CIMPLE and BREVITY. CIMPLE is an environment for developing CIM providers. BREVITY is an environment for developing CIM clients. Both environments substantially reduce development effort with the following techniques.

    - Use of concrete CIM classes.
    - Generation of client/provider source code.
    - Generation of client/provider extrinsic method stubs.
    - High-level client/provider operations.
    - Profile-oriented interfaces.
    - Process reduction.

This session discusses the features of each system and future directions.

WBEM Solutions SDK Pro

Matt Hamre, WBEM Solutions, Inc.

The WBEM Solutions SDK Pro product includes many tools that aid both client and provider developers. The SDK includes tools to generate source code, map CIM Classes to XML, XSD, HTML, etc. This session will describe each utility in the SDK as well as the roadmap for the next year.

Using UML for modeling CIM

Andreas Maier, IBM

The UML Profile for CIM specification (DSP0219) has reached preliminary status. This document defines how the CIM Schema is represented in standard UML 2.0. Multiple implementations of this specification are underway. The presentation will  provide an overview of the mapping, and will use one of the implementations (based on Eclipse V3.x, using ECUTE V3) to show how it works in practice.

PDD:  Lessons learned from Trying to Code DMTF Profiles

Bob Blair, AMD

PDD (Profile Description Document) is an XML dialect used by OpenTestMan to encode the behavior specified by CIM Profiles.  This presentation describes the structure and features of PDD and lessons learned from developing and using it.  Lessons learned are applicable to future extensions of PDD and to possible future formats for CIM Profiles.

WBEM Solutions Test Suite

Carl Chan, Matt Hamre, WBEM Solutions, Inc