繁体   English   中英

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

[英]how do developers add new function on a massive online Saas application although it is running?

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

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

CI:

  1. 在 Git 或某个存储库中开发和存储代码
  2. 执行单元测试用例
  3. 构建源代码

此时,您的代码正在不断测试和构建。 现在持续交付(CD)开始了。这因公司而异,但可能遵循以下

光盘:

  1. 将源代码部署到开发集成测试服务器 (DIT)
  2. 执行自动化测试组合
  3. 将源代码部署到 Stage 或 Pre Prod 环境
  4. 执行自动化测试组合

现在,您已经对代码进行了全面测试并部署到内部测试/阶段服务器。 作为一家公司,您可以决定您的信心水平是否足以实施持续部署,或者您是否实施了变更管理流程。 持续部署类似于持续交付,除了您将构建的应用程序/服务自动部署到生产中,而没有设置网关。 然后,您将再次针对 prod 运行您的测试组合。 不要在 prod 中进行性能测试(通常在阶段进行此测试)

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM