軟體開發中的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
- 軟體開發中的兩種態度
- 思考軟體開發中的快與慢
- 軟體開發中的準時化生產
- 軟體開發中需要更多的偏執
- SSD9中的軟體開發模型模型
- 軟體開發中的專案管理(轉)專案管理
- 探討敏捷開發在軟體開發中的應用敏捷
- 軟體開發:app軟體開發,pc端軟體開發,微商城/小程式開發APP
- 嵌入式軟體開發中必備軟體工具
- DevOps中開發的作用和主動性dev
- 我的軟體開發中經驗教訓
- 軟體開發中的“瑞士軍刀綜合徵”
- 軟體開發中的瑞士軍刀綜合症
- 軟體開發中的十大困難
- 軟體開發中的冒名頂替綜合徵
- 破除軟體開發中的神祕主義
- 軟體開發中的自動化測試
- 軟體開發中關注習慣的力量
- 行軟體開發中的專案管理 (轉)專案管理
- 軟體開發與軟體研發
- 軟體開發的難
- 軟體“吃”掉了軟體開發
- 軟體開發mac常用軟體Mac
- 軟體開發中的精益和敏捷 - Aram Koukia敏捷
- 嵌入式軟硬體開發中遇到的坑
- 軟體開發中的上帝模式與農民模式模式
- 軟體開發中的最佳實踐是什麼?
- [全程建模]傾聽——軟體開發中的重要手段
- 軟體開發中的10大不為人知的真相
- 何為開源,聊聊軟體開發中的那些開源協議協議