Deployment 如何跟踪当前的部署?

Deployment 如何跟踪当前的部署?,deployment,architecture,environment,Deployment,Architecture,Environment,假设有一个由一堆微服务组成的应用程序。所有这些微服务都可以完全独立地开发/部署。每个微服务都可以用几个属性“描述”——例如当前API版本、发布版本、提交哈希等。此外,开发过程中还使用了几个环境——例如测试环境(通常称为沙盒)、暂存环境、预发布环境和生产环境 是否有一种方便的工具/方式/方法来跟踪当前部署到哪个环境的属性?例如,快速访问诸如“预发布环境中RESTfulAPI的当前版本是什么”之类的信息?或者更复杂的一个——“两个月前这个版本是什么?”?当然也可以看到“全球图景”?据我所知,市场上还

假设有一个由一堆微服务组成的应用程序。所有这些微服务都可以完全独立地开发/部署。每个微服务都可以用几个属性“描述”——例如当前API版本、发布版本、提交哈希等。此外,开发过程中还使用了几个环境——例如测试环境(通常称为沙盒)、暂存环境、预发布环境和生产环境


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

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

一些团队正在使用git ops来应对混乱的挑战,许多不同的微服务通常都会附带

微服务网格是另一种略有不同但相关的技术,istio就是其中之一

还有一些测试方法,如契约测试或重集成测试,它们更昂贵,但也提供了更多的信心