{"id":1113,"date":"2012-03-29T17:15:00","date_gmt":"2012-03-29T17:15:00","guid":{"rendered":""},"modified":"2024-03-08T10:44:16","modified_gmt":"2024-03-08T18:44:16","slug":"standards-based-management-in-windows-server-8","status":"publish","type":"post","link":"https:\/\/www.microsoft.com\/en-us\/windows-server\/blog\/2012\/03\/29\/standards-based-management-in-windows-server-8\/","title":{"rendered":"Standards-based Management in Windows Server \u201c8\u201d"},"content":{"rendered":"\n

Microsoft Windows has long supported standards-based management.  We were one of the founding members of the Distributed Management Task Force<\/a> (DMTF) and shipped the first, and richest, Common Information Model<\/a> (CIM) Object Manager (CIMOM) we all know as Windows Management Instrumentation<\/a> (WMI).  While WMI has served our customers and partners well, the true promise of standards-based management has not yet been realized. By and large, it is still a world where you have vendor-specific tools \u2013 Windows managing Windows, Linux managing Linux, and network & storage vendors managing their own stuff.  Customers still have islands of management. There are examples of products which bridge these worlds but often they require bogging down the managed resource with extra vendor-specific agents.  Lack of standards-based management is a major pain point for customers. <\/em><\/p>\n\n\n\n

We spent a lot of time talking to partners and customers to understand what they needed to succeed with Windows Server \u201c8\u201d.  We paid particular attention to Cloud OS scenarios and from there, it was clear that we needed a major investment in standards-based management.  The shift to a Cloud OS focus significantly increased the scope of the management problem.  Not only did we shift our focus from managing a server to managing lots of servers, but we also need to manage all the heterogeneous devices necessary to bring those servers together into a comprehensive and coherent computing platform. Today, cloud computing works by picking and qualifying a very small set of components and having a large staff of developers write component-specific management tools.  Generalized cloud computing requires standards-based management.  This is why we made a major investment in standards-based management in Windows Server \u201c8\u201d. <\/em><\/p>\n\n\n\n

The heart of the management problem is that it requires a distributed group of people, often with conflicting interests, to make a common set of decisions.  Our approach to this is simple: create a value-chain that makes it easy and rational to do the right thing.  Development organizations look at how much it costs to develop something and what benefits it brings them.  If the ratios work out, then they do the work, otherwise they don\u2019t. So our job is to minimize the cost and effort to implement standards-based management and to maximize the benefit. This blog post describes how we accomplished that. It does not discuss our other major standards-based management initiative: Storage Management Initiative Specification (SMI-S) which allows Windows Server \u201c8\u201d to discover and manage external storage arrays.  We\u2019ll discuss that in a future blog post.<\/em><\/p>\n\n\n\n

This blog post contains content appropriate for both IT Pros and developers. It contains both code and a schema example to highlight how easy we made things for developers.  If you are an IT Pro, you might find this valuable in making good decisions for your deployment and architectural decisions in your IT infrastructure.<\/em><\/p>\n\n\n\n

Wojtek Kozaczynski, a Principal Architect in the Windows Server team, wrote this blog.<\/em><\/p>\n\n\n\n

<\/p>\n\n\n\n

Background<\/h2>\n\n\n\n

WMI first shipped in Windows 2000 (and was available down-level to NT4).  It used a COM-based development model and writing class providers was not for the faint of heart. Frankly, it was difficult to write them and more difficult to write them correctly. In addition to a difficult programming model teams had to also learn the new world of standards-based management with CIM schemas, the Managed Object Format (MOF) language, and other new terms, mechanisms and tools.   We got quite good coverage in the first few releases but many teams were not satisfied with the effort-to-benefit ratio.<\/p>\n\n\n\n

A big part of that equation is the benefit side.  Starting a management ecosystem from scratch is incredibly difficult. If you write a provider and no one calls it, what value was generated?  None.  This is why Systems Management Server (SMS), now known as the System Center Configuration Manager (SCCM), added support for WMI around the same time we released it (WMI was actually spawned out of the SMS team.)  This was great, but it had two problems:<\/p>\n\n\n\n