中文字幕亚洲视频_无遮挡韩国在线观看_13小箩利洗澡无码视频网站_少妇无码21p

知識分享

DevOps可以打破IT的惡性循環(huán)嗎?

發(fā)布時間:2018-10-25 點(diǎn)擊數(shù):8364

DevOps的準(zhǔn)則:總有更好的方法

前面描述了根本的、長期的沖突帶來的問題和負(fù)面影響,從無法實(shí)現(xiàn)公司目標(biāo),到對人類同胞造成的提害,通過解決這些問題,DevOps能夠提高公司業(yè)績,實(shí)現(xiàn)開發(fā)、QA、T運(yùn)維、信息安全等各職能技術(shù)角色的目標(biāo),同時改善人們的境遇。

這個令人振奮的罕見組合可以解釋為什么 DevOps在這么短的時間內(nèi)激發(fā)出了這么大的興奮和熱情,包括技術(shù)領(lǐng)導(dǎo)、工程師,以及我們所處的軟件生態(tài)系統(tǒng)的大部分。


DevOps打破惡性循環(huán)

理想情況下,小團(tuán)隊(duì)的開發(fā)人員獨(dú)立地實(shí)現(xiàn)自己的功能,在類生產(chǎn)環(huán)境中驗(yàn)證其正確性,再把代碼快速、安全、可靠地部署到生產(chǎn)環(huán)境里。代碼部署是日常的且可預(yù)測的工作。部署工作不是選在周五的午夜開始、鏖戰(zhàn)整個周末才完成,而是在每個人都在辦公室的工作日進(jìn)行,大多數(shù)時候甚至不會引起客戶的注意(客戶興奮地看到出現(xiàn)了新功能或者舊缺陷被修復(fù)了的情況除外)由于代碼部署是在工作時間段內(nèi)進(jìn)行的,幾十年來,Ⅱ運(yùn)維人員第一次可以像其他人一樣在正常工作時間段工作了

通過在流程中的每一個步驟創(chuàng)建快速反饋回路,每個人都可以立即看到工作效果。只要代碼變更提交到了版本控制系統(tǒng),就會在類生產(chǎn)環(huán)境中運(yùn)行快速的自動測試,這持續(xù)地保證了代碼和環(huán)境符合設(shè)計(jì)預(yù)期,并且總是處在安全的可部署狀態(tài)。

動試可以助開發(fā)人快速發(fā)現(xiàn)錯誤(通常在幾分鐘之內(nèi)),實(shí)現(xiàn)更快速的修復(fù)以及真正的學(xué)習(xí)。如果錯誤是在6個月后的集成測試中發(fā)現(xiàn)的,那時相關(guān)的記憶和因果關(guān)系早已消退,想從中學(xué)習(xí)是不可能的。自動化測試使技術(shù)債務(wù)不再積累,問題在發(fā)現(xiàn)之后就立即被修復(fù)了。如果需要,這還可以調(diào)動整個公司參與問題的處理,因?yàn)榭傮w目標(biāo)高于局部目標(biāo)。

在我們的代碼和生產(chǎn)環(huán)境中無處不在的遙測技術(shù),保證了問題能被迅速地發(fā)現(xiàn)并糾正,確保切都能按照預(yù)定的方式進(jìn)行,并且客戶能從我們創(chuàng)造的軟件中獲得價值。

在這樣的場景下,每個人都感覺富有成效—這種架構(gòu)使得小團(tuán)隊(duì)能夠安全地工作,同時在架構(gòu)上和其他團(tuán)隊(duì)的工作解耦,這些團(tuán)隊(duì)使用了集運(yùn)維和信息安全最佳實(shí)踐于一體的自服務(wù)平臺。團(tuán)隊(duì)獨(dú)立、高效地處理小批量工作,快速且頻繁地為客戶提供新的價值,而不是每個人都在等待,面對大量遲來和緊急的返工。

通過黑啟動( dark launch)技術(shù),即便是復(fù)雜的產(chǎn)品和功能發(fā)布,也變得稀松平常了。早在發(fā)布日期以前,我們就已經(jīng)將所有功能的代碼部署到了生產(chǎn)環(huán)境中,它只對內(nèi)部員工和部分真實(shí)用戶可見。這使得我們能夠測試和改進(jìn)其功能,直到達(dá)到預(yù)期的業(yè)務(wù)目標(biāo)。

想要讓新功能生效,我們只需要改變一個功能開關(guān)或者配置項(xiàng)即可,而不再需要經(jīng)歷數(shù)天或者數(shù)周的辛苦工作。這個小變更使新功能對更大規(guī)模的客戶群可見,一旦出現(xiàn)錯誤,就會自動地回滾。因此,發(fā)布新功能變得可控、可預(yù)測、可逆,且壓力也小了。

