作者:Alex Courouble From VMware
EdgeX Foundry是由戴尔科技集团发起、Linux基金会运维的开源项目,由包括惠普、英特尔、VMware等众多公司贡献力量。EdgeX是边缘计算/物联网的通用开放框架,支持多种传感器数据协议,例如蓝牙,CoAP和Zigbee。随着VMware现代应用平台事业部(MAPBU)继续专注于云原生技术和现代应用程序,处理不同尺寸的边缘,安全性和间歇性连接至关重要。
EdgeX Foundry已经证明了其在开源物联网领域 (包括在汽车领域 )的实用性 ,但对于初次使用该工具的用户可能会有些棘手。 去年夏天我为EdgeX提出并构建的命令行界面(CLI)现在可供社区试用。
当然,许多开源软件项目在某个时间点会创建CLI。 EdgeX的开发速度如此之快 ,以至于我们之前都没有时间来做个CLI。 但是到了去年年初,对我来说很清楚的是,新手和有经验的开发人员都可以从CLI运行EdgeX实例中获得真正的帮助。
我制作了一个原型,并于2019年5月份与EdgeX开源社区分享了该原型,并达成共识要完成该CLI。 我们与VMware开源IoT和Edge团队及其他EdgeX成员公司的优秀同事一道,在夏天结束时完成了这项工作。 我们在晚秋时向社区提供了一个更精美的版本,人们已经在日常开发活动中使用它。 它不是一个1.0版本,但在正式版本之前的测试和bug修复中,初始功能集始终保持稳定。
新的EdgeX CLI 是基于EdgeX现有API的包装,因此对EdgeX本身没有任何改动。现在调用这些API端点要容易得多。如果你是EdgeX新手,现在不需要了解可用的API或者可操作的对象了。CLI是自带文档的,有个菜单会显示每个可用命令的选项。
CLI还可以帮助EdgeX核心功能的资深开发者进行快速测试。 它是高度可配置的,与EdgeX相同,也是用Go语言写成。
我录制了一个演示视频(见下方),解释了如何从GitHub上的EdgeX代码库下载和安装EdgeX,如何从EdgeX-holdings代码库下载CLI源代码,然后在你的计算机上本地构建CLI。
EdgeX-CLI 演示视频
CLI GitHub页面 还包含了你需要安装的所有信息。
EdgeX CLI菜单
安装CLI后,它会显示可用的*命令列表(设备、事件、版本、配置文件、间隔等)。每个命令都有一组子命令,可以通过运行相关的*命令来显示这些子命令。
然后就很容易执行任务,例如从EdgeX实例中添加或删除设备和配置文件,按设备或顺序列出事件,或者检查正在运行的不同微服务的状态。
我希望你在下次工作时试试这个EdgeX CLI。使用后,如果你有任何反馈意见或希望参与改善它,请在这里告诉我。