【问题标题】:How do you track your current deployments?您如何跟踪当前的部署?
【发布时间】:2019-07-01 17:09:48
【问题描述】:

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

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

【问题讨论】:

    标签: deployment architecture environment


    【解决方案1】:

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

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

    另一项略有不同但相关方向的技术是微服务网格,istio https://istio.io/ 就是其中之一。

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

    【讨论】:

      猜你喜欢
      • 2014-03-10
      • 2019-01-27
      • 1970-01-01
      • 2012-11-09
      • 2012-04-01
      • 2018-04-27
      • 2011-08-24
      • 2015-04-13
      • 1970-01-01
      相关资源
      最近更新 更多