土拨鼠
一行摘要
Marmot是用于处理针对DevOps / SRE需求的工作流的服务。
注意该产品仍在开发中,尚无法投入生产。
详细摘要
Marmot是一项GRPC服务,可针对基础架构(网络设备,服务器,kubernetes容器等)执行工作流描述。 这使顶级服务/脚本可以简单地对输出进行正确的工作流描述符测试,而无需进行复杂的模拟,并发检查...。这反过来又可以提供代码重用并减少代码重复。 它还通过使一个系统负责执行而不是数百个脚本/服务来提供安全性。 Mamort提供:
具有健康检查的结构化工作流程描述语言
支持工作流内的并发
插件架构允许功能扩展/更新而无需重建服务
流执行更新
Go和Python的客户端
支持紧急暂停或停止所有工作流程,工作流程类别或单个工作流程
用于查看工作流的Web UI Marmot基于一个内部Google项目,该项目每周为多个内部SRE / DevOps组织处理数万个工作流。
用例
Marmot被设计为用于处理基础结构变更的DevOps / SRE工具,尽管它不仅限于此角色。 Marmot非常适合必须以一定的步调逐步执行的任何类型的操作,并且可能需要
1