摘要:微軟公司的Azure云平臺已經遠遠超出了虛擬機和工作流程策劃的范疇了。現在,其還可以支持物聯網。微軟一直在忙著將其Azure打造成為一款物聯網(IoT)平臺,以服務于那些有著大量連接設備的企業用戶。讓云服務來幫助您管理成千上萬的設備,對于那些想要盡量避免各種復雜性,以及在企業內部運營操作的規模化縮放的巨額成本的企業組織而言當然是相當具有吸引力的。但是,其將如何真正發揮作用呢?
Azure的物聯網套件:連接、分析、整合
在2015年9月,微軟的Azure物聯網套件正式開售。該套件將連接的設備、由這些連接的設備所生成的數據的分析、以及客戶自己的系統或那些來自第三方供應商的系統進行了整合。
該套件的最重要的組成部分之一,是其物聯網Hub(IoT Hub),正式推出落后于該套件,最近才剛剛于2016年二月推出。該Hub是物聯網設備和Azure云之間的接口。
企業用戶可以將其看成是上百萬款工業和消費設備的入口,使這些設備能夠與運行在Azure基礎設施上的應用程序進行交流。
該Hub的設計是能夠規模化擴展到達數百萬臺設備,同時對這些設備實施集中監測,優化資源的利用。包括專門為物聯網服務的設備注冊表和數據存儲,以及適用于個別物聯網設備的安全功能。
開發人員配置他們自己的物聯網Hub實例,然后可以被用于為每款設備提供配置,并具有自己獨特的通信終端。這可以用幾種語言來完成。
“微軟的大多數物聯網項目都往往傾向于把重點指向了物聯網網關,其中有幾種類型的協議可以喚起這些不同的終端設備的可靠性。”451 Research的物聯網實踐分析師伊恩·休斯表示說。
除了為設備提供REST應用程序編程接口(API)以訪問物聯網Hub,微軟還提供了高級消息隊列協議(AMQP),其是一款用于在物聯網空間中找到牽引力的商務信息的擁有豐富語言的設計。
這是微軟的機制選擇,休斯說。其還增加了MQTT支持(MQ遙測傳輸),其是來自于IBM公司的專為小尺寸的機器對機器(M2M)的通信而設計的輕量級通信協議。
設備直接連接到云,但它們也可以通過將多款設備匯聚到一個單一分組的現場網關硬件進行連接。“網絡計算的邊緣是一種更有效的物聯網方式,告訴一套本地的傳感器’您正在做什么',然后對其進行匯總,再發送。”休斯說。
收集數據
目前,很多企業組織仍然處在努力解決這個設備的連接問題的階段,市場調研機構Forrester公司基礎設施建設和運營部門的首席分析師Michele Pelino指出。她說:“最初的關于物聯網的關注都是集中在圍繞著連接方面。”她說。
企業組織正忙著試圖以安全和可擴展的方式將他們的設備插入到云中。
通過將他們的設備連接到微軟Azure的物聯網基礎設施,許多公司的下一個步驟便是要開始收集數據了,Pelino說。Pelino還補充說,這些平臺有助于簡化的不僅僅是連接和設備的管理,同時還將能夠為這些連接的設備的信息帶來洞察分析和見解”。
“而這對于微軟而言就顯得特別重要了,因為這正是其Azure平臺發揮用武之地的所在了。”她說。
分析是Azure物聯網工具集的一大重要組成部分,并且其是從對于所囊括連接的物聯網設備的遙測開始。這可以從物聯網Hub調控到Azure的其他服務。
這些包括微軟公有云事件中心(Azure Event Hubs),一款在Azure中的事件處理服務,吸納了大量的事件,并使用這些事件在適當的地方觸發其他業務的邏輯。
事件也可以被調整送入分析流,Azure的實時事件流和處理服務可以對數據進行分析,并尋找某些特定的觸發事件。
開發人員的潛在挑戰
而對于物聯網開發人員而言,潛在的挑戰之一是:數據管理。在現場安置足夠多的設備,他們會產生出令人難以置信的海量信息,為云應用程序提供數據庫服務的DataStax公司的首席布道者Patrick McFadin表示說。
“我希望能夠將這些數據信息存儲在本地的更有意義的地方,但我還需要在處理階段能夠訪問存儲,以獲得回填的信息。”他說。例如,一款應用程序可能需要掃描從一臺恒溫器所收集到的一天的全部信息,以便找出在過去一天24小時內的最高溫度。這需要數據的挖掘和評估存儲的信息。
企業組織將把數據壓縮作為理所當然的事,但他們也應該采取其他的措施來盡可能高效地存儲他們的數據信息。
畢竟,哪怕存儲設施再便宜,其仍然會帶來為您企業組織的業務帶來開銷,而且如果您企業組織始終沒有跟蹤您的云資源的使用情況的話,價格的震蕩仍然是相當危險的。為了避免這種情況,我們建議您企業組織不妨可以使用分層策略,甚至在數據在被存儲之前,進行適當的匯總,McFadin補充說。
機器學習
在Azure中的物聯網真正強大的實力其實是來自于微軟已經提供的后端服務。開發人員可以訪問這些服務,如機器學習,以便能夠從現場設備所生成的海量潛在的數據中分析得出更多的洞察價值。
因為云解決方案就是被設計用于服務的,這些變得相對易于訪問。
Harman Connected Services是一家物聯網咨詢顧問公司,該公司是微軟2015年度最佳物聯網合作伙伴獎的得主,該公司使用了物聯網套件以構建其多款解決方案,其中包括一款專為美國國家橄欖球聯盟(National Football League,NFL)的球員開發的智能頭盔,可以幫助橄欖球教練和醫務人員監控球員在運動賽場上的受傷情況;以及一款智能寫字樓解決方案,可以監控的會議室使用狀況。
該公司經常使用Cortana Analytics,微軟的一系列分析功能,都公開的為Azure的開發人員們提供服務。開發者們可以在Azure中訪問機器學習服務,以不同的方式來處理該物聯網數據。
如果實時分析是必要的,那么您可以采用機器學習模塊的應用程序作為一種服務,Harman Connected Services公司的咨詢副總裁Sriram Jayaraman表示說。
“如果您企業組織正在解決數據分割的問題,比如’什么類型的事件正在發生’,那么您正在使用的是'冷'分析,我們并不將其作為一個Web服務來使用。”他補充道。在這種情況下,機器學習模型有效地提供了一個批處理作業。
當從物聯網設備上的數據是內部的Azure,開發人員可以構建應用程序,如儀表板的設備監控。微軟的開發人員會通過在物聯網套件創建解決方案模板使得企業用戶更容易實現這一點。
在編寫的時候有兩款應用程序,遠程設備監控和預測性維護。這些代碼是在Github上,因此企業用戶可以進行一般性的部署或定制化以適合自己的需要。
這是一個該公司很可能會擴大的領域。在今年五月初,該公司就宣布了收購意大利的Solair公司的消息,Solair公司專門為具體的行業(包括制造業、零售業和運輸業)創建基于物聯網的服務。
Harman公司使用Azure Service Fabric云框架微服務平臺——2016年3月才正式推出預覽版——以打造一款小型的、獨立的功能的結合,形成一款物聯網應用程序。這些服務在一個密集的機器池運行。這里的理念是,根據業務的具體需求來規模化應用程序的不同部分。
當在處理大量連接的設備時,這是非常方便的。這也使得開發人員能夠快速調整特定功能,而無需通過未知的依賴性破壞應用程序的其余部分。
Azure的開發人員還可以創建設備的雙向通信,通過在物聯網Hub內的所謂的云到設備的“端點發送”在現場控制它們。
這些指令將來自于運行在Azure上的業務邏輯。例如,可以用來調節恒溫器的溫度,或者干脆來Ping命令一款設備,并確保它仍在運行并發送信息。
該遠程設備監控模板中的應用程序已經包含了該功能,其是企業組織可以掌握物聯網可以做些什么事情的一個標志。
整合
企業組織也將開始遷移到更高級的應用程序,他們將整合他們自己的后端系統,Dave Bartoletti解釋說。Dave Bartoletti是Pelino在Forrester公司的同事,基礎設施建設和運營部門的首席分析師。
在Azure中的分析或許能夠預測一個部分何時會發送失敗,但是然后要怎么辦呢?“嗯,這就意味著我們可以將其連接到我們的服務體系,并提前三周通知服務,因此就有可能在這方面提供更多的人手。”他說。
這個整合過程是Azure的物聯網故事的第三部分。微軟為來自諸如甲骨文、Salesforce和Informix公司的產品提供了接口,以便使得企業用戶可以在Azure和他們自己的系統之間交換數據,而無需將一切數據都托管在Azure。
現如今,絕大多數的企業組織仍然處在其物聯網項目的早期階段,業內分析人士告訴Computer Weekly的記者說。而工業部門以外的大部分項目仍然處在概念驗證階段。然而,盡管如此,也還是出現了一些較為引人矚目的項目成功案例。
這些成功的項目案例包括:諸如Harman公司的案例和羅克韋爾自動化有限公司的基于Azure物聯網的石油和天然氣監測控制系統。隨著企業組織逐漸解決了如何應對管理傳感器和其他連接設備的大型陣列的復雜性的問題,在Azure物聯網中的成熟案例將持續增加。