ELVES:自动化运维开发平台
光宇游戏开源的自动化运维开发平台,以编程方式实现运维自动化,本身不提供业务功能。
ELVES(IT Automatic Develop Platform)是光宇游戏运维团队开源的自动化运维开发平台,定位是为运维研发人员提供编程实现运维自动化业务的环境,平台自身不提供业务功能,业务由开发者以 App 形式开发。与用户交互走 RESTful,与 App 交互走进程调用,理论上支持所有编程语言,目前提供 Python 与 C# SDK。任务调度支持即时(同步)、队列(异步、支持依赖)、计划(异步)三种模式,并允许 App-worker 结果直接反馈给 App-processor 构建 C/S 服务。架构上 Elves-Center 由 Java 实现、Elves-Agent 由 Golang 实现,组件间数据传输用 RabbitMQ 队列,Center 与 Agent 间用 Thrift,各组件可插拔并支持独立与集群部署。README 提示 master 为开发分支,建议使用 release 版本搭建业务。