除了新功能的發(fā)布變得更加順利外,各種問題都能在其規(guī)模小、修復(fù)容易且成本低的時候發(fā)現(xiàn)并修復(fù)。通過每次的問題修復(fù),我們也讓公司得到了經(jīng)驗(yàn)和教訓(xùn),能夠防止問題復(fù)發(fā),并且能更快地定位和修復(fù)相似的問題。

此外,每個人都在不斷地學(xué)習(xí),從而營造出了一種假設(shè)驅(qū)動的文化,用科學(xué)的方法保證一切都得到了充分的驗(yàn)證一在對產(chǎn)品開發(fā)和流程改進(jìn)進(jìn)行有目的的衡量和實(shí)驗(yàn)之前不做任何工作

因?yàn)槲覀冋湎Т蠹业臅r間,所以不會花幾年的時間去打造客戶不想要的功能,不會部署根本就不能用的代碼,也不會修復(fù)非問題根源的缺陷。

由于我們關(guān)心目標(biāo)的實(shí)現(xiàn),所以建立了長期的團(tuán)隊(duì)責(zé)任制,負(fù)責(zé)目標(biāo)的實(shí)現(xiàn)。在一般的項(xiàng)目團(tuán)隊(duì)中,每次軟件發(fā)布以后開發(fā)人員就被打散并重新分配了,他們沒有機(jī)會得到自己工作的反饋;我們則保持團(tuán)隊(duì)的完整性,這樣團(tuán)隊(duì)可以進(jìn)行選代和改進(jìn),用團(tuán)隊(duì)各成員所學(xué)到的經(jīng)驗(yàn)來更好地實(shí)現(xiàn)目標(biāo)。對于給外部客戶解決問題的產(chǎn)品團(tuán)隊(duì),以及幫助其他團(tuán)隊(duì)提高生產(chǎn)力、可靠性和安全性的內(nèi)部平臺團(tuán)隊(duì)來說,這一點(diǎn)同樣重要。

我們的團(tuán)隊(duì)文化體現(xiàn)了高度的信任與合作,而不是指責(zé),人們會因?yàn)槊半U而獲得回報。他們可以無所畏懼地討論問題,而不是把問題隱藏起來或者往后拖延一畢竟,我們只有先認(rèn)識到了問題,才能解決問題。

而且,因?yàn)樗腥硕夹枰獙ψ约旱墓ぷ髻|(zhì)量負(fù)完全的責(zé)任,所以每個人在日常的工作中都創(chuàng)建自動化測試,并且使用同行評審的方式來保證在問題影響到客戶之前就解決它。與從管理層向下授權(quán)審批的方式相反,上述過程降低了風(fēng)險,讓我們能快速、可靠、安全地交付價值,Devops甚至可以在挑剔的評審人員面前證明我們擁有一個高效的內(nèi)部控制系統(tǒng)。

很多時候在出現(xiàn)問題時,我們進(jìn)行不指責(zé)的事后分析,這并不是要懲罰某人,而是為了更好地理解導(dǎo)致事故的原因,以及如何防止事故再次發(fā)生。這個方法強(qiáng)化了我們的學(xué)習(xí)文化。我們可以還通過舉辦內(nèi)部技術(shù)研討會來提高技能,保證所有人不是在教就是在學(xué)。

因?yàn)樽⒅刭|(zhì)量,所以我們甚至?xí)室庠谏a(chǎn)環(huán)境中注入故障,從而了解系統(tǒng)是怎樣以預(yù)期方式發(fā)生故障的。我們按照計(jì)劃做大規(guī)模的故障演練,隨機(jī)結(jié)束生產(chǎn)環(huán)境中的進(jìn)程,中斷正在運(yùn)行的服務(wù)器,同時還注入網(wǎng)絡(luò)延遲以及其他惡意因素,以此來確保系統(tǒng)的可靠性。這樣的方式為我們的系統(tǒng)帶來了更高的可靠性,同時為整個公司提供了更好的學(xué)習(xí)和提高機(jī)會。

在這個世界里,不論處于科技公司的哪個崗位,每個人都是自己工作的主人。他們堅(jiān)信自己的工作很重要,并為公司的目標(biāo)出了一份力,低壓力的工作環(huán)境以及公司在市場上的成功足以明這一切。公司在市場上取得的業(yè)績就是最好的證據(jù)。



【聯(lián)系青藍(lán)咨詢】

地址: 深圳市南山區(qū)高新南一道06號TCL大廈B座3樓309室 (公交站:大沖   地鐵站:一號線高新園C出口) 

    郵編:518057 

    電話:0755-86950769

    郵箱:peixun@shzhchina.com 

    網(wǎng)址:http://diyouseo.com

 

                                                                        掃碼關(guān)注 了解更多課程信息