Microsoft 的 IoT 世界觀:建立「你的」物聯網

隨著愈來愈多人談論創客(maker)精神,以及巨量資料的議題,物聯網(Internet of Things,以下簡稱 IoT)的題材也跟著熱門起來 —— 這些可以寫程式控制的硬體、裝置,在接上網路之後,除了可以將裝置上蒐集的資料往某個地方(也許是所謂的 “cloud")傳遞儲存之外,這些裝置設備可能還會透過網路接收到一些「訊息」來調整它的運作邏輯。試想家中的空調設備若也是一個連接網路的設備,它蒐集了你使用空調的各種數據,往一個智慧系統傳送,接著這個智慧系統建立了一個預測你習慣的模型,根據這樣的模型把預測什麼時候要調高調低溫度的「訊息」送回給空調設備,如此一來,空調設備的自動調節運作也許會更符合你的使用習慣(當然你還是可以手動調整)。 在上面的例子,我們看到了有設備(物,things)以及網路傳輸(網,internet),再加上資料及智慧系統,建造出一種理想的物聯網情境應用,而在這些情境應用中,最重要的部份其實就是處理資料以及從資料中學習的智慧系統。Microsoft 希望與客戶或合作夥伴的合作方式,並不一定要跳脫原本的核心事業,刻意地去做一個新的裝置或設備,而是能在原本的核心事業中加入 IoT 的思維,不論前端的設備用什麼樣的平台或技術打造,都可以結合 Microsoft 的智慧系統來提升效率、啟發創新以及協助商業轉型。 接下來,我們可以來探討 Microsoft Azure 上的服務如何來幫助各行各業導入 IoT 思維。 提升效率 如果不是從頭開始,要在既有的各種設備上蒐集資料、或是加上網路傳輸的功能,首先就要處理眾多異質平台,以及設備數量(直接影響資料數量)等等的問題,但是透過 Azure Event Hubs 的服務,不論前端是什麼樣的設備,透過官方提供的 SDK、或是照著 AMQP 或 HTTPS 的方式進行傳輸,都可以很輕易地將資料傳輸到雲端,更重要的是,Azure Event Hubs 天生就是為了處理即時巨量資料所設計的服務基礎所設計,所以也不必煩惱短時間湧入的大量資料要如何處理的問題。這些問題解決了,也將更容易及輕鬆實現蒐集巨量資料的目標,並且這些都可以是自動化操作,不必擔心後端蒐集資料的平台無法處理的問題。 除了能處理大量的即時資料之外,Azure 上的 Storage 或是 HDInsight 服務上的 HBase 因為有異地備援的特性,可以安全地儲存這些珍貴的資料,而且 Azure HDInsight 就是完整移植了 Apache Hadoop 的生態系,所以處理巨量資料操作的問題也解決了,當這個系統已經幫助您建構好眾多的基礎建設時,效率還不提升嗎? 啟發創新 如果辛辛苦苦蒐集了一大堆的資料,結果必須要隔一段時間才能分析或是操作資料,那反應就比其它的競爭對手或是合作夥伴慢了幾拍,更別提資料的來源可能還有好幾個,那還談什麼創新呢?所以 Azure Stream Analytics 服務以及基於上述提到的 Azure HDInsight…

0