SDM-对世界进行建模

看了微软SDM(System Definition Model )的白皮书“Understanding the SDM to SML Evolution:Practical Application of the System Definition Model (SDM) and its Evolution to the Service Modeling Language (SML)”,总结一下就是:以前不管是CIM还是UML,都只是适合于特定领域的建模语言,我们现在急需要一个统一的建模语言,这样整个世界就统一了。这种建模语言,可以从业务层面到IT硬件底层进行描述,从而把一个系统的外部行为,依赖已经期望值等等都用标准的方式进行描述。这样,不同系统之间就可以方便的交换数据,模型可以复用,系统就可以实行自动化,实现自管理,从而极大的降低系统维护的成本。真是一个伟大的构想啊!而且这不仅仅是空想而已,在VS2005里,已经实现了数据中心(Data Center)的建模,这样就可以服务器和网络的属性在设计阶段就可以指定,并在部署时自动检查(以前看Channel 9的采访,就觉得有点意思,却没有想到原来上升到SDM这个高度之后,就不是这么简单了)。

实现SDM的一个关键就是,每个应用系统都要按照标准(即SDM/SDL)来提供对自身模型的描述,以能够被管理。所谓的管理,不一定是管理系统,也可以是普通的应用系统自身,即能够实现自管理!这让我想起了JMX(Java的Management扩展标准),WMI,以及WS-Management等等。微软的每个应用程序,在发布时,也都会提供一个相应的Management Packs来实现对其自身的管理,从而融入整体的可管理环境中。

说到提供管理接口,实现应用系统的可管理性,我很有同感。因为,很多应用系统是很封闭的,从不对外提供接口,更别说管理接口了。因此,应用系统的内部状态和行为,从外部就无从得知。我们只能够依赖应用系统自己提供管理界面来暴露自己的信息。这样,系统之间的自适应和配合就无法实现,更别提有些应用连自己的管理界面也不提供!那么,就完完全全是一个黑盒了!所以,在白皮书的最后,微软号召大家行动起来,请把应用系统的可管理性作为初始设计的一部分,而不是最后再添加。就像安全问题,以前也是最后才考虑的,现在在设计之初就要考虑了。

“The Dynamic Systems Initiative is a multi-year project that will effect may aspects of how systems are developed and implemented.  While DSI will spawn technological innovation, the initiative is also a call to action for technologists to rethink what is required to design, implement and operate dynamic systems.  Key to this is management, an area of IT that has sometimes been an after-thought; something to be added after a system has been implemented as and when budgets allow.  Some years ago the industry took a similar view of security; now security considerations are integral to design.  

你可能感兴趣的:(SDM-对世界进行建模)