當(dāng)今,DevOps能顯著提升企業(yè)的商業(yè)敏捷與能力,因此在業(yè)界廣受歡迎。然而,對于大多數(shù)企業(yè)來講,DevOps變革并非一帆風(fēng)順,此過程中會面臨各種各樣的挑戰(zhàn)。為了提高DevOps變革成功的可能性,我們亟需識別或者理解DevOps變革失敗的常見原因,并采取一定的措施來避免。
基于DevOps的價值觀(Value)、原則(Principles)與實踐(Practices),分析DevOps落地案例,會發(fā)現(xiàn)DevOps變革存在4個常見問題,稱之為四大"焦油坑":
1. 烏合之眾 - 未有效地管理組織變革
2. 各自為政 - 未充分地合作
3. 一蹴而就 - 未采用迭代方法
4. 沙上建塔 - 未清晰地管理需求
烏合之眾:未有效地管理組織變革
在DevOps變革中,企業(yè)組織應(yīng)該認(rèn)識到人或團隊是DevOps變革的最大的挑戰(zhàn),因而應(yīng)該充分重視組織變革的重要性,而不是將重心聚焦在工具上。企業(yè)應(yīng)該從理解客戶商業(yè)價值來發(fā)起組織變革,領(lǐng)導(dǎo)層必須清楚DevOps以及相應(yīng)的組織變革是不可或缺的,員工必須認(rèn)識到變革正在發(fā)生。在DevOps變革中,領(lǐng)導(dǎo)層應(yīng)該理解,為了提升商業(yè)敏捷性,決策需要在信息產(chǎn)生的地方進行,并應(yīng)該去身體力行此種決策理念。
因此,領(lǐng)導(dǎo)層需要組建團隊,并讓團隊自己決策應(yīng)該做什么以及如何做。領(lǐng)導(dǎo)者應(yīng)具備相應(yīng)的技能與態(tài)度來激勵員工,進行授權(quán)并提升他們的責(zé)任感。
各自為政:未充分地合作
在DevOps變革過程中,比較現(xiàn)實的情況是單個職能領(lǐng)域(例如IT部門)來發(fā)起此變革,因此導(dǎo)致DevOps實施局限于單個職能領(lǐng)域,服務(wù)器租用 免備案服務(wù)器,無形中增加了變革失敗的可能性。
因此即使單個職能領(lǐng)域發(fā)起DevOps變革,組織必須意識到成功的DevOps實施需要所有干系人共同合作以更全面地理解并系統(tǒng)地解決問題。為了加快價值實現(xiàn)時間,DevOps團隊必須與其他團隊及關(guān)系人合作。DevOps需要人們共同工作實現(xiàn)解決方案,打破障礙,并能像小型團隊一樣運作。因此,合作是至上的,團隊的大小并沒有絕對的限制,雖然業(yè)界有所謂兩個比薩(Two-pizza)團隊的說法。
更為重要的是,企業(yè)級別的合作需要管理層的支持。在一開始,就應(yīng)該獲得管理層的支持與擁護。DevOps的擁躉必須相信DevOps的價值,并平衡組織內(nèi)不同團隊的激勵方式,例如開發(fā)團隊被鼓勵快速變更和開發(fā)新特性,而運維被鼓勵維持可靠性和穩(wěn)定性,這樣就難以形成合作。
一蹴而就:未采用迭代方法
全面的一攬子的DevOps變革,對于大多數(shù)企業(yè)組織來說,是非常有誘惑力的。然而,歷史經(jīng)驗卻無情地告訴我們,這種傳統(tǒng)變革失敗率非常高。DevOps要在一個大型IT組織中成功,directadmin安裝,涉及太多因素,并且組織越大越困難。
因此,增量迭代方法成為組織的必然選擇,一方面此方法使組織聚焦于持續(xù)改進,另一方面避免了傳統(tǒng)方法的巨大風(fēng)險。在進行DevOps變革時,組織聚焦于單一價值流,通過迭代與持續(xù)學(xué)習(xí)來持續(xù)改進,來得到合適的因素維持可接受的變革。迭代增量節(jié)奏也使組織確保團隊分享與合作,并建立實踐社區(qū)。這樣,在此價值流學(xué)到的知識可以傳遞到下一個價值流,逐漸在組織中規(guī)?;疍evOps。
沙上建塔:未清晰地管理需求
于受到DevOps成功案例以及CAMLS理念中自動化的影響,企業(yè)通常寄希望于自動化等技術(shù)與工具手段來加速產(chǎn)品上市周期,然而經(jīng)常因諸多基礎(chǔ)性工作沒有做扎實導(dǎo)致DevOps實施效果未達到預(yù)期。
在諸多基礎(chǔ)性工作中,最為關(guān)鍵的是需求的探索、分析與分解。從DevOps的發(fā)展歷史來看,DevOps繼承了敏捷方法的諸多實踐與理念,原則上默認(rèn)DevOps團隊較充分地掌握了敏捷方法與實踐,也致使DevOps組織忽略需求的重要性。因此無論如何強調(diào)需求的重要性都不為過。DevOps團隊必須清晰地管理需求,使需求以及Story滿足SMART要求,在迭代周期內(nèi)可以按時保質(zhì)交付最小可行產(chǎn)品(MVP)。
DevOps變革是一個系統(tǒng)工程,涉及到組織、文化、人員、流程、工具、方法等方方面面。對于企業(yè)來講,應(yīng)該從客戶商業(yè)價值出發(fā),選擇合適的團隊,合理地管理期望,并以增量迭代的方法,初始聚焦于單一價值流,夯實基礎(chǔ),逐漸擴展到其它價值,實現(xiàn)DevOps規(guī)模化,最終實現(xiàn)企業(yè)的商業(yè)敏捷。
【凡本網(wǎng)注明來源非中國IDC圈的作品,均轉(zhuǎn)載自其它媒體,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點和對其真實性負(fù)責(zé)。】