今天物聯網和智能硬件創業的熱潮席捲全球,從矽谷到東莞,從草根創業到網絡巨頭無不為之瘋狂。根據Acquity集團的調查,2019年三分之二的消費者將會購買聯網家電,而Gartner的報告顯示2020年全球將有260億商業和工業物聯網設備,是2009年的30倍。
隨著物聯網和智能硬件門檻的不斷降低,今天似乎任何一家企業都有機會把自己的產品“智能化”,無論這個產品是一雙跑鞋還是刮鬍刀。
但是在智能硬件新產品如過江之鯽的當下,物聯網應用開發的成功經驗卻很少有人分享,與智能手機的熱潮不同,智能硬件或物聯網的應用開發顯然要復雜得多,積聚著巨大風險的同時也決定著產品甚至企業的成敗。每一位物聯網應用開發者和企業都會問這樣一個問題:最佳的物聯網應用開發策略和實踐是什麼?如何才能開發出那些無所不能的物聯網應用,從遠程控制智能家電,到實時通知飛機引擎製造商某架飛機引擎需要進行維修。
物聯網應用開發雖然有一部分也會與智能手機應用開發類似,例如智能家電用的手機APP,但實際上物聯網開發麵臨的問題要復雜得多。
物聯網開發的四個層面
首先物聯網終端設備數量比手機大得多,而且本身沒有顯示界面,通常只是能夠通過特定網絡協議回傳數據的傳感器(直接連入互聯網或者通過網關設備),也就是說在物聯網大數據匯聚的前端,數據的匯入是自動化進行的,應用開發的重點是後端的匯聚層。
Forrester的分析師Jeffery Hammond認為,物聯網應用後端匯聚層需要有一個智能化軟件系統(通常運行於數據中心),來管理物聯網設備(包括固件升級等)、網絡、處理海量數據,並提供給用戶。
在設備層、匯聚層之外,物聯網應用還需要一個分析層,負責處理物聯網設備產生的大數據。
最後,是最終用戶層,負責將有用的數據分析結果以可視化的方式展示到用戶的終端設備中,這個層面的開發,可以是移動web網站也可以是一個手機APP。
由於設備層和匯聚層第三方專業產品和服務的完善,實際上今天的物聯網應用開發,主要指的是分析層和用戶層這兩個層面,換而言之,未來物聯網開發生態主要建立在成熟的雲計算物聯網平台上(參考閱讀:雲物聯網,雲計算的下一個戰場)。成熟的物聯網平台通常都提供匯聚層需要的大數據存儲、實時信息總線以及於前端應用通訊的API。
實際上今天已經有大量面向物聯網應用開發的平台,例如Xively、Mnubo、Bug Labs和ThingWorx等,這些平台通常能夠兼容大量物聯網產品廠商的設備。
當然,還有云物聯網,雲計算的下一個戰場一文提到的微軟、Google等廠商,例如微軟的智能係統服務,以及SAP推出的企業級物聯網解決方案,各大廠商紛紛在自己的雲計算和企業應用中增加對物聯網應用開發的支持。
當然,對於收購成性的Oracle來說,不排除將來會直接收購一家(上述)物聯網平台創業公司。
依託物聯網平台開發,OnFarm的成功經驗
由於物聯網平台複雜度非常高,對於大多數企業來說,完全沒有必要去啃這塊硬骨頭,提供智能農場服務的Onfarm就是利用物聯網平台開發應用的一個成功案例。
Onfarm首席執行官Lance Donny一開始準備招聘開發人員自己搭建物聯網平台,但隨後很快放棄了這個想法,Donny意識到這種級別的開發往往是一個遙遙無期深不見底的大坑。
OnFarm最後選擇在ThingWorx上開發物聯網應用,並管理物聯網數據,OnFarm自身的開發工作集中於數據採集和用戶端應用,OnFarm雇了一個JavaScript開發人員寫了一個傳感器與ThingWorx通訊的連接器,如果有農場採用了新的傳感器,Onfarm只需要與傳感器廠家溝通,要來API,在寫一個連接器到ThingWorx就可以了。
此外,Onfarm最主要的開發任務只剩下了用戶端儀錶盤,Onfarm雇了四個開發人員開發web應用前端,主要使用的編程技術是Bootstrap、AngularJS和JavaScript,這些前端應用通過RESTful API與ThingWorx通訊,開發工作量很小,Onfarm可以把主要精力放在前端數據體驗和性能上。
目前OnFarm每天從超過5000個農場傳感器中採集數據,每月產生超過700萬條數據,這些數據每年以30%的速度增長,第三方物聯網平台提供了很好的可擴展性、靈活性和彈性。
Source:http://www.ctocio.com/hotnews/17295.html
留言列表