学习路径:开发可用于生产环境的容器化 Node-RED 应用程序

概述

Node-RED 体现了“低代码”式的应用程序开发,开发者无需编写大量代码即可快速创建有意义的应用程序。只需花费少量时间,即可使用 Node-RED 快速进行应用程序开发。它应当包含在每个开发者的工具包中。低代码并不表示无代码。毕竟向 Node-RED 节点添加代码是一件很容易的事情。

在本学习路径中,您将学习如何在生产环境中使用此低代码开发工具。您还会学习如何将 Node-RED 集成到 DevOps 环境中,包括版本控制、构建阶段和部署阶段。

目标

完成本学习路径后,您将能够:

  • 了解如何使用 Node-RED 来处理生产工作负载
  • 在 Node-RED 编辑器中启用 git 集成功能
  • 将 Node-RED 应用程序打包到容器中
  • 自定义要在生产环境中使用的 Node-RED 运行时
  • 创建可在运行时从环境接收其配置的 Node-RED 应用程序。

前提条件

  • 具备一些使用 Node-RED 的经验。 要学习使用 Node-RED 的基础知识,请观看此 Node-RED 要领系列视频。
  • 运行最新版本的 Linux、MacOS 或 Windows 的笔记本电脑或工作站。
  • Docker V19.0.3 或更高版本。
  • 有效的 Docker ID,可用于登录到 dockerhub
  • GitHub 帐户
  • git 工具,可以从 Git 进行下载和安装

技能水平

本学习路径的技能水平适用于初学者

预估时间

完成整个学习路径大约需要 1.5 小时

模块

在开始这些教程之前,请观看此介绍性视频,了解如何使用低代码开发工具(即,开源项目 Node-RED)来处理生产工作负载。

这三个教程将引导您完成 DevOps 交付管道,您将在其中学习如何:

  1. 将源代码控制与 Node-RED 一起使用
  2. 将 Node-RED 应用程序打包到多架构容器
  3. 在 Node-RED 中管理应用程序配置

1. 启用 Node-RED 以与 git 源代码控制配合使用

Node-RED 应用程序由流程文件、(可选)凭证文件(.json 文件)和运行时(部分 .js 文件,这是 Node.js 应用程序)组成。Package.json 文件会捕获流程必需的所有 Node.js 和 Node-RED 节点。这些是将要存储在 git 项目存储库中的应用程序代码文件。

您可以按照此视频进行操作。

2. 将 Node-RED 应用程序打包到容器

完成第一个教程之后,您将在本教程中进一步学习如何将 Node-RED 应用程序打包到 Docker 容器,以及如何为生产环境自定义 Node-RED 运行时(而不是在开发环境中工作)。最后,您将学习如何运行容器化的 Node-RED 应用程序。

您可以按照此视频进行操作。

3. 在 Node-RED 节点中管理应用程序配置

完成第二个教程之后,您将在本教程中学习如何在运行时为外部服务(例如,数据库或消息传递服务)提供配置详细信息。您将学习如何在 Node-RED 中访问环境变量、如何用环境变量替换节点配置设置,以及如何在创建 Docker 容器时设置环境变量。

后续步骤

在本学习路径中的 3 个教程中,您学习了如何使用 git 管理 Node-RED 应用程序、如何将 Node-RED 应用程序打包到容器,以及如何在不将配置嵌入到 Node-RED 应用程序的情况下提供运行时配置。这些是在基于云的生产环境中使用 Node-RED 的一些前提条件。

要继续学习,您可能想要了解持续集成和持续部署 (DevOps) 技术(如 Jenkins、Travis 和 Tekton),以便可以对 Node-RED 应用程序自动执行构建操作和部署操作。您可能还要了解 Kubernetes 并学习如何创建在 Kubernetes 集群中运行 Node-RED 应用程序时所需要的部署工件。