每日最新頭條.有趣資訊

程序員,物聯網軟體開發不得不克服的七大挑戰

物聯網軟體開發是個雷區。市場需要高質量、具有可擴展性、強大、安全且人性化的解決方案,為了將所有風險都考慮在內,物聯網開發團隊必須重新評估程序和工作流程。本文列出了物聯網軟體開發項目所面臨的七大挑戰。

作者 | ELIFTECH

譯者 | 彎月

責編 | 屠敏

出品 | CSDN(ID:CSDNnews)

以下為譯文:

近來,相信物聯網(IoT)改變各行各業、業務流程和軟體開發等的說法已經讓大家的耳朵起了老繭。所有人都預測聯網設備將佔據市場,產生良好的投資回報,消費者會很高興,而且這些業務的發展也會非常迅猛。

然而,大家都忽略了一點:現如今物聯網軟體開發實際上是一個雷區。市場需要高質量、具有可擴展性、強大、安全且人性化的解決方案,為了將所有風險都考慮在內,物聯網開發團隊必須重新評估程序和工作流程。等等,在物聯網項目的背景中重新評估意味著什麽?

物聯網軟體開發仍有很多問題有待解決。物聯網公司應該注意他們以前沒有考慮到的細節。

物聯網開發人員所面臨的難題

在旺盛的需求的刺激下,物聯網創業公司與開發公司之間的競爭愈演愈烈。再加上缺乏普遍接受的標準,所以程序員需要不斷尋找新的實踐並更新的協議。只有在每個物聯網軟體問題上采取嚴格謹慎的方法,才能實現高效的開發。

第一,作業系統的考量

在開始物聯網應用程序開發之前,首先應該考慮幾個技術因素。例如,團隊必須評估他們打算使用的物聯網設備。與傳統的台式機不同,物聯網設備遠沒有那麽強大,而且記憶體容量相對較小。因此,開發人員必須選擇相應的作業系統,既適合設備的功能,又符合功能的要求。

最新的物聯網開發人員調查顯示,Linux是物聯網微控制器、功能受限設備和網關的首選。

第二,選擇網關

物聯網網關是連接所有元素的關鍵。不同的設備可以具有不同的連接協議:藍牙、Wi-Fi、串行端口,Zigbee,這些設備的能源需求各不相同。網關位於連接設備、物聯網傳感器和雲之間,因此整個物聯網生態系統依賴於它們。

戴爾、英特爾Nexcom和其他頂級供應商提供的現代智能網關擁有一些常見的必需功能,可以減輕開發人員的負擔。你只需要選擇符合物聯網應用程序要求的網關。同時,你還不得不考慮接口和網絡規格、額定功率、記憶體容量、開發環境以及其他參數。最後,還需確保默認情況下設備之間的安全、私密和可靠的通信。

第三,選擇正確的物聯網平台

理智的開發人員不會從頭開發軟體。為什麽要重新發明輪子呢?這時,你可以考慮選用物聯網平台,因為平台提供了一些工具組合,可以將你的物理設備連到網上。平台市場非常龐大且龍蛇混雜,因此你需要做出明智的選擇。你首選的平台應該提供以下特徵:

連接

安全

可擴展性

易於集成

實用性

然而,物聯網開發人員應該注意,適用於智能工廠的平台可能並不適合於連接汽車或能耗的解決方案。有些公司在選擇合適的平台時,甚至會利用生產過程中的實際數據建立一個真實的測試平台。

第四,安全

你有沒有聽過Tim Kadlec的一個關於物聯網的笑話?

“物聯網(LoT)中的S代表安全。”

是的,物聯網中沒有“S”。根據定義,物聯網技術包括許多連接的設備,因此黑客有許多可以找到漏洞的目標。並非所有連接到網絡上的設備都經過了充分的滲透測試。一旦出現有問題的設備,整個系統都會受到威脅。

高德納公司表示,到2020年,所有針對企業的攻擊中有25%將涉及物聯網,然而用於保護系統免受這些攻擊的IT安全預算只有10%。

對於從事物聯網項目的開發人員來說,網絡攻擊的數量將持續增加,安全性是一個巨大的挑戰。保護水準很大程度上取決於公司在概念定義階段打算在安全專業方面的投資。為了降低攻擊和未經授權訪問的風險,你需要使用:

SSL / TLS加密技術

單獨的VLA

單獨的企業VPN

及時更新的反病毒程序

最終用戶和機器到機器的身份認證

經過審查的Web開發和設計框架

請牢記警告:企業安全體系結構使用的傳統保護和控制方法應該及時更新,才能應對當前物聯網的新挑戰。

第五,全面控制質量

質量保證是物聯網軟體的另一個痛處。由於物聯網設備不僅有倉庫的溫度控制等低風險應用,還有胰島素泵這種高風險應用,因此必須執行非常徹底的測試。任何一個小問題都可能致命,此言非虛。

請確保從一開始就在軟體開發過程中執行安全測試。優化流程,找出那些不需要在每次發布時都進行測試的模塊。尋找已經過安全測試的協議,並在後續版本中保持不變。

除了安全測試外,還應該確保實用性和兼容性。在項目發布後提供技術支持也是一個很好的舉措。

第六,人性化設計

消費者物聯網應用程序應該遵從設計導向,並盡可能簡單,沒有人希望在升級智能手錶的時候還需要參照手冊。人性化的設計對於工業物聯網創業公司來說也非常重要,因為他們應該注重數據可視化和快速決策。由於在物聯網工作流程中,每台設備、事物和人之間都會互相交流,因此必須確保物聯網開發人員和設計人員之間的緊密合作:

安全便捷的身份驗證

設備和系統之間的無縫過渡

用戶體驗個性化,並根據行為模式調整產品

整個物聯網系統的統一環境

第七,跨平台部署

物聯網生態系統包含具有不同體系結構、協議和作業系統的設備。所有這些變量應該結合在一起順暢地工作。因此,互聯網工程任務組(IETF)、電氣和電子工程師協會(IEEE)以及其他著名的組織都提出了跨平台部署的開放標準和架構模型。這些最佳實踐都會隨著時間推移而不斷更新,物聯網服務應該利用它們來確保互相連接的通信。

總結

儘管在過去幾年中物聯網的採用已有所增長,但物聯網軟體開發仍有很多問題有待解決。物聯網公司和創業公司應該注意他們以前沒有考慮到的細節。

積極採用公認的物聯網項目標準,可以幫助我們解決部分開發的難題。特別是,可以提高物聯網應用程序的安全性及其跨平台部署。但是,由於物聯網是一個相對較新的領域,因此很多標準仍在建設中。物聯網得到開發社區的普遍認可還有很長一段路要走。

原文:https://www.iotforall.com/iot-software-development-challenges/

本文為 CSDN 翻譯,如需轉載,請注明來源出處。作者獨立觀點,不代表 CSDN 立場

【End】

熱 文推 薦

獲得更多的PTT最新消息
按讚加入粉絲團