如今,很多人對(duì)DevOps有哪些工作原理不清楚。人可能會(huì)說(shuō)DevOps是持續(xù)集成和發(fā)布,有人可能會(huì)說(shuō)它在Git中包含所有內(nèi)容,而后者可能會(huì)說(shuō)它具有可用的測(cè)試。所有這些技術(shù)解決方案確實(shí)代表了DevOps的關(guān)鍵方面,即工具鏈,但它的重要性最低。首先,DevOps是最不重要的,因?yàn)閷?shí)現(xiàn)這些工具的基礎(chǔ)是實(shí)現(xiàn)它們的成敗觀念。例如,有一個(gè)構(gòu)建,但它可能會(huì)中斷,可能是手動(dòng)部署的。我們也可能在git中擁有所有內(nèi)容,但每年可能只提交一次。又或者我可能進(jìn)行了測(cè)試,但是即使拋出錯(cuò)誤也都通過(guò)了測(cè)試。如您所見(jiàn),僅僅因?yàn)閳F(tuán)隊(duì)擁有這些東西,并不意味著他們真正按照DevOps的方式生活。
改善有毒團(tuán)隊(duì)文化
如果您認(rèn)為您的團(tuán)隊(duì)的文化有毒或工作由于某種原因而受到限制,則可以采取一些方法來(lái)進(jìn)行改進(jìn)。從根本上說(shuō),DevOps就是要賦予個(gè)人完成他們需要做的工作的能力。您可以立即采取一些行動(dòng)來(lái)開(kāi)始此旅程。
更改您的KPI
您不會(huì)相信將團(tuán)隊(duì)KPI從“已解決的問(wèn)題”更改為“已解決的問(wèn)題”對(duì)個(gè)人的影響。這將使您的團(tuán)隊(duì)區(qū)分解決重復(fù)失敗的“繁忙工作”與實(shí)際解決問(wèn)題的實(shí)際工作。DevOps基于精益實(shí)踐,其中很大一部分是衡量結(jié)果。
您需要確保您的測(cè)量有意義:Enron 在崩潰之前進(jìn)行了一些出色的測(cè)量。如果統(tǒng)計(jì)數(shù)字不是建立在強(qiáng)大的分析基礎(chǔ)之上的,那么它們就毫無(wú)意義。您不想讓您的團(tuán)隊(duì)從事無(wú)法產(chǎn)生明顯結(jié)果的事情。交付重要的東西。
查看您的代碼
代碼審查很重要,不僅因?yàn)樗鼈兛梢苑乐瑰e(cuò)誤滲入您的代碼,而且還可以確保團(tuán)隊(duì)中的多個(gè)成員理解并可以在您的代碼庫(kù)上工作。如果不檢查代碼,則可能只有一個(gè)人能理解。將此代碼添加到代碼庫(kù)中的次數(shù)越多,您將單點(diǎn)故障嵌入到業(yè)務(wù)中的距離就越多。
如果團(tuán)隊(duì)成員因某種原因離職而導(dǎo)致代碼中斷,則可能需要幾天或幾周的時(shí)間來(lái)解決不可避免的問(wèn)題。現(xiàn)在花一點(diǎn)時(shí)間可以節(jié)省挫敗感,并節(jié)省未來(lái)更多的時(shí)間。
實(shí)施持續(xù)整合
如果您的團(tuán)隊(duì)確實(shí)在生產(chǎn)服務(wù)器上工作,則表明您的工作環(huán)境處于不穩(wěn)定狀態(tài)。引入CI管道將迫使您的團(tuán)隊(duì)標(biāo)準(zhǔn)化他們的部署流程,并確保嚴(yán)格地應(yīng)用于部署。這樣,您并不會(huì)因此而巧妙地改變團(tuán)隊(duì)的文化,以消除其工作中的錯(cuò)誤和缺陷。這也意味著他們只交付一次高質(zhì)量的代碼,而不是交付可怕的20次代碼。希望失敗的生產(chǎn)部署應(yīng)該已經(jīng)成為過(guò)去。
建立自動(dòng)測(cè)試
現(xiàn)在您已經(jīng)有了一條CI管道,那就好了。現(xiàn)在,您已經(jīng)制定了減少生產(chǎn)故障事件的流程,讓我們開(kāi)始將測(cè)試引入CI管道中。自動(dòng)化測(cè)試非常物超所值,因?yàn)樗鼈冎恍瓒x一次即可,并且如果錯(cuò)誤代碼已提交到分支,則可以立即指示自動(dòng)化測(cè)試。這也意味著您的團(tuán)隊(duì)需要更少的時(shí)間進(jìn)行手動(dòng)測(cè)試,并給他們更大的信心來(lái)發(fā)布版本。
接下來(lái)是什么?
DevOps旨在使您的團(tuán)隊(duì)變得更好,做得更好,并交付更好的產(chǎn)品。您不僅在賺錢,您正在為客戶和團(tuán)隊(duì)創(chuàng)造經(jīng)驗(yàn)。如果每次部署都會(huì)帶來(lái)負(fù)面的體驗(yàn),那么您最終將在各個(gè)方面都蒙受損失。您需要更改團(tuán)隊(duì)文化,而不僅僅是讓開(kāi)發(fā)人員可以對(duì)AWS實(shí)例和Jenkins實(shí)例進(jìn)行生產(chǎn)訪問(wèn)。具有良好文化的團(tuán)隊(duì)可以變得更善于使用工具-具有不良文化的團(tuán)隊(duì)會(huì)將良好的工具變成垃圾箱之火。
這些只是一些建議,但它們至少使您對(duì)可以做的簡(jiǎn)單事情有所了解,以開(kāi)始向團(tuán)隊(duì)介紹DevOps文化。重要的一件事是,如果您決定實(shí)際實(shí)現(xiàn)這些事情之一,則需要確保遵循。半實(shí)行的做法總比沒(méi)有好,因?yàn)樗鼤?huì)使您以錯(cuò)誤的安全感進(jìn)行操作。
上述就是關(guān)于DevOps有哪些工作原理的全部?jī)?nèi)容介紹,想了解更多關(guān)于DevOps的信息,請(qǐng)繼續(xù)關(guān)注中培偉業(yè)。