如何理解DevOps的本質(zhì)及行業(yè)現(xiàn)狀與趨勢,相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。
創(chuàng)新互聯(lián)提供高防服務(wù)器、云服務(wù)器、香港服務(wù)器、德陽服務(wù)器托管等手工編譯,上傳服務(wù)器文件,執(zhí)行各種命令,啟動和停止服務(wù)器,發(fā)現(xiàn)一個 BUG,改完再重復(fù)之前說的步驟...... 如今看起來啼笑皆非的重復(fù)勞動,在沒有 DevOps 概念之前,全靠 IT 人員手工完成。
不僅如此,DevOps 概念的提出,最初因傳統(tǒng)模式運(yùn)維之痛而生。眾所周知,DevOps 一詞的來自于 Development 和 Operations 的組合。字如其意,DevOps 就是讓軟件開發(fā)人員和運(yùn)維人員更好的溝通合作,通過自動化流程來使得軟件構(gòu)建、測試、發(fā)布更加快捷、頻繁和可靠。
《RightScale2018 年度云計算調(diào)查》報告數(shù)據(jù)顯示,DevOps 的整體采用率從 74% 上升到了 78%,同時企業(yè)的 DevOps 采用率達(dá)到了 84%。30% 的企業(yè)正在全公司范圍內(nèi)采用 DevOps,同比增長 9%。
這些數(shù)字的提升不僅代表了 DevOps 可以帶來實際效果的共識,也印證了 DevOps 這兩年開始受到越來越多的企業(yè)重視。DevOps 概念的深入人心,離不開云計算、容器 /Docker、微服務(wù)、敏捷等相關(guān)概念和實施的成熟發(fā)展。其背后本質(zhì)是企業(yè) IT 的精益運(yùn)營,以面對更快的業(yè)務(wù)試錯與業(yè)務(wù)創(chuàng)新。
概念雖好,落地卻難?
DevOps 的一個巨大好處就是可以高效交付。DevOps 理念指向“高度的自動化”,試圖制定一條從開發(fā)到運(yùn)行自動運(yùn)行的流水線,大程度地擺脫人工的束縛,達(dá)到企業(yè)生產(chǎn)力的升級。
比如,持續(xù)的集成與開發(fā),實現(xiàn)從開發(fā)測試、上線運(yùn)維的一體化自動流程;智能預(yù)警幫助用戶自動監(jiān)控集群運(yùn)行狀態(tài),快速定位到問題具體發(fā)生的位置,及時通知用戶以快速解決問題等。
DevOps 另外一個好處就是會改善公司組織文化、提高員工的參與感。員工們變得更高效,也更有滿足和成就感。
由此可見,如果能采用 DevOps,公司就能夠做更多的創(chuàng)新,縮短開發(fā)周期,將產(chǎn)品更加快速地推向市場;同時創(chuàng)造差別化的公司業(yè)務(wù)和價值,提高組織效率,而不是不停地修補(bǔ)舊問題。
雖說 DevOps 優(yōu)勢多多,前途大好,企業(yè)對 DevOps 的評價也很高,但實際情況卻是說的人多,做到的很少。
究其原因,在于 DevOps 并不是簡單地將開發(fā)部門和運(yùn)維部門合并,更是企業(yè)文化、組織結(jié)構(gòu)的變革,是通過自動化的基礎(chǔ)設(shè)施、合理的流程規(guī)范以及智能的自動運(yùn)行系統(tǒng)測試來加強(qiáng)開發(fā)部門和運(yùn)維部門之間的協(xié)作和溝通。
首先,這涉及到觀念問題。DevOps 的最終目的是加強(qiáng)開發(fā)部門和運(yùn)維部門之間的協(xié)作和溝通,如何把現(xiàn)在的文化朝 DevOps 思維模式扭轉(zhuǎn),并且在開發(fā)和運(yùn)維之間找到共識?
對于傳統(tǒng)企業(yè),特別是大型分布式組織,在整體意義上的 DevOps 成功往往是不可能實現(xiàn)的。因為 DevOps 要求深層次的文化和組織變革,要改變的太多太多。這意味著大家要扔掉奉行了幾十年的顯規(guī)則和潛規(guī)則。你不得不告訴老部下們,大部分他們知道的和每天做的事物都已經(jīng)過時了。
其次,想要為 DevOps 和應(yīng)用靈活性而重塑團(tuán)隊,就要有打破 IT 分組壁壘的勇氣,并且需要在團(tuán)隊成員篩選上做出艱難的決定。
困難重重,如何實現(xiàn)?毫無疑問,DevOps 對組織是非常有價值的,但是需要注意的是,整個公司都需要參與到 DevOps 里才能成功。DevOps 需要高級領(lǐng)導(dǎo)層的支持,也需要和最終產(chǎn)品相關(guān)的所有人的參與,而不僅僅是開發(fā)和運(yùn)維部門。
第一,在開發(fā)和運(yùn)維之間找到共識,這需要強(qiáng)大的領(lǐng)導(dǎo)力來實現(xiàn)變革。當(dāng)然,它也需要花費(fèi)時間和金錢,并且需要在團(tuán)隊成員篩選上做出艱難的決定。
可以從小處開始,不要期望一開始就能讓所有人都信服 DevOps。實際中,在特定項目的小型組織內(nèi)贏得大家的支持,就贏得了會在公司其他地方幫助宣傳 DevOps 的大使們,這會帶來乘數(shù)效應(yīng)。
第二,圍繞業(yè)務(wù)系統(tǒng)而不是職責(zé)來組織工作,這就是 DevOps 打破 IT 分組壁壘的寓意。一個團(tuán)隊?wèi)?yīng)該有開發(fā)人員創(chuàng)建代碼,從用戶界面到業(yè)務(wù)邏輯和數(shù)據(jù)結(jié)構(gòu),也應(yīng)該有運(yùn)維人員負(fù)責(zé)操作自動化和部署。團(tuán)隊待在一起,共同為他們的應(yīng)用和系統(tǒng)負(fù)責(zé)。
當(dāng)然,為了促進(jìn) DevOps 戰(zhàn)略,調(diào)整考核和激勵機(jī)制是必要的。應(yīng)該獎勵系統(tǒng)創(chuàng)建和運(yùn)維的整體團(tuán)隊,并且根據(jù)團(tuán)隊工作的全部要素來確定獎勵。
第三,團(tuán)隊需要選擇最合適的工具。雖然 DevOps 是一個概念,但工具是實現(xiàn) DevOps 的重要組成部分。近幾年來如日中天的 CORNERSTONE 就是實現(xiàn) DevOps 最合適的工具之一。
在不了解DevOps生命周期的情況下,對DevOps的理解也會片面化。我們以 CORNERSTOENE一站式云端 DevOps平臺為例。讓我們一起探討DevOps的生命周期。
一、持續(xù)開發(fā):
這是DevOps生命周期中軟件不斷開發(fā)的階段。與瀑布模型不同的是,軟件可交付成果被分解為短開發(fā)周期的多個任務(wù)節(jié)點(diǎn),在很短的時間內(nèi)開發(fā)并交付。
在CORNERSTONE任務(wù)模塊里,任務(wù)分配給誰,就會是誰的責(zé)任。而且任務(wù)支持多責(zé)任人與子任務(wù)關(guān)聯(lián),所有的任務(wù)和狀態(tài)都會體現(xiàn)在任務(wù)模塊里,這個任務(wù)過程中的參與人員隨時知道任務(wù)的狀態(tài)和目前碰到的問題,可有效推進(jìn)工作的解決。有了CORNERSTONE能夠幫助我們追溯和監(jiān)控,促進(jìn)對于接任務(wù)的人員有效負(fù)起責(zé)任,并能夠及時同步到信息。
二、持續(xù)測試:
在這個階段,開發(fā)的軟件將被持續(xù)地測試bug。CORNERSTONE平臺覆蓋完整的測試流程,可進(jìn)行測試用例的編寫,建立用例庫,減少重復(fù)性操作,讓研發(fā)團(tuán)隊的協(xié)作更高效,產(chǎn)品交付更快速。常用的兩個功能為:
1)測試用例管理
通過編寫測試?例,制定測試計劃并執(zhí)?,測試結(jié)果可直接關(guān)聯(lián)到缺陷,方便對問題進(jìn)行跟蹤處理,實現(xiàn)對迭代質(zhì)量的全程把控。
2)缺陷管理
強(qiáng)大的缺陷管理與統(tǒng)計功能,通過分組、解決狀態(tài)、優(yōu)先級等列表對缺陷進(jìn)行全方位記錄與跟蹤,同時明確缺陷責(zé)任人,及時跟進(jìn)解決缺陷;同時支持導(dǎo)入導(dǎo)出功能,導(dǎo)出時支持任意格式,不受模板限制。
三、持續(xù)集成:
這是支持新功能的代碼與現(xiàn)有代碼集成的階段。由于軟件在不斷地開發(fā),更新后的代碼需要不斷地集成,并順利地與系統(tǒng)集成,以反映對最終用戶的需求更改。更改后的代碼,還應(yīng)該確保運(yùn)行時環(huán)境中沒有錯誤,允許我們測試更改并檢查它如何與其他更改發(fā)生反應(yīng)。
CORNERSTONE?持將持續(xù)集成的結(jié)果部署到對應(yīng)的測試環(huán)境,所有部署版本在測試環(huán)境中可隨時訪 問,?持灰度發(fā)布到?產(chǎn)環(huán)境中。
四、持續(xù)部署:
它是將代碼部署到生產(chǎn)環(huán)境的階段。在這里,我們確保在所有服務(wù)器上正確部署代碼。如果添加了任何功能或引入了新功能,那么應(yīng)該準(zhǔn)備好迎接更多的網(wǎng)站流量。因此,系統(tǒng)運(yùn)維人員還有責(zé)任擴(kuò)展服務(wù)器以容納更多用戶。
CORNERSTONE支持依賴腳本pipeline實現(xiàn)的DevOps,支持持續(xù)集成與自動化部署,可直接在可視化的服務(wù)器上進(jìn)行操作,同時滿足多種開發(fā)語言,徹底解決敏捷開發(fā)在運(yùn)維層面的瓶頸,方便開發(fā)人員對項目開發(fā)生命周期進(jìn)行全盤管理。
五、持續(xù)監(jiān)控:
這是DevOps生命周期中非常關(guān)鍵的階段,旨在通過監(jiān)控軟件的性能來提高軟件的質(zhì)量。這種做法涉及運(yùn)營團(tuán)隊的參與,他們將監(jiān)視用戶活動中的錯誤/系統(tǒng)的任何不正當(dāng)行為。這也可以通過使用專用監(jiān)控工具來實現(xiàn),該工具將持續(xù)監(jiān)控應(yīng)用程序性能并突出問題。
CORNERSTONE嵌?一體化監(jiān)控運(yùn)維平臺,實現(xiàn)IT環(huán)境的數(shù)字化、標(biāo)準(zhǔn)化,直接運(yùn)維分析的基礎(chǔ),減少 人工干預(yù),降低?工成本。
最后,好工具得有能人掌控才能發(fā)揮其威力。即使找到了好用的工具,也需要有熟悉這個工具鏈,擁有相應(yīng)技能的 IT 人員來提供技術(shù)支持,才能完成實現(xiàn)自動化的使命。
總體而言,DevOps 作為一種理念,推動開發(fā)和運(yùn)維之間的合作,有效回應(yīng)了當(dāng)前的商業(yè)需求。它的實現(xiàn)是新觀念、新工具、新技能的三者疊加。雖然實現(xiàn)起來還有種種問題,但 DevOps 是大勢所趨,作為企業(yè)的高層和開發(fā)運(yùn)維人員,對這樣的變革不能視而不見。
看完上述內(nèi)容,你們掌握如何理解DevOps的本質(zhì)及行業(yè)現(xiàn)狀與趨勢的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道,感謝各位的閱讀!
名稱欄目:如何理解DevOps的本質(zhì)及行業(yè)現(xiàn)狀與趨勢-創(chuàng)新互聯(lián)
文章源于:http://www.rwnh.cn/article0/dpesio.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、網(wǎng)站建設(shè)、關(guān)鍵詞優(yōu)化、微信小程序、企業(yè)建站、網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容