最近幾年DevOps的概念越來(lái)越火,各個(gè)企業(yè)也逐漸意識(shí)到DevOps對(duì)項(xiàng)目研發(fā)效率的重要性,也有不少第三方企業(yè)提供整套流程成熟的解決方案。隨著國(guó)內(nèi)軟件開(kāi)發(fā)敏捷化的推進(jìn),DevOps已經(jīng)被越來(lái)越多的企業(yè)所關(guān)注,但是隨著對(duì)DevOps的了解的逐漸加深,很多企業(yè)都在思考:要不要開(kāi)始DevOps,面對(duì)企業(yè)現(xiàn)狀應(yīng)該怎么做?我要投入多少?
其實(shí)目前我國(guó)很多企業(yè)都是在進(jìn)行初期的敏捷探索,完全談不上企業(yè)級(jí)敏捷管理,但是又由于市場(chǎng)與業(yè)務(wù)所帶來(lái)的壓力讓他們都向開(kāi)始進(jìn)行DevOps轉(zhuǎn)型,這時(shí)DevOps的推進(jìn)就使很多企業(yè)感覺(jué)無(wú)從下手,今天我們就討論一下,如何才能在最小的風(fēng)險(xiǎn)下,投入最少的成本做到一個(gè)較高程度的DevOps。這里我們先分析一下DevOps是什么。大部分人對(duì)DevOps的解釋都是從這個(gè)單詞直譯過(guò)來(lái)的就是開(kāi)發(fā)運(yùn)維一體化,其實(shí)這樣理解很片面。其實(shí)我們不難從Patrick提出DevOps的過(guò)程得出結(jié)論,DevOps的精準(zhǔn)解釋?xiě)?yīng)該是通過(guò)敏捷的軟件開(kāi)發(fā)與敏捷的運(yùn)維管理相結(jié)合達(dá)到業(yè)務(wù)的快速、靈活響應(yīng),也就是DevOps = Dev Agile + Ops Agile。那么我們?cè)谥匦陆M合整理下,DevOps就是敏捷管理與軟件的持續(xù)交付。
DevOps早在九年前就有人提出來(lái),但是,為什么這兩年才開(kāi)始受到越來(lái)越多的企業(yè)重視和時(shí)間呢?因?yàn)镈evOps的發(fā)展是獨(dú)木不成林的,現(xiàn)在有越來(lái)越多的技術(shù)支撐。微服務(wù)架構(gòu)理念、容器技術(shù)使得DevOps的實(shí)施變得更加容易,計(jì)算能力提升和云環(huán)境的發(fā)展使得快速開(kāi)發(fā)的產(chǎn)品可以立刻獲得更廣泛的使用。技術(shù)的發(fā)展使得DevOps有了更多的配合。早期時(shí),大家雖然意識(shí)到了這個(gè)問(wèn)題的,但是苦于當(dāng)時(shí)沒(méi)有完善豐富的技術(shù)工具,是一種“理想很豐滿,但是現(xiàn)實(shí)很骨感”的情況。DevOps的實(shí)現(xiàn)可以基于新興的容器技術(shù);也可以在自動(dòng)化運(yùn)維工具Puppet、SaltStack, Ansible之后的延伸;還可以構(gòu)建在傳統(tǒng)的Cloud Foundry、OpenShift等PaaS廠商之上。
而對(duì)于工程師而言,他們也是DevOps的受益者。微軟資深工程師Scott Hanselman說(shuō)過(guò)“對(duì)于開(kāi)發(fā)者而言,最有力的工具就是自動(dòng)化工具”(The most powerful tool we have as developers is automation)。工具鏈的打通使得開(kāi)發(fā)者們?cè)诮桓盾浖r(shí)可以完成生產(chǎn)環(huán)境的構(gòu)建、測(cè)試和運(yùn)行;正如Amazon的VP兼CTO Werner Vogels那句讓人印象深刻的話:“誰(shuí)開(kāi)發(fā)誰(shuí)運(yùn)行”。
DevOps正在增長(zhǎng),尤其是在大企業(yè)中:調(diào)查發(fā)現(xiàn),DevOps的接受度有了顯著提高。74%的受訪者已經(jīng)接受了DevOps,而去年這一比例為66%。目前,在81%的大企業(yè)開(kāi)始接受DevOps,中小企業(yè)的接受度僅為70%。DevOps是一連串的工程實(shí)踐的有機(jī)組合,其中包括敏捷管理、持續(xù)交付、IT服務(wù)管理等等。DevOps是關(guān)注整個(gè)業(yè)務(wù)/應(yīng)用/服務(wù)生命周期的管理,把業(yè)務(wù)和IT的戰(zhàn)略進(jìn)行了對(duì)齊。DevOps以精益思想為基礎(chǔ),強(qiáng)調(diào)自動(dòng)化、拉動(dòng)式、“拒絕浪費(fèi)、創(chuàng)造價(jià)值”等。
目前的“瀑布流”模式開(kāi)發(fā)中間有很多部門(mén)墻,從研發(fā)到測(cè)試再到運(yùn)維,它們中間是完全斷層的。斷層的理念會(huì)導(dǎo)致我們?cè)谘邪l(fā)的過(guò)程中測(cè)試和運(yùn)維都無(wú)事可做,這就是一種浪費(fèi)。現(xiàn)在做的敏捷迭代、測(cè)試驅(qū)動(dòng)開(kāi)發(fā)讓我們組成小team模式。這種模式以業(yè)務(wù)價(jià)值流來(lái)進(jìn)行交付,要能夠保證快速交付產(chǎn)品、模塊,并且是可以獨(dú)立運(yùn)行的。DevOps讓團(tuán)隊(duì)共享面向客戶的價(jià)值、共享集成目標(biāo)、共享質(zhì)量責(zé)任。DevOps也讓運(yùn)維的作用變得更加突顯,此時(shí)需要全新的思維/平臺(tái)/方法論來(lái)實(shí)現(xiàn)Dev的軟件快速交付到Ops階段,并且能夠穩(wěn)定地運(yùn)營(yíng)。
為了切實(shí)貫徹顧客滿意度第一的原則,中培組建了一支包括國(guó)內(nèi)最知名的DevOps技術(shù)、管理專(zhuān)家等講師和咨詢顧問(wèn)在內(nèi)的專(zhuān)業(yè)教學(xué)團(tuán)隊(duì),同時(shí)邀請(qǐng)一批國(guó)內(nèi)外知名企業(yè)的高層經(jīng)理和資深專(zhuān)家指導(dǎo)加盟,使學(xué)員既能學(xué)得會(huì)理論知識(shí),又能將其運(yùn)用到實(shí)際工作中,這便保證了該機(jī)構(gòu)良好的教學(xué)效果,及學(xué)員們的普遍信賴(lài),使中培偉業(yè)本身得到了良好的發(fā)展。