在过去几年中,ESP RainMaker(现称为 ESP RainMaker Classic)帮助众多企业客户和开发者搭建自己的物联网云平台和业务版图。该平台可直接部署在开发者自有的 AWS 账户中。这一模式使开发者所在的组织能够真正掌握自身的基础设施与数据所有权,同时依托无服务器 (Serverless) 架构,最大程度减少基础设施管理负担,实现按需扩展,并充分享受按需付费云服务所带来的优势。 

ESP RainMaker Classic 提供开源的设备固件、移动应用与仪表盘,并为云端后台提供开放的 API。尽管其后台本身并非开源,但开放的 API 与客户端组件依然为开发者构建和定制专属互联产品体验提供了充分的灵活性。 

如今,乐鑫正通过 ESP RainMaker Neo 将这一模式进一步放大。 

ESP RainMaker Neo 是 ESP RainMaker 的全新版本,从设备端到云端再到应用端的完整技术栈,包括云后端在内均已全面开源。RainMaker Neo 后端采用 Apache License 2.0 协议发布,已具备商业化的能力,可直接部署至用户自有的 AWS 账户中,让用户能够全面掌控基础设施、数据以及产品体验。此外,设备固件、移动应用、仪表盘,以及针对 Alexa 与 Google Home 的语音助手集成,也均以开源组件的形式提供,并遵循各自相应的开源许可协议。 

与此同时,乐鑫依然保留了开发者所熟悉的开发体验。设备端 API 在很大程度上与 ESP RainMaker Classic 保持一致,而混合式移动应用 SDK (RainMaker Home) 也保持不变,仅在底层新增了针对 ESP RainMaker Neo 的传输方式。因此,已经熟悉 ESP RainMaker Classic 的开发者无需重新学习设备端与移动应用技术栈,即可快速上手 Neo。 

尽管 ESP RainMaker Neo 在设备端与移动应用层面保持了原用的功能,但其在云端架构上是一套全新实现,与 ESP RainMaker Classic 存在本质差异。现有的 ESP RainMaker Classic 部署无法直接迁移至 Neo,两个平台之间也不具备部署兼容性。因此,乐鑫建议新产品开发优先采用 ESP RainMaker Neo,而已基于 ESP RainMaker Classic 部署的现有产品则可继续使用 Classic 平台,该平台仍然会持续更新 

为什么推出全新实现版本? 

自诞生之初,ESP RainMaker 便始终遵循一套核心设计理念:可维护性、可扩展性、安全性、开放性以及成本效益。这些原则塑造了 ESP RainMaker Classic 的架构,以及当时所做出的技术选型。而这些理念,同样是 ESP RainMaker Neo 始终坚守的方向。 

在几年前设计ESP RainMaker Classic 时,乐鑫基于当时 AWS 服务的能力与成本经济性做出相匹配架构选择。而随着 AWS IoT 的不断演进,其功能与定价体系都发生了显著变化。因此,当年最契合设计理念的选择,未必是今天会做出的选择。 

例如,乐鑫当初有意在 ESP RainMaker Classic 中避免使用 AWS IoT OTA,原因在于其当时的成本对于 RainMaker 所面向的广泛互联产品而言并不适用。而如今,这一成本因素已基本不再构成顾虑。同样,当时 Device Shadow 功能的局限性也在一定程度上影响了乐鑫对设备数据的定义方式,以及围绕其构建的部分功能实现。 

ESP RainMaker Neo 为乐鑫提供了重新审视这些架构选择的机会。Neo 是一套更为精简的实现,更直接地依托于原生 AWS IoT 服务,例如 Device Shadow、Thing Groups 以及 AWS IoT OTA。用户与设备的权限管理则通过 IAM 级别的访问控制进行管理,进一步利用了 AWS 原生的安全与授权机制。 

ESP RainMaker Neo 延续了 ESP RainMaker Classic 的高性价比无服务器模式,并针对高出货量、成本敏感型的互联产品设计,确保在经济性上依然可行。AWS 服务的持续演进使 Neo 能够更充分地利用原生能力,同时继续满足 RainMaker 一贯坚持的成本考量。 

由此带来的是一套更简洁、更贴近 AWS 原生特性的架构,需要构建和维护的 RainMaker 专属基础设施大幅减少,同时能够直接受益于 AWS IoT 服务在可扩展性、安全性方面的持续演进。 

开源在实践中意味着什么? 

对于互联产品企业而言,这提供了一个机会,无需从零构建底层基础设施,即可将物联网平台本身打造为产品的差异化优势。ESP RainMaker Neo 提供了一个基于 AWS 服务、具备生产级可用性的起点,同时使企业能够根据自身需求的演变,自由扩展或替换技术栈中的任意部分。此外,由于完整实现方案已全面开源,并运行在用户自有的 AWS 账户中,具备相应云端与嵌入式技术能力的团队便可独立完成平台的运维、故障排查、修改与维护,而无需依赖乐鑫提供技术支持。 

