物聯網(簡稱為IoT)現在逐漸成為了軟件產業歷史上最有重大意義的發展趨勢之一。隨著連通性、存儲性和計算能力變得越來越普及,我們正親眼目睹物聯網解決方案的激增,從體育運動到公共安全,物聯網解決方案正在迅速擴張。這個趨勢是非常明顯的:物聯網將會長期存在下去。正如計算機軟件歷史上許多其他的發展趨勢一樣,物聯網已開始孕育新一代的平臺。
雖然物聯網解決方案主要的衍生物集中在像是Arduino或者Raspberry Pi這樣的能夠使交流通過智能傳感器得以實現的架構上,但是我相信一種可以使物聯網后端功能得以實現的平臺即將誕生。如果用行業術語的話,我們可以把這種新型平臺叫做物聯網平臺即服務(簡稱為PaaS)
物聯網后端服務的需要
物聯網市場的快速發展已經造成了物聯網解決方案在數量和種類上的激增。除此之外,還有大量的資金被用于物聯網的投入運轉。因此,該行業的重點已經集中在制造和生產正確類型的硬件以確保這些解決方案切實可行。在這種模式下,大部分物聯網解決方案的提供者一直都在開發和創建這個模型架子的所有零部件,從硬件設備到相關的云服務或者解決方案。結果,不同的物聯網解決方案采取的各種云服務都缺乏一種一致性和統一的標準。
隨著該行業的逐步形成,對于采取標準模式來完成諸如事件處理、儲存和固件更新等常見的物聯網后端任務的需要變得越來越有重要意義。在這種新的模式下,我們很有可能會看到一個與眾不同的物聯網解決方案,它將與常見的后端服務合作,這將保證其互用性,可移植性和可管理性程度,而這些都是現今一代的物聯網解決方案無法實現的。
對于標準化和穩定性的需求在物聯網部署方面的相關性越來越明顯。因此,我們現在看到的便是第一代的標準,比如MQTT或者XMPP已經被廣泛地用于物聯網解決方案的傳輸層。然而,運輸協議并不足以支持構建一個完整的物聯網后端層。當下需要的是能夠提煉出如儲存,時間聚合和固件管理這些常見的物聯網后端功能的更加復雜的服務。