文章出處

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 系統中輕松實施。

采用 OMI 的合作伙伴將獲得以下優勢:

  • 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 服務器的實施中包含了以下組件和工具。


可擴展

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

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

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

OMI 適用于嵌入式和移動系統
嵌入式和移動設備管理可能是對于管理技術來說要求最高的任務之一,因為它們的處理器和內存約束最為顯著。我們認為,如果我們能構建一種滿足其需求的管理技術,那么 OMI 就應該能夠滿足任何設備的管理需求。因此,為了確保 OMI 較低的資源占用和嵌入式系統適用性,我們實施了以下設計特征:

  • 小于 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 開發介紹


文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()