VMware發布開源IoT網關應用程序框架Liota
英文原文:VMware Releases Liota, an Open Source IoT Gateway Application Framework
VMware 最近向開發者社區發布了 Liota(“Little IoT Agent”)。通過在 IoT 設備與云應用之間建立安全的網關通信,分析輸入數據流并控制遠程設備,Liota 框架使得應用程序的開發變得更簡單。本次發布 Liota 的消息是由 VMware CIO Bask Iyer 在一篇博客文章中公布的。
除了開源,Liota 還實現了供應商無關性。Iyer 稱:“普適的 Liota 可以通過不同模塊與任何數據中心組件交互,支持任何 IoT 網關所使用的所有傳輸協議。”在 Tech Republic 發布的新聞中,Conner Forrest 補充說:“Liota 可以與任何其他 IoT 系統配合使用,對供應商的選擇無要求,這一特性有效解決了 IoT 市場上面臨的一個最大問題。”
目前 Liota 已在 VMware 內部以及包括 Bayshore Networks、Dell,和 V5 Systems 在內的多家參與早期測試的公司中使用。談到為不同種類的網關和協議編寫應用程序時所遇到的困難,Bayshore 公司創始人兼首席科學家 Francis Cianfrocca 說:“Liota 使得我們能夠專注于應用的創新工作,無需再為所開發的應用創建多個不同版本。”
Liota SDK 使用 Python 語言開發,可部署在任何支持 Python 的網關平臺上。通過 GitHub 下載 Liota 后,將獲得一個包含 BSD 許可信息、README、前提要求信息、一個 Python setup.py
文件、config
和example
子目錄,以及 Loita 源代碼的目錄。
進入liota-master
子目錄并查看README.md
文件可了解 Liota 平臺的大致用途,并了解如何使用該平臺解決遇到的具體問題。根據文檔介紹,Liota 需要具備 Python 2.7 環境。該平臺支持下列幾層內容:
- 主板層(Board Layer):主板層是 Liota 的基礎,提供了有關 IoT 網關硬件的抽象。
- 網關層(Gateway Layer):網關層是主板的一個子模塊,提供了有關系統主板和操作系統的抽象。
- 物件層(Things Layer):這一層(也就是“物聯網”中的“物”)可供開發者在 Liota 中為需要連接到網關的設備創建代表對象,例如連接到網關的 USB 溫度傳感器。
- 轉換層(Transformer Layer):這一層定義了在 Liota 中創建度量呈現方法(Representations of metric)的底層結構,“度量”是一種描述數值流的術語。
- 傳輸層(Transport Layer):這一層提供了有關網關對象和 DCC(數據中心組件)之間網絡連接的抽象。
- DCC 層(DCC Layer):這一層為 DCC 提供了支持,數據中心組件可以托管在任何位置:內部環境、公有云、私有云均可。
example
目錄包含了一個使用開源 Graphite API 開發的 Liota 應用程序范例。
來自: InfoQ