延续熟悉的 RainMaker 能力,构建于 AWS IoT 之上 

ESP RainMaker Neo 保留了开发者早已熟悉并期待的绝大多数 ESP RainMaker Classic 能力,包括设备注册与用户、设备关联、用户管理、远程设备控制与遥测、时序数据、定时任务、自动化场景等。其目标是为构建互联产品提供一个熟悉且全面的基础,同时让底层实现更加简洁、透明,也更易于调整适配。 

设备管理方面尤其受益于 Neo 对原生 AWS IoT 服务的深度运用。诸如设备组织与分组、OTA 升级以及设备集群管理等能力,均直接构建于 AWS IoT 的设备管理基础设施之上。这使得 ESP RainMaker Neo 能够充分受益于 AWS IoT 在可扩展性方面的优势及其持续演进,同时无需再构建和维护与之并行的 RainMaker 专属实现方案。 

覆盖设备、应用与云端的 Matter 支持 

ESP RainMaker Neo 在设备端、移动应用端与云端均提供了全面的 Matter 支持。乐鑫支持 Matter 的设备可使用 ESP-Matter SDK,而 RainMaker 移动端 SDK 与参考应用则提供 Matter 配置与控制能力。RainMaker Neo 通过提供 Matter Fabric 功能,将 Matter 扩展至云端,使云平台能够安全地与 RainMaker Matter Fabric 上的设备进行交互。这将 Matter 的本地互操作性与 RainMaker 的远程访问及云端能力融为一体,为开发者构建和管理支持 Matter 的互联产品提供了完整的技术基础。 

为量产级应用打造,并为持续演进而生 

ESP RainMaker Neo 从设计之初便充分考虑了量产环境的实际需求。该平台配有完善的文档规范,明确定义了其架构、接口以及预期行为。其实现方案还具备大量自动化测试覆盖,包括贯穿整个技术栈的单元测试与集成测试。 

在 AI 辅助软件开发日益普及的当下,这一基础的价值愈发凸显。清晰完善的规范文档能够为开发者以及 AI 编程工具,提供关于预期行为的明确描述;而全面的测试体系则为验证变更提供了必要的反馈闭环。二者结合,使得理解、定制和扩展 ESP RainMaker Neo 变得更加容易,同时确保了兼容性与预期行为不受影响。 

企业级支持与增值能力 

对于需要更多能力支持的团队,ESP RainMaker Neo 企业级服务在提供技术支持与 SLA 服务保障的同时,还提供配套产品增值方案,例如面向远程设备可观测性的 ESP Insights,以及提供基于云端 AI 智能体能力的乐鑫私有化智能体平台,商业化管理看板和 模组预烧录服务等等。 

用户还可借助乐鑫在互联设备、AWS IoT 架构以及 RainMaker 领域的专业积累,针对自身特定需求进行方案设计、定制与集成。这一模式将开源平台的灵活性,与直接对接底层技术研发团队的支持相结合,充分发挥两者的优势。 

企业版方案以同一套开源 ESP RainMaker Neo 为基础,使团队能够从开源平台起步,并根据自身需求的演变,逐步叠加乐鑫的技术支持、专业能力与增值服务。 

入门指南 

ESP RainMaker Neo 后端源代码可在 GitHub - espressif/esp-rainmaker-neo: ESP RainMaker Neo Cloud Backend · GitHub 获取。使用云端后台共有以下三种方式: 

  1. 从源代码编译后台,并部署至用户自有的 AWS 账户中 
  2. 使用 ESP RainMaker Neo 安装程序,将预编译的后台安装至用户自有的 AWS 账户中 
  3. 使用乐鑫托管运营的 ESP RainMaker Neo 公共部署版本 

如需快速体验,用户可使用 ESP RainMaker Neo 公共部署环境进行评估: 

  • 从 Apple App Store 或 Google Play 应用商店下载 ESP RainMaker Home 应用 
  • 在登录前的启动页面中,选择 "ESP RainMaker Neo" 
  • 使用 ESP RainMaker 账户凭证进行注册或登录 
  • 在任意 ESP32 系列开发板上,通过 ESP Launchpad 烧录 light 示例程序 
  • 在手机应用中扫描设备控制台显示的二维码,添加设备 
  • 详细步骤可参见此处 

若要获得 ESP RainMaker Neo 的完整体验,建议将其部署至用户自有的 AWS 账户中。更多信息请参见相关文档

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