CIM、WBEM要Web Service化么?

    技术2022-05-11  8

    CIM、WBEM要Web Service化么?

    其实我的需求很简单,就是要让PHP能够和C/C++通讯。

    RPC?是的,当然要有。但是我们也期望有一个好的设计,就比如Java RMI那样的,可以将我们的开发成本降到最低。

    跨语言嘛,很容易就想到了XML。XMLRPC试过了,简单轻便,但是设计上的能力稍微差点。SOAP好些,WSDL正好加强了设计,可以完全实现类似RMI的模式。模式的名字叫什么?Proxy?

    可是我也知道WBEM能够完成同样的功能,但是去不了解他是具体实现的。想要通过Web访问,肯定要有一个协议吧?于是幻想WBEM的解决办法,也许一切都已经实现了,也许和SOAP差不多。

    花了三天看CIM、WBEM和SMI,终于搞清楚了,大失所望。。。。。。

    CIM定义了一个对象的角色和模样,你将你自己的设备包装成这个模样,你就是符合标准的了,可以被管理。

    WBEM使CIM可以应用起来。通过Service Location Protocol (SLP),WBEM工具可以发现CIM服务端。通过CIM-XML,WBEM工具可以向CIM服务端发送标准的请求,并且按照CIM的标准操作服务端对 象,从而执行某项管理职能。

    看到了吧,就是这个CIM-XML,它替代了XMLRPC和SOAP的位置,负责将客户端的动作转换为具体的向服务器端的请求。简单的说呢,就是一系列的 Web Service接口。只不过不同的地方是,CIM又定义了这些接口的使用方式,使得即使你对这些接口完全一无所知,也没有WSDL,就可以使用这些接口, 因为他们都是符合CIM标准的。

    问题是CIM-XML既不是XMLRPC,也不是SOAP,很难知道DMTF当初为何要重新发明轮子,也不知道究竟是CIM-XML早还是SOAP或者XMLRPC早。在我看来,如果他们能够统一,该多好。。。。。。

    现在就面临一个选择,究竟是SOAP呢?还是CIM-XML?CIM-XML到底有多少前途呢?

    现在怀疑WBEM有废弃CIM-XML,向Web Service转移的可能,因为我发现了这么两个事实:

    其一,WBEM最新产生了一个名为WS-Management的标准。WS即为Web Service的简称。我没有仔细看这么一个标准,因为其中满是技术细节,我现在还不需要了解。但是这两份于06年8月刚刚产生的,还未正式发布的标准定 义了如何将CIM绑定到WS上,并且如何通过WSDL解释。这是否预示着CIM开始发现重复发明轮子的坏处,开始向主流的WS靠拢?

    其二,我在网络上搜索到了一封邮件,是2000年某人发给xml-dist-app@w3.org的信。我不知道这位作者Frederick B. Kintanar(fred@ntsp.nec.co.jp) 的来历,但是他写给标准化组织W3C的这封信恰恰表明了,早在2000年,这位日本人(猜测)就已经发现了我现在担忧的问题。他提出将xmlCIM(可以 认为和CIM-XML同等)列入W3C的一个XML相关技术的表格,并且在信中提到完全可以将SOAP中的信体替换为CIM的标准,从而用SOAP替代 xmlCIM。下面是原信:

    xmlCIM over HTTP

    From: Frederick B. Kintanar <fred@ntsp.nec.co.jp> Date: Tue, 8 Aug 2000 15:42:32 +0800Message-ID: <000501c0010c$36ab3880$5c3b1cac@ntsp.nec.co.jp> To: <xml-dist-app@w3.org>

    I was looking at the survey of XML protocol techniques at

    http://www.w3.org/2000/03/29-XML-protocol-matrix

    . I think it would be relevant to include the HTTP Messaging incorporated into xmlCIM, the XML encoding of the Common Information Model (CIM), being developed by Distributed Management Task Force (DMTF) as part of the Web Based Enterprise Management (WBEM) initiative.

    http://www.dmtf.org/spec/wbem.html

    Microsoft has incorporated CIM into its implementation of Windows Management Instrumentation, and I'm sure it would be easy to use SOAP instead of the xmlCIM <message> elements to carry CIM declarations. I don't know whether a standard way to do this will emerge, and how CIM and WBEM might eventually support a standard XML protocol.

    CIM is also related to Directory Enabled Networking and LDAP, so their experiences interacting with directory services may also be of interest to W3C.

    Cheers, Fred Kintanar NEC Telecom Software Philippines Cebu City

    Received on Wednesday, 9 August 2000 03:42:53 GMT

    如上两个因素能否看出WBEM有WS的趋势还不能下定论,但我总是希望朝前看些。结合SOA目前在MS和IBM的推动下已经蓬勃发展如此,很难相信CIM -XML可以取代之。现在有WMI和sblim分别在WIN和Linux平台下实现了CIM,WBEM端的很多工具也已经成型。事态还是需要发展的,需要 慢慢来才能逐渐明朗。但我希望冒冒险,在现在这个阶段就预言CIM和WBEM向WS的转移,你赞同吗?

     

    最新回复(0)