技術(shù)
導(dǎo)讀:您項(xiàng)目的規(guī)模越大,解決問題的難度就越大,對(duì)于物聯(lián)網(wǎng)尤其如此。
擴(kuò)展物聯(lián)網(wǎng)產(chǎn)品意味著要將更多變量添加到組合中。您如何讓它們協(xié)同工作?
每次當(dāng)您嘗試擴(kuò)展項(xiàng)目時(shí),都會(huì)遇到挑戰(zhàn)。
您項(xiàng)目的規(guī)模越大,解決問題的難度就越大,對(duì)于物聯(lián)網(wǎng)尤其如此。物聯(lián)網(wǎng)產(chǎn)品非常復(fù)雜,因?yàn)樗鼈冃枰獜V泛的技術(shù)堆棧。擴(kuò)展您的物聯(lián)網(wǎng)項(xiàng)目意味著更多的設(shè)備、更多的連接、更多的用戶和更多的環(huán)境變量。
您如何讓它們協(xié)同工作?讓我們來看看在物聯(lián)網(wǎng)開發(fā)過程中需要考慮的一些關(guān)鍵事項(xiàng),以確保您連接的設(shè)備可以大規(guī)模運(yùn)行。
物聯(lián)網(wǎng)空中無線(OTA)更新
擴(kuò)展物聯(lián)網(wǎng)產(chǎn)品時(shí),最有價(jià)值的武器之一就是空中無線(OTA)更新。
傳統(tǒng)上,軟件開發(fā)是一個(gè)持續(xù)交付的過程。始終可以通過用戶調(diào)研和部署新的安全更新來改進(jìn)某些方面。由于軟件是無形的,因此很容易不斷進(jìn)行這些更改。
同時(shí),硬件開發(fā)傳統(tǒng)上是線性的。一旦硬件出貨,它的開發(fā)工作就“完成”了,至少要等到新款或新系統(tǒng)問世后,舊款才被淘汰。
物聯(lián)網(wǎng)的開發(fā)過程是獨(dú)特的,因?yàn)樗鼘④浖梢噪S時(shí)改變的東西)與硬件結(jié)合在一起。物聯(lián)網(wǎng)OTA更新是一項(xiàng)關(guān)鍵功能,它使物理設(shè)備能夠隨著用戶需求而發(fā)展,實(shí)現(xiàn)持續(xù)交付,并從現(xiàn)有產(chǎn)品中創(chuàng)造新的收入來源,以及安裝重要安全補(bǔ)丁和更新。
但是,要正確完成OTA更新很困難,因?yàn)楣碳袩o法預(yù)料的錯(cuò)誤可能會(huì)意外地使產(chǎn)品變板磚。此外,而且關(guān)鍵的是,物聯(lián)網(wǎng)固件的安全性很難得到保證。
診斷和調(diào)試遠(yuǎn)程設(shè)備
在擴(kuò)展物聯(lián)網(wǎng)產(chǎn)品時(shí)需要問的另一個(gè)基本問題是:當(dāng)出現(xiàn)錯(cuò)誤時(shí)該怎么辦?
我們對(duì)此主題的第一個(gè)建議是,確保您在物聯(lián)網(wǎng)開發(fā)過程中采取適當(dāng)?shù)念A(yù)防措施,以避免錯(cuò)誤出現(xiàn)。最好的方法是通過強(qiáng)大的用戶測(cè)試。有效的用戶測(cè)試使您有機(jī)會(huì)了解產(chǎn)品故障的所有可能方式,并且最好在實(shí)驗(yàn)室外由沒有參與開發(fā)的人來執(zhí)行。
盡管如此,即使在開發(fā)過程中執(zhí)行了用戶測(cè)試,也會(huì)發(fā)生錯(cuò)誤。物聯(lián)網(wǎng)領(lǐng)域的一些常見問題包括:
▲集成錯(cuò)誤
▲特定地區(qū)的網(wǎng)絡(luò)問題
▲固件版本不兼容
▲功耗
在這種情況下,重要的是要有一個(gè)團(tuán)隊(duì)隨時(shí)準(zhǔn)備在發(fā)生錯(cuò)誤時(shí)做出響應(yīng),并制定適當(dāng)?shù)牧鞒桃钥焖俳鉀Q問題。支持團(tuán)隊(duì)越快找到問題的根源,解決問題的速度就越快,因此請(qǐng)確保在報(bào)告錯(cuò)誤時(shí)高度具體,包括以下信息:
發(fā)現(xiàn)錯(cuò)誤的日期和大概時(shí)間。
錯(cuò)誤描述:問題的簡(jiǎn)要描述。
嚴(yán)重性:描述錯(cuò)誤的影響。
重現(xiàn)步驟:有關(guān)如何重現(xiàn)此錯(cuò)誤的逐步說明。(不要在這里做任何假設(shè)。說明列表越詳細(xì),開發(fā)人員就越容易找到問題根源)。
實(shí)際行為:解釋按照說明重現(xiàn)該錯(cuò)誤時(shí)會(huì)發(fā)生什么。這是錯(cuò)誤的具體表現(xiàn)。
嘗試故障排除、解決方法和測(cè)試的步驟:描述您嘗試自行修復(fù)錯(cuò)誤的所有操作。如果您找到了一種方法讓程序在有缺陷的情況下運(yùn)行,請(qǐng)描述您是如何做到的。
這看起來像是要提供很多信息,但是通過預(yù)先給支持團(tuán)隊(duì)提供上下文,您將消除不必要的來回操作,并更快地解決該錯(cuò)誤。
此外,您也可以考慮創(chuàng)建一個(gè)用于報(bào)告錯(cuò)誤的公開系統(tǒng)。一個(gè)公共的錯(cuò)誤報(bào)告系統(tǒng)將為您的軟件質(zhì)量創(chuàng)造奇跡。
為物聯(lián)網(wǎng)設(shè)備選擇合適硬件
物聯(lián)網(wǎng)產(chǎn)品有多種形狀和尺寸。這意味著,在為嵌入式設(shè)備購買硬件時(shí),一刀切的策略無法解決這個(gè)問題,而且絕對(duì)無法大規(guī)模實(shí)施。
您需要選擇適合您用例的硬件,同時(shí)考慮電源要求、環(huán)境因素的影響以及硬件的耐用性。該產(chǎn)品將在哪里使用?有沒有您可能沒有考慮到的極端情況?
通常,從事硬件開發(fā)的物聯(lián)網(wǎng)項(xiàng)目經(jīng)理正在尋找易于開發(fā)和使用、價(jià)格合理的東西,并且在功耗管理方面不需要巨大的權(quán)衡。(來源iothome)但要,要確保長期成功,還需要考慮供應(yīng)鏈支持、軟件工具和支持、連接性壽命以及設(shè)備認(rèn)證。
借助更好的支持更快地?cái)U(kuò)展
在沒有指導(dǎo)的情況下,涉足物聯(lián)網(wǎng)絕對(duì)是一個(gè)挑戰(zhàn)。然而,如果您把時(shí)間和預(yù)算投入到正確的OTA更新上,建立設(shè)備診斷和調(diào)試流程,并為項(xiàng)目選擇合適的硬件,您將更有可能成功。而這些則需要專業(yè)合作伙伴來提供指導(dǎo)。
除了幫助您設(shè)計(jì)和構(gòu)建物聯(lián)網(wǎng)產(chǎn)品之外,專業(yè)合作伙伴還能為您的產(chǎn)品提供持續(xù)維護(hù)支持。專業(yè)合作伙伴將成為您團(tuán)隊(duì)的延伸,以幫助您在期望的時(shí)間范圍內(nèi)實(shí)現(xiàn)目標(biāo)。