文件名称:marmot:Marmot工作流程执行引擎
文件大小:3.13MB
文件格式:ZIP
更新时间:2024-02-23 13:36:50
go kubernetes golang devops google
土拨鼠 一行摘要 Marmot是用于处理针对DevOps / SRE需求的工作流的服务。 注意该产品仍在开发中,尚无法投入生产。 详细摘要 Marmot是一项GRPC服务,可针对基础架构(网络设备,服务器,kubernetes容器等)执行工作流描述。 这使*服务/脚本可以简单地对输出进行正确的工作流描述符测试,而无需进行复杂的模拟,并发检查...。这反过来又可以提供代码重用并减少代码重复。 它还通过使一个系统负责执行而不是数百个脚本/服务来提供安全性。 Mamort提供: 具有健康检查的结构化工作流程描述语言 支持工作流内的并发 插件架构允许功能扩展/更新而无需重建服务 流执行更新 Go和Python的客户端 支持紧急暂停或停止所有工作流程,工作流程类别或单个工作流程 用于查看工作流的Web UI Marmot基于一个内部Google项目,该项目每周为多个内部SRE / DevOps组织处理数万个工作流。 用例 Marmot被设计为用于处理基础结构变更的DevOps / SRE工具,尽管它不仅限于此角色。 Marmot非常适合必须以一定的步调逐步执行的任何类型的操作,并且可能需要
【文件预览】:
marmot-master
----service()
--------coordinator()
--------cogs()
--------service.go(5KB)
--------storage()
--------convert()
----proto()
--------marmot()
----client()
--------client.go(14KB)
--------client_test.go(3KB)
--------work.go(11KB)
--------state_string.go(484B)
--------work_test.go(5KB)
--------convert.go(3KB)
--------reason_string.go(400B)
----work()
--------storage.go(4KB)
--------job.go(4KB)
--------sequence.go(6KB)
--------work.go(11KB)
--------labor_test.go(4KB)
--------tasks_test.go(3KB)
--------state_string.go(481B)
--------work_test.go(3KB)
--------labor.go(8KB)
--------task.go(11KB)
--------reason_string.go(397B)
----CONTRIBUTING.md(963B)
----LICENSE(10KB)
----marmot.go(4KB)
----instance()
--------instance.go(4KB)
----README.md(2KB)
----testing()
--------etoe()
--------cogs()