C.htm
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=us-ascii">
<META content="MSHTML 6.00.2900.3314" name=GENERATOR></HEAD>
<BODY>
<DIV dir=ltr align=left>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT face=Arial><FONT
color=#0000ff><?xml:namespace prefix = st1 ns =
"urn:schemas-microsoft-com:office:smarttags" /><st1:City w:st="on"><st1:place
w:st="on"><SPAN
style="mso-bidi-font-size: 10.0pt">Nancy</SPAN></st1:place></st1:City><SPAN
style="mso-bidi-font-size: 10.0pt">, I'm sorry that I wasn't clearer about the
structure and future of web service management in the printer space.<SPAN
style="mso-spacerun: yes"> </SPAN>Thank you for the question.<SPAN
style="mso-spacerun: yes"> </SPAN>Clarification follows, I hope.<SPAN
style="mso-spacerun: yes"> </SPAN>I think this deserves a real answer, not
just yes-no.<SPAN style="mso-spacerun: yes"> </SPAN>And I think a lot of
people need to hear the answer.<SPAN style="mso-spacerun: yes"> </SPAN>I
hope you don't mind <SPAN class=879364717-15052008>my</SPAN> send<SPAN
class=879364717-15052008>ing</SPAN> this reply to a broader audience.<SPAN
style="mso-spacerun: yes"> </SPAN><?xml:namespace prefix = o ns =
"urn:schemas-microsoft-com:office:office" /><o:p></o:p></SPAN></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN
style="mso-bidi-font-size: 10.0pt"><o:p><FONT face=Arial
color=#0000ff> </FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN
style="mso-bidi-font-size: 10.0pt"><FONT face=Arial><FONT color=#0000ff>-
WS-Management is not restricted to transferring CIM-based objects.<SPAN
style="mso-spacerun: yes"> </SPAN>The WS-Man protocol can be used with any
sort of objects.<SPAN style="mso-spacerun: yes"> </SPAN>In this sense, it
is like SNMP without MIBs.<SPAN style="mso-spacerun: yes"> </SPAN>WS-Man
includes Get, Put, Enumerate (and so forth) just as SNMP includes Get, Set,
GetNext (and so forth).<SPAN style="mso-spacerun: yes">
</SPAN><o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN
style="mso-bidi-font-size: 10.0pt"><o:p><FONT face=Arial
color=#0000ff> </FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN
style="mso-bidi-font-size: 10.0pt"><FONT face=Arial><FONT color=#0000ff>- A
protocol is not sufficient to manage a device.<SPAN
style="mso-spacerun: yes"> </SPAN>You still have to define the management
data objects that are to be manipulated by the protocol operations.<SPAN
style="mso-spacerun: yes"> </SPAN>For SNMP, one defines MIBs, lots of
them, to specify the syntax and semantics of the data to be manipulated.<SPAN
style="mso-spacerun: yes"> </SPAN>For WS-Man, the only public, standard
definitions so far are CIM objects.<SPAN style="mso-spacerun: yes">
</SPAN><o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN
style="mso-bidi-font-size: 10.0pt"><o:p><FONT face=Arial
color=#0000ff> </FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN
style="mso-bidi-font-size: 10.0pt"><FONT face=Arial><FONT color=#0000ff>- DMTF
(dmtf.org) publishes the WS-Man protocol standard as its document DSP0226.<SPAN
style="mso-spacerun: yes"> </SPAN>It also publishes the WS-Man CIM Binding
spec, which describes how CIM objects are to be named and manipulated using
WS-Man, as DSP0227.<SPAN style="mso-spacerun: yes"> </SPAN>And the XML
representation of CIM objects for use by web services is described in
DSP0230.<SPAN style="mso-spacerun: yes"> </SPAN>The entire CIM schema is
also published by DMTF and updated three times per year.<SPAN
style="mso-spacerun: yes"> </SPAN><o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN
style="mso-bidi-font-size: 10.0pt"><o:p><FONT face=Arial
color=#0000ff> </FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN
style="mso-bidi-font-size: 10.0pt"><FONT face=Arial><FONT color=#0000ff>- PWG
has just invested considerable effort in defining the CIM classes for a Printer
device to match the model of the Printer MIB and the Semantic Model.<SPAN
style="mso-spacerun: yes"> </SPAN>The CIM schema v2.19 now contains about
fifteen classes and a hundred properties that very closely parallel the Printer
MIB.<SPAN style="mso-spacerun: yes"> </SPAN>So, theoretically, it would
now be possible to manage a printer using a modern web service,
WS-Management.<SPAN style="mso-spacerun: yes">
</SPAN><o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN
style="mso-bidi-font-size: 10.0pt"><o:p><FONT face=Arial
color=#0000ff> </FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN
style="mso-bidi-font-size: 10.0pt"><FONT face=Arial><FONT color=#0000ff>- As a
proof of the mapping from SNMP to CIM schema, I am building a prototype of a
proxy provider for a CIM server.<SPAN style="mso-spacerun: yes">
</SPAN>This will take SNMP data from a network printer and re-publish it in a
CIM Object Manager ("CIMOM," such as WMI on Windows) using these new
printer-related classes.<SPAN style="mso-spacerun: yes">
</SPAN><o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN
style="mso-bidi-font-size: 10.0pt"><o:p><FONT face=Arial
color=#0000ff> </FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN
style="mso-bidi-font-size: 10.0pt"><FONT face=Arial><FONT color=#0000ff>- If
someone wants to invent another mapping of the industry-standard printer
management data to some other data model, he/she is free to do that.<SPAN
style="mso-spacerun: yes"> </SPAN>However, the result won't be any smaller
or simpler than the one that was in the Printer MIB -- and is now in the CIM
schema.<SPAN style="mso-spacerun: yes"> </SPAN>Sure, it's possible, but
why bother?<SPAN style="mso-spacerun: yes"> </SPAN>We already invested the
man-year or two necessary to define that data in a published standard.<SPAN
style="mso-spacerun: yes"> </SPAN>Any sensible implementer will simply use
what is available.<SPAN style="mso-spacerun: yes">
</SPAN><o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN
style="mso-bidi-font-size: 10.0pt"><o:p><FONT face=Arial
color=#0000ff> </FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN
style="mso-bidi-font-size: 10.0pt"><FONT face=Arial><FONT color=#0000ff>- Many
of us are convinced that web services will become popular management protocols,
and over time will become the dominant protocols.<SPAN
style="mso-spacerun: yes"> </SPAN>If something is not manageable by a web
service protocol, at some point in the future, on some set of corporate
networks, it simply won't be manageable at all.<SPAN
style="mso-spacerun: yes"> </SPAN><o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN
style="mso-bidi-font-size: 10.0pt"><o:p><FONT face=Arial
color=#0000ff> </FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN
style="mso-bidi-font-size: 10.0pt"><FONT face=Arial><FONT color=#0000ff>-
Overhead?<SPAN style="mso-spacerun: yes"> </SPAN>Sure, everything has
overhead.<SPAN style="mso-spacerun: yes"> </SPAN>The SNMP agent in a
printer has overhead, and manufacturers complained about that expense when it
was first implemented.<SPAN style="mso-spacerun: yes"> </SPAN>The HTTP web
service in a printer has overhead, and manufacturers complained when it was
first implemented.<SPAN style="mso-spacerun: yes"> </SPAN>So, too, the
WS-Man service management agent in a future printer will have overhead, and we
will complain about that.<SPAN style="mso-spacerun: yes"> </SPAN>But if we
want a device to be manageable in corporate and educational networks, we have no
choice.<SPAN style="mso-spacerun: yes"> </SPAN>Customers insist on
out-of-band management as a feature of all network devices.<SPAN
style="mso-spacerun: yes"> </SPAN><o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN
style="mso-bidi-font-size: 10.0pt"><o:p><FONT face=Arial
color=#0000ff> </FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN
style="mso-bidi-font-size: 10.0pt"><FONT face=Arial><FONT color=#0000ff>- I will
point out that, as of late this year, every new business desktop and laptop
computer system will have a complete, WS-Man-based, out-of-band, management
agent, using (dozens of) CIM classes to transfer data.<SPAN
style="mso-spacerun: yes"> <SPAN class=879364717-15052008>Look for
"DASH" in the feature list. </SPAN></SPAN>The major vendors will be using
chips developed by a number of companies, including all the major NIC and
management controller companies, in any new system that requires remote
management.<SPAN style="mso-spacerun: yes"> </SPAN>The overhead for this
agent is small, and largely in silicon.<SPAN style="mso-spacerun: yes">
</SPAN><o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN
style="mso-bidi-font-size: 10.0pt"><o:p><FONT face=Arial
color=#0000ff> </FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN
style="mso-bidi-font-size: 10.0pt"><FONT face=Arial><FONT color=#0000ff>So, to
answer your question, No, WS-Management is not *required* to use CIM objects,
but it *can* use CIM objects.<SPAN style="mso-spacerun: yes"> </SPAN>And
CIM objects represent a very rich and growing set of management objects for
computer systems and peripherals.<SPAN style="mso-spacerun: yes">
</SPAN>If one wants to include web service management in a device, the
WS-Management and CIM schema standards are already available.<SPAN
style="mso-spacerun: yes">
</SPAN><o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN
style="mso-bidi-font-size: 10.0pt"><o:p><FONT face=Arial
color=#0000ff> </FONT></o:p></SPAN></P></DIV>
<DIV><SPAN class=879364717-15052008></SPAN><FONT face=Arial><FONT
color=#0000ff>rick</FONT></FONT></DIV>
<DIV><FONT color=#0000ff><SPAN lang=en-us><FONT
face=Arial>----------------------</FONT></SPAN> <BR><SPAN lang=en-us><FONT
face=Arial>Richard_Landau(at)dell(dot)com, Stds & System Mgt Architecture,
CTO Office</FONT></SPAN> <BR><SPAN lang=en-us><FONT face=Arial>+1-512-728-9023,
One Dell Way, RR5-3, MS RR5-09, Round Rock, TX 78682</FONT></SPAN>
</FONT></DIV><BR>
<DIV class=OutlookMessageHeader lang=en-us dir=ltr align=left>
<HR tabIndex=-1>
<FONT face=Tahoma><B>From:</B> nchen@okidata.com [mailto:nchen@okidata.com]
<BR><B>Sent:</B> Thursday, May 15, 2008 09:49<BR><B>To:</B> Landau,
Richard<BR><B>Subject:</B> CIM object requirement for
WS-Management<BR></FONT><BR></DIV>
<DIV></DIV><BR><FONT face=sans-serif>Hi Rick,</FONT> <BR><BR><FONT
face=sans-serif>I remember at the beginning of WIMS-CIM alignment project, you
mentioned that in the future WS-Managet will only accept CIM objects.</FONT>
<BR><BR><FONT face=sans-serif>Is this still true? I don't see this compliance
statement in WS-Management spec, neither the claim at DMTF CIM web site. Would
you please verify this remains true? If so, do a device wishing to be managed by
WS-Management need to embedded their management data in CIM objects <B>within
the device</B>? I see a lot of overhead in this.</FONT> <BR><BR><FONT
face=sans-serif>-Nancy</FONT> <BR><FONT
face=sans-serif>------------------------------------------------</FONT>
<BR><FONT face=sans-serif>Nancy Chen</FONT> <BR><FONT face=sans-serif>Principal
Engineer</FONT> <BR><FONT face=sans-serif>Solutions and Technology</FONT>
<BR><FONT face=sans-serif>Oki Data</FONT> <BR><FONT face=sans-serif>2000 Biships
Gate Blvd.</FONT> <BR><FONT face=sans-serif>Mt. Laurel, NJ 08054</FONT>
<BR><FONT face=sans-serif>Phone: (856) 222-7006</FONT> <BR><FONT
face=sans-serif>Emal: nchen@okidata.com</FONT></BODY></HTML>