物聯網吸引了很多人的關注。傳感器和控制器的網絡毫無疑問會極大地豐富我們的生活——但是它們也可能被誤用而造成危害。幸運的是,云能夠幫助我們發揚物聯網的優勢,并且極大地避免危害。
物聯網(IoT)是連接到互聯網的極大規模的設備群。雖然業界已經討論并且定位了與IoT模型相關聯的安全風險,我們還需要考慮的另外一方面是費用。即使在今天,Wi-Fi或者4G或者5G傳感器的費用,還是家庭或者辦公室的,基于公認協議,比如ZigBee或者X10的傳感器的三到五倍。因此,企業如何承擔這樣的費用,特別是當互聯網連接的傳感器可能開放給所有人時?
對于企業IT架構師而言,IoT的單元為中心的視圖要求升級已有流程和網絡——這是很難說服CFO之處。這樣的IoT模型還帶來了私有傳感器網絡所沒有的,新的安全和合規憂慮,這使得費用問題更加嚴重。有一些IoT應用的單元連接是必需的 ——比如,跟蹤交通運輸情況的應用,但是對于其他應用而言,則需要更好的模型。
IoT模型中云和微服務的角色
實施IoT的更好的方式是不將其看作傳感器集合,而是作為云托管的微服務的集合。類似地,我們應該認為互聯網不是服務器的集合,而是資源的集合。微服務能夠使用和如今互聯網所使用的相同的RESTful API,讓傳感器和控制器可用,并且保護其不受攻擊。
微服務使得用戶可以執行特定任務,讀取特定數據元素,并且改變特定參數。借助這樣的能力,企業能夠使用安全和策略過濾器來控制IoT的使用方式——構建到每個在線傳感器和控制器內的可能非常昂貴的東西 。
云托管微服務可能能夠創建出一種功能集合的IoT模型。比如,一系列功能會收集傳感器和控制器,并且使其以數據而不是設備的形式暴露給大家。甚至還可以添加時間戳數據,使得用戶更容易設定趨勢并且確定相關性。數據也能夠通過位置索引,允許其鏈接到用戶的位置或者路由。添加一個門戶box,任何傳感器網絡就都能夠添加到IoT設備集合里。這樣能夠快速構建出大規模傳感器數據,同時花費很低。
云給微服務添加了更多的動態性,這對于處理高度變化的IoT工作負載至關重要。比如,當音樂會結束時會堵車,IoT傳感器的查詢可能會使設備崩潰。但是使用了微服務后,單個進程能夠獲得設備信息,并將其存儲,以供數百萬次的訪問,并且隨著工作負載的改動按需擴展微服務進程的數量。
云和微服務對公有IoT服務的影響
微服務和云還能夠促進公有IoT服務進入自定義和創新的新階段。比如,假設有一個路徑應用程序,設計來采集一個大城市的步行路徑。這樣的應用必須理解上百個傳感器的位置和數據格式,這些傳感器可能是很多不同的代理部署的——并且只有少數幾個開發人員能夠處理任務。但是,使用簡單的API,一系列微服務就能夠用通用格式暴露這些信息。開發人員只需要發布他們的微服務就可以添加價值。
公有服務的IoT模型必須有價值,并且任何增加花費,安全和合規風險的東西都很難部署。即使對于企業級IoT而言,是基于私有傳感器和控制器,還是依賴公有IoT資源,要得到足夠的信息保證工作者生產率是個很大的挑戰。設備本身無法解決問題,IT技術人員能夠從微服務模型受益更多。
剩下的問題是企業如何從多個資源里最佳地組裝微服務,產出有用的IoT模型。但是不管創建分類API和云托管微服務的registry會如何復雜,控制安全,策略以及在個人基礎之上確定數十億傳感器的流程都會更為復雜。要避免這樣的問題,想要部署IoT的企業必須考慮云和微服務方案。