想象一下,有一个由一堆微服务组成的应用程序。所有这些微服务都可以彼此完全独立地开发/部署。每个微服务都可以用几种属性“描述”,例如当前的API版本,发行版本,提交哈希等。与此同时,开发过程中使用了多种环境-例如测试环境(通常称为沙盒),登台环境,预发布环境以及明显的生产环境。
是否有一种方便的工具/方法/方法来基本上跟踪当前将哪种属性部署到哪个环境?例如,可以快速访问诸如“预发布环境中的Restful API的当前版本是什么”之类的信息?或更复杂的一个-“两个月前的版本是什么”?当然也可以看到“全局图”吗?
答案 0 :(得分:1)
据我所知,市场上还没有现成的解决方案。
一些团队正在使用git ops https://www.twistlock.com/2018/08/06/gitops-101-gitops-use/来应对混乱的挑战,通常会附带许多不同的微服务。
微服务网格是另一种技术,但在某种程度上却有所不同,而相关的方向是istio https://istio.io/。
也有诸如合同测试或重型集成测试之类的测试方法,它们虽然成本较高,但也提供了更多的信心。