軟體開發中的DevOps
當今世界改變的速度已與過去不同,每當經歷一個顛覆性的技術革命時,都給這個世界帶來了深刻的變化,大資料、雲端計算、人工智慧等新興技術推動著世界不斷前進,如何在這樣一個 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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- DevOps 在改進軟體開發生命週期中的作用dev
- 現代DevOps如何改變軟體開發格局dev
- 軟體開發流變史:從瀑布開發到敏捷開發再到DevOps敏捷dev
- 從 DevOps 到平臺工程:軟體開發的新正規化dev
- 深入思考軟體工程,開啟 DevOps 之旅軟體工程dev
- 破除軟體開發困局,基於容器平臺的DevOps轉型實踐dev
- DevOps中開發的作用和主動性dev
- 探討敏捷開發在軟體開發中的應用敏捷
- 軟體開發:app軟體開發,pc端軟體開發,微商城/小程式開發APP
- 嵌入式軟體開發中必備軟體工具
- 我的軟體開發中經驗教訓
- 嵌入式軟硬體開發中遇到的坑
- 軟體開發中的精益和敏捷 - Aram Koukia敏捷
- 軟體開發中的10個最佳實踐技巧!
- 如何應對軟體開發中的估算問題?
- 軟體敏捷開發流程中的 Spike,Sprint 和 Takt敏捷
- 軟體功能測試在軟體開發中的重要性。在哪裡做軟體測試?
- 何為開源,聊聊軟體開發中的那些開源協議協議
- 思泉軟體開發平臺與傳統軟體開發的優勢
- 軟體開發中的10條最佳指導原則
- 軟體開發中業務知識的啟用 - Feathers
- 結構優於制度,軟體開發中的康威定律
- 如何避免軟體開發專案中的需求管理陷阱?
- 商城軟體開發、開發商城小程式的好處-北京銳智互動軟體開發
- 軟體開發2
- 軟體開發3
- 軟體開發模式模式
- 軟體開發流程
- 何為軟體開發的難?
- 華為敏捷DevOps實踐:如何從Excle管理軟體的方式中走出來敏捷dev
- 軟體開發新模式:敏捷開發模式敏捷
- 軟體開發中的10大不為人知的真相
- 軟體開發中17個頂級的平臺和工具
- 軟體開發中會遇到的幾種實用圖例
- 淺談軟體開發中的防禦式程式設計程式設計
- Java開發中訊息中介軟體的優勢有哪些?Java
- 幽默:軟體開發技術中的縮寫短語 - Eleftheria
- 社交app開發功能,社交軟體開發功能,社交app,社交軟體。APP