Eclipse 如何助力 IoT 發展
![](https://linuxstory.org/wp-content/uploads/2024/06/233019xkql6hj2hsyhadll.png)
圖片來源: opensource.com
Eclipse 可能不是第一個去研究物聯網的開源組織。但是,遠在 IoT 家喻戶曉之前,該基金會在 2001 年左右就開始支持開源軟體發展商業化。
九月份的 Eclipse 物聯網日和 RedMonk 的 ThingMonk 2017 一塊舉行,著重強調了 Eclipse 在 物聯網發展 中的重要作用。它現在已經包含了 28 個項目,覆蓋了大部分物聯網項目需求。會議過程中,我和負責 Eclipse 市場化運作的 Ian Skerritt 討論了 Eclipse 的物聯網項目以及如何拓展它。
物聯網的最新進展?
我問 Ian 物聯網同傳統工業自動化,也就是前幾十年通過感測器和相應工具來實現工廠互聯的方式有什麼不同。 Ian 指出很多工廠是還沒有互聯的。
另外,他說 「SCADA [ 監控和數據分析 ] 系統以及工廠底層技術都是非常私有的、獨立性的。我們很難去改變它,也很難去適配它們 …… 現在,如果你想運行一套生產系統,你需要設計成百上千的單元。生產線想要的是滿足用戶需求,使製造過程更靈活,從而可以不斷產出。」 這也就是物聯網會帶給製造業的一個很大的幫助。
Eclipse 物聯網方面的研究
Ian 對於 Eclipse 在物聯網的研究是這樣描述的:「滿足任何物聯網解決方案的核心基礎技術」 ,通過使用開源技術,「每個人都可以使用,從而可以獲得更好的適配性。」 他說,Eclipse 將物聯網視為包括三層互聯的軟體棧。從更高的層面上看,這些軟體棧(按照大家常見的說法)將物聯網描述為跨越三個層面的網路。特定的實現方式可能含有更多的層,但是它們一般都可以映射到這個三層模型的功能上:
- 一種可以裝載設備(例如設備、終端、微控制器、感測器)用軟體的堆棧。
- 將不同的感測器採集到的數據信息聚合起來並傳輸到網上的一類網關。這一層也可能會針對感測器數據檢測做出實時反應。
- 物聯網平台後端的一個軟體棧。這個後端雲存儲數據並能根據採集的數據比如歷史趨勢、預測分析提供服務。
這三個軟體棧在 Eclipse 的白皮書 「The Three Software Stacks Required for IoT Architectures 」中有更詳細的描述。
Ian 說在這些架構中開發一種解決方案時,「需要開發一些特殊的東西,但是很多底層的技術是可以借用的,像通信協議、網關服務。需要一種模塊化的方式來滿足不同的需求場合。」 Eclipse 關於物聯網方面的研究可以概括為:開發模塊化開源組件,從而可以被用於開發大量的特定性商業服務和解決方案。
Eclipse 的物聯網項目
在眾多已被應用的 Eclipse 物聯網應用中, Ian 舉了兩個和 MQTT 有關聯的突出應用,一個設備與設備互聯(M2M)的物聯網協議。 Ian 把它描述成「一個專為重視電源管理工作的油氣傳輸線監控系統的信息發布/訂閱協議。MQTT 已經是眾多物聯網廣泛應用標準中很成功的一個。」 Eclipse Mosquitto 是 MQTT 的代理,Eclipse Paho 是他的客戶端。
Eclipse Kura 是一個物聯網網關,引用 Ian 的話,「它連接了很多不同的協議間的聯繫」,包括藍牙、Modbus、CANbus 和 OPC 統一架構協議,以及一直在不斷添加的各種協議。他說,一個優勢就是,取代了你自己寫你自己的協議, Kura 提供了這個功能並將你通過衛星、網路或其他設備連接到網路。」另外它也提供了防火牆配置、網路延時以及其它功能。Ian 也指出「如果網路不通時,它會存儲信息直到網路恢復。」
最新的一個項目中,Eclipse Kapua 正嘗試通過微服務來為物聯網雲平台提供不同的服務。比如,它集成了通信、匯聚、管理、存儲和分析功能。Ian 說「它正在不斷前進,雖然還沒被完全開發出來,但是 Eurotech 和 RedHat 在這個項目上非常積極。」
Ian 說 Eclipse hawkBit ,一個軟體更新管理的軟體,是一項「非常有趣的項目。從安全的角度說,如果你不能更新你的設備,你將會面臨巨大的安全漏洞。」很多物聯網安全事故都和無法更新的設備有關,他說,「HawkBit 可以基本負責通過物聯網系統來完成擴展性更新的後端管理。」
物聯網設備軟體升級的難度一直被看作是難度最高的安全挑戰之一。物聯網設備不是一直連接的,而且數目眾多,再加上首先設備的更新程序很難完全正常。正因為這個原因,關於 IoT 軟體升級的項目一直是被當作重要內容往前推進。
為什麼物聯網這麼適合 Eclipse
在物聯網發展趨勢中的一個方面就是關於構建模塊來解決商業問題,而不是跨越行業和公司的大物聯網平台。 Eclipse 關於物聯網的研究放在一系列模塊棧、提供特定和大眾化需求功能的項目上,還有就是指定目標所需的可捆綁式中間件、網關和協議組件上。
作者簡介:
Gordon Haff - Gordon Haff 是紅帽公司的雲專家,經常在消費者和行業會議上講話,並且幫助發展紅帽全面雲化解決方案。他是《計算機前沿:雲如何如何打開眾多出版社未來之門》的作者。在紅帽之前, Gordon 寫了成百上千的研究報告,經常被引用到公眾刊物上,像紐約時報關於 IT 的議題和產品建議等……
via: https://opensource.com/article/17/10/eclipse-and-iot
作者:Gordon Haff 譯者:smartgrids 校對:wxy
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive