物聯(lián)網(wǎng) (IoT)項目的開發(fā)可能是一個艱巨的任務(wù)。從原型的設(shè)計和代碼的構(gòu)建,到產(chǎn)品的最終發(fā)布和全球部署,如何確保您的IoT項目順利實現(xiàn)和上市?
鑒于未來數(shù)年將有數(shù)十億設(shè)備投放市場,封閉的專屬系統(tǒng)會使不同設(shè)備間的互操作變得更困難。 ProgrammableWeb 主編David Berlind將 持續(xù)演化的封閉IoT生態(tài)系統(tǒng)看作一種“連環(huán)事故”。讓按照設(shè)計本無法配合使用的不同系統(tǒng)組件和元素協(xié)同工作,可能需要花費大量的時間和精力,延長部署所需時間并導致總成本飆升。開源技術(shù)是解決這種問題讓不同設(shè)備相互通信的方法之一。
不同應(yīng)用領(lǐng)域的IoT解決方案有很多共通之處:需要無線連接的能力,需要在設(shè)備和后端系統(tǒng)之間具備通信能力,需要收集和解析獲得的數(shù)據(jù),大量共通之處不一而足。但是隨之而來的大量專有系統(tǒng)通常是“各自為政”的,這使得解決方案的開發(fā)和構(gòu)建工作變得更為復雜,需要額外投入更多時間。專有系統(tǒng)還會讓不同系統(tǒng)之間的開放式通信變得更復雜,并有可能妨礙到未來的創(chuàng)新和更廣泛的運用。
面對這個快速演進,碎片化程度日趨嚴重的行業(yè),這些挑戰(zhàn)也變得越來越棘手,不過只要愿意配合使用,市面上依然有幾個可用的解決方案。之所以說開源技術(shù)是IoT開發(fā)的關(guān)鍵,主要有下列幾個原因:
用開放式協(xié)作和標準鋪平道路
行業(yè)標準的建立和實施可以幫助我們實現(xiàn)更強的互操作性。通過合作制定的完善標準可提供更豐富的選擇和更大靈活性:開發(fā)者可以針對具體需求,使用不同供應(yīng)商的設(shè)備構(gòu)建解決方案,進而在構(gòu)建解決方案的過程中實現(xiàn)更大的創(chuàng)新,獲得更大成本效益。
除了標準化開發(fā),另一種互補的方法是將行業(yè)生態(tài)系統(tǒng)制定的設(shè)計和規(guī)范開放給開源社區(qū),借此形成由所有人遵守的開源硬件和接口標準。這種方法日益受到歡迎,隨著主要業(yè)內(nèi)人士通過合作提供支持,開放的硬件參考設(shè)計和接口標準逐漸變得唾手可得。
例如越來越多的開發(fā)者開始通過 Arduino 、Raspberry Pi以及BeagleBone快速創(chuàng)建原型。但此類開放式硬件有一個問題,盡管可用于快速創(chuàng)建原型,但如果想將產(chǎn)品投放市場,還需要重新再來一遍,這可能是因為此類硬件產(chǎn)品的許可不允許用于最終產(chǎn)品,或者組件過于廉價不適合用于商用級別的產(chǎn)品。開放式硬件平臺也在進化,其中一些已經(jīng)可以同時用于原型和商用產(chǎn)品中。
開發(fā)者需要尋找對業(yè)務(wù)更為友好的開源許可,要找到以開源方式提供的工業(yè)級組件以及一系列工具,隨后才能更快速地將有關(guān)IoT的創(chuàng)意從最初的原型變?yōu)榭闪慨a(chǎn)的大規(guī)模部署。實際上這一過程需要進行的大量集成、測試,以及驗證工作已經(jīng)預(yù)先完成了,就算需要擴展為全球化規(guī)模,開發(fā)者也不需要付出太多成本。
通過開放式硬件加速IoT開發(fā)
上述開放式平臺可以讓開發(fā)者借助有限的硬件、無線網(wǎng)絡(luò),或低層軟件開發(fā)經(jīng)驗,在數(shù)天而非數(shù)月內(nèi)完成應(yīng)用程序的開發(fā)。若能妥善運用,開源平臺和硬件之間的相互通信能力可確保各種連接器和傳感器無需額外編寫代碼便可自動配合使用,這樣便可以大幅縮短從構(gòu)思和原型,再到最終量產(chǎn)過程所要付出的時間和精力。借助工業(yè)級的規(guī)范,此類下一代平臺不僅可用于快速創(chuàng)建原型,而且可以快速實現(xiàn)IoT應(yīng)用程序的工業(yè)化生產(chǎn),因為原型可直接進入量產(chǎn)階段。
配合使用多個供應(yīng)商和多個平臺,這樣的能力為第三方合作關(guān)系和IoT初創(chuàng)企業(yè)提供了大量新機遇。這樣的做法為新一代互聯(lián)應(yīng)用程序奠定了基礎(chǔ),使得開發(fā)者可以無需考慮所用設(shè)備直接開發(fā)IoT應(yīng)用程序。
更完善的生態(tài)系統(tǒng)支持
開源解決方讓項目在投資和周期方面更經(jīng)得起考驗,項目完成后多年時間內(nèi)均可通過各種資源和工具不斷對項目進行完善。這樣的特性不僅可以保護解決方案開發(fā)階段所付出的時間和投資,也可以通過簡化的過程縮短從創(chuàng)新到最終上市所需的時間。