簡體   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