您如何跟踪当前的部署?

时间:2019-06-26 19:21:24

标签: deployment architecture environment

想象一下,有一个由一堆微服务组成的应用程序。所有这些微服务都可以彼此完全独立地开发/部署。每个微服务都可以用几种属性“描述”,例如当前的API版本,发行版本,提交哈希等。与此同时,开发过程中使用了多种环境-例如测试环境(通常称为沙盒),登台环境,预发布环境以及明显的生产环境。

是否有一种方便的工具/方法/方法来基本上跟踪当前将哪种属性部署到哪个环境?例如,可以快速访问诸如“预发布环境中的Restful API的当前版本是什么”之类的信息?或更复杂的一个-“两个月前的版本是什么”?当然也可以看到“全局图”吗?

1 个答案:

答案 0 :(得分:1)

据我所知,市场上还没有现成的解决方案。

一些团队正在使用git ops https://www.twistlock.com/2018/08/06/gitops-101-gitops-use/来应对混乱的挑战,通常会附带许多不同的微服务。

微服务网格是另一种技术,但在某种程度上却有所不同,而相关的方向是istio https://istio.io/

也有诸如合同测试或重型集成测试之类的测试方法,它们虽然成本较高,但也提供了更多的信心。