開放式管理基礎結構 OMI

Windows 長久以來在 CIM 實施領域一直傲立橋頭,而這一切都是從 WMI(Windows 管理基礎結構)開始的。分佈式管理任務組 (DMTF) 通用信息模型 (CIM) 是一種開放式標準,用於定義如何經過一組通用對象來表示接受管理的元素,並使用關聯定義它們之間的關係。WMI 最初在 Windows NT 4.0 中引入並與操做系統捆綁安裝,其中實施了早期版本的標準和架構。WMI 使用 DCOM 進行遠程管理,由於當時還沒有制訂標準協議。在 Windows Server 2012 中,咱們在標準和遠程管理方面投入了大量精力,在 WMI 中加入了最新的 DMTF 標準和協議。
     CIM 標準具有足夠的複雜度和靈活性,可用做全部設備的管理模式,尤爲是數據中心設備。儘管這些 DMTF 標準已經存在多年,但仍舊難以實施,而且現有實施對於移動和嵌入式設備來講過於龐大。爲了解決這些難題,Microsoft 構建了一種名爲 OMI 的 CIM 對象管理器,OMI 具有高度便攜、佔用資源少和性能極高的優勢,而且專門設計用於實施 DMTF 標準。隨後,微軟與 The Open Group 展開合做,以便經過 Apache 2 許可向全部用戶提供 OMI 的源代碼。OMI 的源代碼能夠在 Linux 和 UNIX 系統中輕鬆實施。html

採用 OMI 的合做夥伴將得到如下優點:linux

  • DMTF 標準支持:OMI 根據 DMTF 標準實施其 CIMOM 服務器。
  • 小型系統支持:OMI 在設計時也考慮到了在小型系統中的實施(包括嵌入式和移動系統)。
  • 易於實施:顯著簡化在設備/平臺中實施 Web service 管理和 CIM 的過程。
  • 支持遠程管理:可經過 Windows 和非 Windows 客戶端及服務器,以及其餘支持 Web service管理的平臺實時進行遠程管理。
  • API 兼容 WMI:可在 Linux 和 Windows 上使用相同的 API 編寫提供程序和管理應用程序。
  • 支持 CIM IDE:用於生成和開發 CIM 提供程序的工具,例如 Visual Studio 的 CIM IDE
  • 可選的 PowerShell 支持:若是 OMI 提供程序使用一系列編檔的約定,Windows PowerShell 將自動發現這些約定,並根據它們自動生成 Cmdlet(Windows Server 2012 中的 2300 餘條 Cmdlet 就是如此實施的)。微軟剛在Github上發佈了Linux上的 PowerShell Desired State Configuration Takes on Linux

OMI 詳情
OMI 較低的資源佔用(250KB 的基本大小,外加 1MB 的工做集內存使用)和高質量的代碼將有助於開發人員更輕鬆地開發具有高性能和高穩定性的基於標準的管理堆棧。對於 IT 專業人員,OMI 將增長您可以管理的設備數量和類型,並經過基於標準的管理和自動化工具(例如 Windows PowerShell 和 System Center,以及其餘管理解決方案)統一管理體驗,從而大幅提高您的工做效率和效力。
OMI 在其 CIM 服務器的實施中包含了如下組件和工具。git


可擴展

OMI 採用了一種Provider程序模型,容許開發人員將 OMI 擴展到其具體的設備或平臺中。在過去,編寫Provider很是困難,一般成本較高且不甚穩定。OMI 利用了一種大幅簡化的Provider程序模型,該模型也在 Windows Server 2012 和 Windows 8 的 WMI 中使用。簡而言之,OMI 經過向開發人員提供如下功能簡化了實施:github

  • 下一代Provider程序接口
  • 兼容 Windows Server 2012 和 Windows 8 中的新 WMI 提供程序接口
  • 生成Provider程序骨架 (omigen)
  • 生成具體 CIM 類數據結構和代碼
  • 提供Provider註冊工具 (omireg)

該模型首先須要定義接受管理的內容。根據定義的接受管理內容,omigen 工具會生成一系列用於實施管理模型的 C 語言數據結構和代碼。開發人員可將這些代碼添加到骨架中並註冊該Provider程序。web

OMI 適用於嵌入式和移動系統
嵌入式和移動設備管理多是對於管理技術來講要求最高的任務之一,由於它們的處理器和內存約束最爲顯著。咱們認爲,若是咱們能構建一種知足其需求的管理技術,那麼 OMI 就應該可以知足任何設備的管理需求。所以,爲了確保 OMI 較低的資源佔用和嵌入式系統適用性,咱們實施瞭如下設計特徵:shell

  • 小於 250 千字節的服務器對象大小
  • 服務器實施徹底使用 C 語言
  • Provider程序接口使用 C 語言
  • 無存儲庫服務器
  • 具體Provider程序類產生較少代碼
  • 迭代式大小優化
  • 無盤操做

安全
安全問題。自從 Bill Gates 著名的可信計算備忘錄以來,咱們一直在致力於完善安全開發生命週期模型。安全性在咱們開發和編碼流程的全部方面都是首要考慮因素。OMI 雖然體積小巧,卻實施瞭如下安全功能:安全

  • HTTPS (SSL)
  • HTTP 基自己份驗證
  • 本地身份驗證
  • 可插入身份驗證模塊 (PAM) 支持
  • 進程外Provider程序
    • 做爲請求程序運行
    • 做爲服務器運行
    • 做爲指定用戶運行

Microsoft 已與 The Open Group 結爲合做夥伴,共同致力於打造針對利用、支持和強化 OMI 的硬件、軟件和開發人員社區。您能夠從 The Open Group 的項目網站下載 OMI 和/或瞭解更多詳情:http://omi.opengroup.org服務器

相關文章: 數據結構

通用信息模型 CIM 開發介紹架構

相關文章
相關標籤/搜索