團(tuán)隊(duì)績(jī)效往往取決于良好的溝通和專(zhuān)業(yè)化的正確使用。為數(shù)據(jù)庫(kù)管理員、工程師和開(kāi)發(fā)者來(lái)說(shuō),有效的溝通和信息訪問(wèn)將使每個(gè)人都處于同一頁(yè)面,從初始問(wèn)題識(shí)別到行動(dòng)知識(shí)共享。
團(tuán)隊(duì)中的專(zhuān)業(yè)化往往是必需的,因?yàn)槊總€(gè)成員都提供了互補(bǔ)的技能,幫助在工作進(jìn)行過(guò)程中順利切換。但專(zhuān)業(yè)化也可能創(chuàng)造孤島。事實(shí)上,DevOps方法是為了改進(jìn)這一過(guò)程而開(kāi)發(fā)的,以解決孤島問(wèn)題并創(chuàng)造更好的協(xié)作。只要開(kāi)發(fā)人員推送加載新數(shù)據(jù)庫(kù)查詢(xún)的代碼,并且數(shù)據(jù)庫(kù)管理員加載測(cè)試并對(duì)新版本進(jìn)行故障排除,就可以在工作中找到此類(lèi)協(xié)作。每個(gè)廠商都將自己的技能和知識(shí)帶到速度更快,更加穩(wěn)定的應(yīng)用程序的任務(wù)上。
然而,在任何團(tuán)隊(duì)環(huán)境中,從專(zhuān)業(yè)運(yùn)動(dòng)團(tuán)隊(duì)到DevOps團(tuán)隊(duì),都會(huì)發(fā)現(xiàn)有著糟糕的溝通和協(xié)作,可能發(fā)現(xiàn)生產(chǎn)力低下。鑒于數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)管理員在軟件開(kāi)發(fā)過(guò)程中發(fā)揮的獨(dú)特作用,組織需要密切關(guān)注團(tuán)隊(duì)的專(zhuān)業(yè)化程度,溝通水平,以及什么樣指標(biāo)在確定和克服更好的生產(chǎn)力障礙方面可以發(fā)揮的作用。團(tuán)結(jié)一致的團(tuán)隊(duì)的每個(gè)人都會(huì)提供更好的績(jī)效,因此數(shù)據(jù)庫(kù)監(jiān)控也可以更好地理解共同的責(zé)任和結(jié)果,使團(tuán)隊(duì)團(tuán)結(jié)一致。
專(zhuān)業(yè)化
在典型的軟件開(kāi)發(fā)環(huán)境中,開(kāi)發(fā)人員專(zhuān)注于盡可能快地生成新功能,而數(shù)據(jù)庫(kù)管理員則專(zhuān)注于服務(wù)可用性,并滿足業(yè)務(wù)的系統(tǒng)性能需求。他們的任務(wù)根據(jù)每個(gè)團(tuán)隊(duì)成員的具體知識(shí)和技能進(jìn)行細(xì)分和分配。例如,團(tuán)隊(duì)中的其他人在設(shè)計(jì),構(gòu)建和維護(hù)可擴(kuò)展數(shù)據(jù)庫(kù)服務(wù)器齋可能沒(méi)有數(shù)據(jù)庫(kù)管理員具有的豐富經(jīng)驗(yàn)。這種方法的不足之處在于,通過(guò)鼓勵(lì)專(zhuān)業(yè)化,可以依賴(lài)于該專(zhuān)家進(jìn)行創(chuàng)建,隨著規(guī)模的擴(kuò)大,可能會(huì)產(chǎn)生瓶頸,并降低團(tuán)隊(duì)效率。這種情況對(duì)于數(shù)據(jù)庫(kù)管理員是獨(dú)一無(wú)二的,因?yàn)樗鼈兩婕安煌瑘F(tuán)隊(duì)之間的多次切換,交互和信息共享。他們的職責(zé)和知識(shí)是專(zhuān)業(yè)的,所以很容易集中負(fù)擔(dān),而不是與開(kāi)發(fā)人員共享或卸載負(fù)擔(dān)。
還有一個(gè)更好的方法是在開(kāi)發(fā)人員和數(shù)據(jù)庫(kù)管理員之間建立更加協(xié)調(diào)的關(guān)系,鼓勵(lì)分擔(dān)責(zé)任,而不是在他們之間劃分責(zé)任。為了解決這個(gè)問(wèn)題,組織可以考慮實(shí)施DevOps的軟件開(kāi)發(fā)方法,鼓勵(lì)協(xié)作或招聘具有更具廣泛技能的全棧開(kāi)發(fā)人員。無(wú)論組織是否沿著這些路徑前進(jìn),必不可少的第一步是啟動(dòng)數(shù)據(jù)庫(kù)管理員和開(kāi)發(fā)人員之間的知識(shí)共享,這將導(dǎo)致對(duì)彼此在此過(guò)程中的角色的共同理解。這有助于為將來(lái)更多地分擔(dān)任務(wù)和責(zé)任鋪平道路。績(jī)效監(jiān)測(cè)是考察重要職責(zé)和知識(shí)共享機(jī)會(huì)時(shí)開(kāi)始的好地方,因?yàn)樗懈鞣蕉紝?duì)系統(tǒng)績(jī)效負(fù)責(zé)。
溝通通訊
在軟件開(kāi)發(fā)的快節(jié)奏,動(dòng)態(tài)和高度相互依賴(lài)的世界中,強(qiáng)大的團(tuán)隊(duì)溝通是必不可少的,因?yàn)閱我坏恼`解可能會(huì)產(chǎn)生潛在的災(zāi)難性后果。開(kāi)發(fā)人員和數(shù)據(jù)庫(kù)管理員之間的清晰明確的溝通有助于保持緊密的協(xié)調(diào),以保持團(tuán)隊(duì)和系統(tǒng)以最高的效率運(yùn)行。持續(xù)保持警惕,因?yàn)樯a(chǎn)中的連續(xù)代碼釋放需要快速發(fā)現(xiàn)和解決問(wèn)題,防止減速或重大中斷。
為了獲得最佳的團(tuán)隊(duì)生產(chǎn)力,你需要考慮的兩個(gè)主要因素是溝通的時(shí)效性和質(zhì)量。就像專(zhuān)業(yè)化一樣,組織需要達(dá)到適當(dāng)?shù)钠胶狻T谶@種情況下,需要適當(dāng)?shù)念l率,使合適的人員不斷獲得信息,并且提供足夠的質(zhì)量的信息,以使所共享的信息具有價(jià)值和可操作性。如果沒(méi)有這種平衡,團(tuán)隊(duì)會(huì)產(chǎn)生分歧,因?yàn)樗麄兪崂砹藷o(wú)盡的信息和警報(bào),沒(méi)有提供任何有意義的信息。
通過(guò)警報(bào)提高及時(shí)性
系統(tǒng)警報(bào)是任何應(yīng)用程序或數(shù)據(jù)庫(kù)監(jiān)控解決方案的一個(gè)重要功能,但有時(shí)組織可以擁有太多的信息。需要使用基于事件的觸發(fā)器以及閾值來(lái)調(diào)整警報(bào),以控制頻率。此外,開(kāi)發(fā)人員和數(shù)據(jù)庫(kù)管理員應(yīng)該能夠設(shè)置和監(jiān)視自己的警報(bào),以幫助共享監(jiān)控負(fù)擔(dān),并在問(wèn)題出現(xiàn)時(shí)改善響應(yīng)時(shí)間。監(jiān)控不應(yīng)僅僅是數(shù)據(jù)庫(kù)管理員的責(zé)任。
更好的質(zhì)量與指標(biāo)
提高溝通質(zhì)量意味著更深入和適當(dāng)?shù)谋尘埃瑤椭鞣礁玫亓私鈫?wèn)題的出現(xiàn)。組織需要能夠根據(jù)時(shí)間序列數(shù)據(jù)查看趨勢(shì)和模式以發(fā)現(xiàn)異常。通過(guò)分享圖表屏幕截圖,比較多個(gè)圖表以查找相關(guān)性,并深入研究和分離問(wèn)題,數(shù)據(jù)庫(kù)管理員和開(kāi)發(fā)人員可以根據(jù)指標(biāo)驅(qū)動(dòng)的對(duì)話進(jìn)行更有成效的協(xié)作。
結(jié)論
通過(guò)頻繁,高質(zhì)量的溝通和正確的技能組合在一起,工作團(tuán)隊(duì)的工作可以做的更好。要想提高生產(chǎn)力,組織應(yīng)該仔細(xì)研究自己的數(shù)據(jù)庫(kù)管理員,工程和開(kāi)發(fā)團(tuán)隊(duì)的技能細(xì)分。查看是否專(zhuān)業(yè)化可能會(huì)造成瓶頸,團(tuán)隊(duì)溝通是否以指標(biāo)為導(dǎo)向,是否具有洞察力。通過(guò)解決這兩個(gè)問(wèn)題,組織可以實(shí)現(xiàn)開(kāi)發(fā)人員和數(shù)據(jù)庫(kù)管理員之間更緊密的協(xié)作,并創(chuàng)建一個(gè)更加凝聚力和更高效的團(tuán)隊(duì),對(duì)共同承擔(dān)責(zé)任和結(jié)果有一個(gè)更好的了解。