如今,電信行業(yè)的IT團(tuán)隊(duì)正脫離其高度手動(dòng)的流程,向DevOps模式轉(zhuǎn)型。為什么會(huì)發(fā)生這樣的變化?
Gartner分析認(rèn)為,有兩大推動(dòng)力促成了IT變革。一個(gè)是云基礎(chǔ)設(shè)施的廣泛應(yīng)用為DevOps實(shí)踐和敏捷開發(fā)提供了創(chuàng)新驅(qū)動(dòng)力;另一個(gè)原因是,在很多應(yīng)用程序和基礎(chǔ)設(shè)施中,質(zhì)量管理、瀑布式流程和高效運(yùn)營(yíng)系統(tǒng)還存在很多遺留問(wèn)題。
我們都知道,電信運(yùn)營(yíng)商擁有很多遺留應(yīng)用程序,橫跨數(shù)十年的基礎(chǔ)設(shè)施部署形成了IT的“棕色地帶”,他們擁有很多物理的和虛擬的服務(wù)器,以及難以管理的網(wǎng)絡(luò)設(shè)備,如果他們都能改變IT的管理模式,那么其他行業(yè)的任何企業(yè)都可以。
那么,電信運(yùn)營(yíng)商是如何改變傳統(tǒng)IT現(xiàn)狀,并找到提升IT深化應(yīng)用的技巧的呢?Gartner進(jìn)行了如下總結(jié)。
分析關(guān)鍵業(yè)務(wù)
電信運(yùn)營(yíng)商可以提供很多服務(wù),我們可以先了解下他們?nèi)绾翁幚砻嫦蛳M(fèi)者的語(yǔ)音和數(shù)據(jù)服務(wù)。IT團(tuán)隊(duì)的職責(zé)是支持全國(guó)數(shù)以百萬(wàn)計(jì)的客戶服務(wù),并且要對(duì)他們的服務(wù)評(píng)價(jià)和認(rèn)證進(jìn)行實(shí)時(shí)動(dòng)態(tài)支持,執(zhí)行變更計(jì)劃。換句話說(shuō),它的使命至關(guān)重要。質(zhì)量成為關(guān)鍵的性能指標(biāo),新功能是市場(chǎng)最重要的核心競(jìng)爭(zhēng)力。整個(gè)IT團(tuán)隊(duì)不僅要執(zhí)行團(tuán)隊(duì)內(nèi)部的系統(tǒng)測(cè)試,還要對(duì)全國(guó)各地的內(nèi)部軟件開發(fā)團(tuán)隊(duì)、外部承包商和位于世界各地的供應(yīng)商進(jìn)行支持。
在他們沒(méi)有開啟現(xiàn)代化旅程之前,其做法像很多IT團(tuán)隊(duì)一樣,很多IT理念無(wú)法落地并高度耗時(shí)。比如當(dāng)計(jì)費(fèi)部門發(fā)出一個(gè)產(chǎn)品的設(shè)置請(qǐng)求,可能要花費(fèi)幾周時(shí)間。因?yàn)檫@些請(qǐng)求來(lái)自多個(gè)團(tuán)隊(duì)的異步。通常情況下,供應(yīng)商和承包商將不得不從國(guó)外飛過(guò)來(lái)測(cè)試他們的軟件,還要費(fèi)盡心思安排基礎(chǔ)設(shè)施環(huán)境。
時(shí)間安排滯后意味著企業(yè)IT基礎(chǔ)設(shè)施訪問(wèn)存在問(wèn)題。盡管瀑布式開發(fā)很流行,但需要一個(gè)漫長(zhǎng)的認(rèn)證工作。整個(gè)發(fā)布周期結(jié)束,會(huì)走進(jìn)一個(gè)“集成地獄”,更糟糕的是,因?yàn)槭鞘止ね瓿傻牧鞒?無(wú)法實(shí)現(xiàn)標(biāo)準(zhǔn)化操作,系統(tǒng)不具備一致性體驗(yàn)。反過(guò)來(lái)理解,意味著企業(yè)很難真正實(shí)現(xiàn)預(yù)期目標(biāo)。
轉(zhuǎn)向DevOps
一些專業(yè)的IT人士開始意識(shí)到,他們不能繼續(xù)像以前那樣,所以他們決定采取DevOps模式來(lái)達(dá)到目的。當(dāng)然,他們依然會(huì)面臨很多障礙。首先是基礎(chǔ)設(shè)施的不給力,執(zhí)行一個(gè)相關(guān)認(rèn)證需要組件服務(wù),如計(jì)費(fèi)服務(wù)器如果支撐整個(gè)網(wǎng)絡(luò)應(yīng)用的復(fù)制,需要幾十個(gè)服務(wù)器、虛擬機(jī)、網(wǎng)絡(luò)交換機(jī)、硬件設(shè)備共同協(xié)作才能完成。
所以,IT團(tuán)隊(duì)要想實(shí)現(xiàn)DevOps,第一個(gè)任務(wù)就是構(gòu)建一個(gè)統(tǒng)一的“基礎(chǔ)架構(gòu)即服務(wù)”平臺(tái)??梢蕴峁┳灾椒?wù)和完整的基礎(chǔ)設(shè)施訪問(wèn)環(huán)境。
在基礎(chǔ)設(shè)施實(shí)現(xiàn)自動(dòng)化部署的同時(shí),企業(yè)開始捕捉不同團(tuán)隊(duì)的關(guān)鍵認(rèn)證指標(biāo),分析哪些程序可以實(shí)現(xiàn)自動(dòng)化測(cè)試。任何團(tuán)隊(duì)和相關(guān)人員都能快速了解到每次新代碼的更新信息,為確保質(zhì)量奠定基礎(chǔ)。最終形成基礎(chǔ)設(shè)施環(huán)境的自助式服務(wù),讓軟件開發(fā)和測(cè)試具備自動(dòng)化能力。
DevOps永無(wú)止境
自動(dòng)認(rèn)證程序是整個(gè)IT團(tuán)隊(duì)向DevOps轉(zhuǎn)型的第一次長(zhǎng)跑,但對(duì)比手工測(cè)試,但效率大大提升,可節(jié)約至少33%的時(shí)間。
最重要的是,DevOps從根本上帶來(lái)了所有團(tuán)隊(duì)的相關(guān)業(yè)務(wù)操作能力的提升。讓企業(yè)業(yè)務(wù)真正具備任何地域、時(shí)間,并實(shí)現(xiàn)每周、每天、每次交互的生意模式,提供24/7的全球全天候服務(wù)模型。改變了之前因?yàn)槌霾詈彤?dāng)面拜訪帶來(lái)的嚴(yán)重耗時(shí)現(xiàn)象。外部團(tuán)隊(duì)也可以在測(cè)試代碼發(fā)布之前了解新功能,可以讓軟件集成更順暢,改變了因認(rèn)證帶來(lái)的延時(shí)狀態(tài)。另外,自動(dòng)化流程替代了人工手動(dòng)操作模式,也減少了人力和設(shè)備成本,提高了資源利用率。
需要特別的強(qiáng)調(diào)的是,DevOps并不是一個(gè)新奇物種,他們依然會(huì)采用瀑布式開發(fā)流程,也沒(méi)有DevOps具體的工具鏈,他們還會(huì)采用遺留應(yīng)用程序,依然涉及全生命周期管理(ALM)工具。只是自動(dòng)化能力的增加,能夠讓企業(yè)IT更敏捷,瀑布流程開發(fā)周期更短,標(biāo)準(zhǔn)化和自助式服務(wù)的啟用能讓企業(yè)IT部門與部門之家有更緊密的合作,能快速實(shí)現(xiàn)最初目標(biāo),系統(tǒng)與系統(tǒng)之間能夠持續(xù)集成。
讓一切可持續(xù),沒(méi)有終點(diǎn)!但一些實(shí)踐經(jīng)驗(yàn)和方法可以讓企業(yè)IT團(tuán)隊(duì)更接近DevOps目標(biāo)。