Roboconf

Roboconf
软件描述
一个轻量级平台,用于在云中部署和扩展应用程序。Roboconf 是一个框架,用于在各种混合环境中控制分布式应用程序的生命周期、重新配置及监控。
官方网站
访问软件的官方网站了解更多信息
roboconf.github.io
安全链接HTTPS
什么是 Roboconf?
Roboconf 接收应用程序描述作为输入。
应用程序描述是一个 ZIP 归档文件,其中包含一组软件组件及其相互关系(部署在何处以及依赖于何处)。每个组件都附带了用于管理其生命周期的脚本。除了经典的阶段(部署、启动、停止和卸载)外,还有一个特殊的阶段称为“更新”。每当依赖关系发生变化时,该阶段就会被调用。
这正是实现应用程序热重配置和弹性伸缩的关键。此外,还可以提供应用程序的其他方面,例如探测器、探测器配置、复杂的脚本命令以及自动响应机制。
Roboconf 提供了多个扩展点。
其中一个用于接入部署环境(例如云基础设施提供商)。另一个用于支持新的脚本类型(如脚本、Puppet 模块等)。还有一个用于定义新的探测器。
它附带多个工具,包括一个 Web 控制台、Eclipse 插件、一个用于自动化构建的 Maven 插件,以及文档生成工具。
Roboconf 主要使用 Java/OSGi 开发,但部分组件依赖 JavaScript(如 AngularJS 等)。