軟體開發中的DevOps

力軟資訊發表於2022-07-14

當今世界改變的速度已與過去不同,每當經歷一個顛覆性的技術革命時,都給這個世界帶來了深刻的變化,大資料、雲端計算、人工智慧等新興技術推動著世界不斷前進,如何在這樣一個 VUCA 時代下實現業務的快速響應呢? devops 的出現很好的解決了這個問題,它能夠響應市場的變化,更快速地交付,更多地關注業務的改進與提升,更好地適應這個時代。

DevOps 概念最早從 2008-2009 年就已經提出,根據維基百科的定義: DevOps 是一種重視“軟體開發人員( Dev )”和“ IT 運維技術人員( Ops )”之間溝通合作的文化、運動或慣例。透過自動化“軟體交付”和“架構變更”的流程,來使得構建、測試、釋出能夠更加地快捷、頻繁和可靠

隨著網際網路業務呈現“井噴” 發展, 業務複雜度增高、技術架構也逐步向分散式或微服務架構發展,團隊人員也逐步增多,團隊與團隊之間的協作開始變得頻繁,開發協作模式也開始發生改變,由原來的單體架構結合瀑布式推進向分散式應用架構結合敏捷模式推進,再向微服務架構結合 DevOps 模式推進。

單體架構的應用往往比較龐大,隨著開發的推進和應用難以運維時,就需要拆解多個應用,跟隨的團隊也相應拆解,伺服器也由原來的一臺逐步增多。當團隊發現每個應用都存在重複開發工作時,那些共用部分就可單獨剝離出公共服務,以供各應用重複使用,部署時也可以單獨部署。

DevOps 並不是讓開發去做運維,而是使開發和運維通過一些機制有機結合、高效統一,成為一個整體,提倡“開發運維一體化”。通過運維工具的研發,使運維流程自動化和智慧化,將一些日常重複性的運維工作通過自研工具自動化和智慧化了,這就大大減輕了運維人員的維護工作量,消除開發團隊和運維團隊之間的 gap ,有效提升應用服務的研發和運維運營效率。這些工作不再靠“研發人員”,而是“運維自身”的能力來實現的。

這種模式 可以看做是敏捷開發模式的延伸,將持續整合( CI )、持續部署、持續交付( CD )擴充套件到運維,打通開發與運維之間的壁壘,在整個生命週期中消除傳統的孤島,促進研發與運維的協作,從而縮短軟體產品交付週期,提高軟體服務質量。

它的出現 填補 開發端和運維端之間的資訊鴻溝, 打通 軟體產品交付過程中 IT 工具鏈,改善團隊之間的協作關係,使得各個團隊減少時間損耗,更加高效地協同工作。 同時也讓 重視軟體開發人員和運維人員的溝通合作,通過自動化流程來使得軟體構建、測試、釋出更加快捷、頻繁和可靠。

LeaRun IT 基礎架構管理為依託,用市面主流技術開發框架,同時整合優質第三方開源專案, 建立了全生命週期自動部署、持續整合、 自動化管理 運維流程,形成了完整的 IT 一體化運維平臺解決方案。

通過 LeaRun 運維一體化平臺 “更快、更頻繁、更高質量”地提升資訊流的價值,形成資料迴路, 從而實現 IT 組織內部可以在規模較小,修復成本較低 時能 修復問題,在業務組織內部可以在市場變化之前對產品功能進行調整,以“時間換空間”的方式實現“可逆”的產品輸出, 企業節能增效、提高經濟效率, 幫助企業 高效和可持續發展。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69930002/viewspace-2905530/,如需轉載,請註明出處,否則將追究法律責任。

相關文章