最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

DevOps教程:DevOps 生命周期

2020-10-29 14:10 作者:信碼由韁  | 我要投稿

【注】本文譯自:https://www.javatpoint.com/devops-lifecycle

? ? DevOps定義了運營與開發(fā)之間的敏捷關系。從產(chǎn)品的開始到最終階段,開發(fā)團隊和運營工程師共同實踐這一過程。

? ? 不了解 DevOps 生命周期階段的話,就不能完整地學習 DevOps。DevOps 生命周期包括以下七個階段:

1) 持續(xù)開發(fā)

? ??此階段涉及軟件的計劃和編碼。在規(guī)劃階段確定項目的遠景。開發(fā)人員開始為應用開發(fā)代碼。計劃不需要任何 DevOps 工具,但是有幾種工具可以維護代碼。

2) 持續(xù)集成

? ??此階段是整個DevOps生命周期的核心。這是一種軟件開發(fā)實踐,開發(fā)人員需要更加頻繁地對源代碼進行更改??赡苁敲刻旎蛎恐芴峤唬缓髸嫿總€提交,如果存在問題則可以盡早發(fā)現(xiàn)問題。構建代碼不僅涉及編譯,而且還包括單元測試、集成測試、代碼審查打包

? ? 支持新功能的代碼與現(xiàn)有代碼不斷集成在一起。因此,軟件在持續(xù)開發(fā)。更新后的代碼需要與系統(tǒng)持續(xù)續(xù)流暢地集成,從而將變更反映給最終用戶。

? ??Jenkins 是這個階段使用的流行工具。每當 Git 存儲庫中發(fā)生變更時,Jenkins都會獲取更新的代碼并準備該代碼的構建,生成 war 或 jar 形式的可執(zhí)行文件。然后將此構建轉(zhuǎn)發(fā)到測試服務器或生產(chǎn)服務器。

3) 持續(xù)測試

? ??在此階段,開發(fā)好的軟件被持續(xù)測試,以發(fā)現(xiàn)錯誤。持續(xù)測試中可以使用自動化測試工具,如 TestNG、JUnitSelenium?等。 這些工具使 QA 可以完全并行地測試多個代碼庫,以確保功能上沒有缺陷。這個階段可以使用?Docker?容器模擬測試環(huán)境。

? ? Selenium 進行自動化測試,TestNG生成報告。Jenkins 這個持續(xù)集成工具的幫助下,整個測試階段可以自動化。

? ? 自動化測試節(jié)省了執(zhí)行測試所需的時間和精力,而不是手動執(zhí)行。除此之外,報告生成是一大優(yōu)勢。評估測試套件中失敗的測試用例這樣的任務,變得更加簡單。同樣,我們可以安排在預定的時間執(zhí)行測試用例。測試后的代碼將與現(xiàn)存代碼持續(xù)集成。

4) 持續(xù)監(jiān)控

? ? 監(jiān)視階段涉及整個DevOps流程的所有操作因素,在此階段將記錄并仔細處理有關軟件使用的重要信息,以發(fā)現(xiàn)趨勢并確定問題域。通常,監(jiān)視被集成在軟件應用的操作能力之內(nèi)。

? ? 監(jiān)控數(shù)據(jù)可能是文檔文件的形式,也可能在持續(xù)使用時生成關于應用參數(shù)的大規(guī)模數(shù)據(jù)。此階段解決了系統(tǒng)錯誤,例如服務器無法訪問、內(nèi)存不足等。 它維護服務的安全性和可用性。

5) 持續(xù)反饋

? ? 通過分析軟件操作的結(jié)果,持續(xù)改進應用開發(fā)。由此,要設置一個當前運營的軟件應用和下一版本開發(fā)之間的關鍵階段,來接受持續(xù)反饋。

? ??在 DevOps 中,連續(xù)性是至關重要的因素,因為它消除了開發(fā)軟件所需要的不必要的步驟,使用它來發(fā)現(xiàn)問題然后生成一個更好的版本。這可能會降低應用程序的效率,并減少感興趣的客戶數(shù)量。

6) 持續(xù)部署

? ??在此階段,將代碼部署到生產(chǎn)服務器。同樣,必須確保在所有服務器上正確使用該代碼。

? ? 新代碼不斷部署,配置管理工具在頻繁且快速地執(zhí)行任務中起著至關重要的作用。以下是此階段使用的一些流行工具,例如 Chef、Puppet、Ansible?和?SaltStack。

? ? 容器化工具在部署階段也起著至關重要的作用。Vagrant Docker 是用于此目的的流行工具。這些工具有助于在開發(fā)、階段、測試和生產(chǎn)環(huán)境中實現(xiàn)一致性。它們還有助于柔和地伸縮實例。

? ? 容器化工具有助于在測試、開發(fā)和部署應用程序的環(huán)境中保持一致性。生產(chǎn)環(huán)境中不會出現(xiàn)錯誤或故障的機會,因為它們打包并復制了測試、開發(fā)和階段環(huán)境中使用的相同依賴項和程序包。它使應用易于在不同的計算機上運行。

7) 持續(xù)運營

? ??所有 DevOps 運營都基于連續(xù)性以及發(fā)布過程的完全自動化,并使組織能夠持續(xù)加快整體上市時間。

? ? 從討論中可以明顯看出,連續(xù)性是 DevOps 的關鍵因素,它可以消除一些步驟,這些步驟經(jīng)常會分散開發(fā)人員注意力、花費較長時間來發(fā)現(xiàn)問題并在幾個月后才能生產(chǎn)出更好版本的產(chǎn)品的步驟。借助 DevOps,我們可以提高任何軟件產(chǎn)品的效率,并增加產(chǎn)品對于客戶吸引力。


DevOps教程:DevOps 生命周期的評論 (共 條)

分享到微博請遵守國家法律
宁晋县| 那坡县| 洪江市| 常熟市| 博湖县| 名山县| 星子县| 库车县| 静安区| 钟山县| 靖江市| 香格里拉县| 博野县| 玛沁县| 农安县| 东山县| 海林市| 永吉县| 桦南县| 吉隆县| 吐鲁番市| 高安市| 义乌市| 渝北区| 历史| 高邑县| 天柱县| 台南县| 都匀市| 石景山区| 平阴县| 衡南县| 华坪县| 朔州市| 砚山县| 樟树市| 河源市| 井冈山市| 乐都县| 望都县| 新乐市|