【发布时间】:2014-09-21 02:16:54
【问题描述】:
我目前正在进行一个短期研究项目。我工作的公司有一个非常繁重的发布过程,随着时间的推移变得越来越糟。我们在每个版本中遇到越来越多的问题,这开始严重影响我们的交付计划和每个版本的质量。我们提供了一个大型 SAAS 产品,该产品部署在一个非常大的网络场上的 Internet 上。我们的部署过程目前由一个专门的团队处理,开发人员参与最少。我们主要是一家 .NET 商店,但我们也有几个 Java 组件。
我正在研究如何改进 QA 和部署流程,以减少浪费并将更多流程置于我们的开发团队的掌控之下。我有兴趣了解贵公司如何将您的产品(最好是 SAAS,但不限于此类产品)部署到生产中,以及在那里进行测试的过程。我很好奇什么有效,什么无效,我相信你们中的许多人都有故事要讲。
编辑(附加 RFC):
在我继续研究的过程中,我发现了“持续部署”的概念,这显然是由 IMVU 3d 在线社区团队率先提出的。这听起来像是一个有趣的概念,虽然可能有点复杂。我很好奇 SO 上的任何人是否有持续部署的经验?特别是对于一个包含许多部分的大型复杂项目。您不一定必须不断地部署到生产环境中……为了我们的短期需求,我们只会考虑持续部署到内部 dev/qa/perftest 环境。如果有人实施了持续部署,我也很想知道您是如何管理数据库架构和数据更改/回滚的。
谢谢!
【问题讨论】:
标签: .net