开发人员如何在大规模的在线Saas应用程序上添加新功能,尽管它正在运行?

时间:2017-01-06 15:28:21

标签: web docker cloud saas

我想知道开发人员如何在云上不断开发Web应用程序。 他们使用哪种软件或哪种开发环境? Docker是正确答案吗? 谢谢

1 个答案:

答案 0 :(得分:1)

这是一个非常开放的问题,所以我会给你一个相对开放的答案。 CI / CD并不是一个真正定义的过程,但通常人们遵循相同的策略。

<强> CI:

  1. 在Git或某些存储库中开发和存储代码
  2. 执行单元测试用例
  3. 构建源代码
  4. 此时,您的代码正在不断测试和构建。现在持续交付(CD)开始了。这在不同公司之间有所不同,但它可能遵循以下

    <强> CD:

    1. 将源代码部署到开发集成测试服务器(DIT)
    2. 执行自动化测试组合
    3. 将源代码部署到Stage或Pre Prod环境
    4. 执行自动化测试组合
    5. 现在,您可以对代码进行全面测试并将其部署到内部测试/阶段服务器。作为一家公司,您可以决定您的置信度是否足以实施持续部署,或者您是否实施了更改管理流程。持续部署类似于持续交付除了您自动将构​​建的应用程序/服务部署到生产而没有门。然后,您将再次针对prod运行测试组合。不要在prod中进行性能测试(通常在阶段进行此测试)

      产品通常用于CI = Jenkins(开源,社区支持) 产品通常用于CD = Puppet,Chef,Ansible,uDeploy

      免责声明 - 请不要谈论哪个产品最适合哪个阶段...我只知道我所知道的;我知道还有其他工具来做我没有提到的CI / CD。