Open Management Instrumentation (OMI)
Rxテクノロジーを全社的に普及させる目標の一環として、さまざまなパートナーシップを構築しました。その一部をご紹介します。
Office Labs社では、UIプログラミングにRxが使用されました。
SQL Server Reporting Servicesでは、RxがSilverlightクライアントでUIプログラミングを支援するために使用されました。
System Center:Rxは、システム監視イベントを処理してさまざまな管理アクションを引き起こすために使用されています。
Windows Telemetry:テレメトリー信号の処理に Rx が使用されました。
As part of the goals to spread adoption of the Rx technology across the company, various partnerships were established. Some of these partnerships are listed below:
Office Labs, where Rx was used for UI programming.
SQL Server Reporting Services, where Rx was used in the Silverlight client to assist with UI programming.
System Center, where Rx is used to process system monitoring events to trigger various management actions.
Windows Telemetry, where Rx is used to process telemetry signals.
様々なWindowsチームとのパートナーシップが成功したことで、その後、様々な管理技術や自動化技術にRxを導入する努力がなされました。そこから生まれたのが「LINQ to PowerShell」のプロトタイプで、PowerShellのパイプラインを観測可能なシーケンスとして公開し、そのようなパイプラインの出力に対するクエリのリモーティングを、式木の転置を使ってPowerShellにリモーティングできるようにしました。さらにPowerShellとの統合では、PowerShellのイベンティングとリモーティングシステムへの橋渡しが行われました。これは、Jeffrey Snover氏がOpen Management Infrastructure (OMI)に取り組んでいる際に注目したもので、リアクティブなコンポーネントが有用であると考えられています。数ヶ月かけてRx for C++をこのスタックに統合するために、Windows Serverの組織との共同作業が開始されました。
Given the successful partnerships with various Windows teams, subsequent efforts were made to introduce Rx in various manageability and automation technologies. Out of this came a prototype for “LINQ to PowerShell” where the PowerShell pipeline was exposed as an observable sequence and remoting of queries against outputs of such pipelines can be remoted into PowerShell using expression tree transpilation. Further integration with PowerShell included bridges to the eventing and remoting systems in PowerShell. This caught attention from Jeffrey Snover for the work on Open Management Infrastructure (OMI) where a reactive component would be useful. A collaboration was set up with the Windows Server organization to integrate Rx for C++ into this stack over the course of several months.