自動(dòng)化已經(jīng)成為簡(jiǎn)化IT操作的一種廣泛使用的工具,MindTree就是這樣一家企業(yè),在向?qū)崿F(xiàn)完全自動(dòng)化的環(huán)境邁進(jìn)時(shí),從其基礎(chǔ)設(shè)施中去除了手工流程。
這家咨詢和管理服務(wù)提供商的戰(zhàn)略遵循了很多科技企業(yè)普遍持有的雄心勃勃的目標(biāo):擺脫常規(guī)的IT操作工作,讓機(jī)器來處理它。
Mindtree負(fù)責(zé)基礎(chǔ)設(shè)施的全球副總裁Rene Head介紹說,這樣一種幾乎沒有人工操作的工作環(huán)境能夠?qū)崿F(xiàn)更快、更順暢的開發(fā)和部署體驗(yàn)——這也意味著大幅縮短了新功能和服務(wù)的業(yè)務(wù)請(qǐng)求的周轉(zhuǎn)時(shí)間。
Head說:“這不僅體現(xiàn)了IT部門優(yōu)秀的交付能力,而且也是業(yè)務(wù)部門的勝利。”
這就是NoOps的承諾,這一新興的IT趨勢(shì)正在推動(dòng)一些企業(yè)超越DevOps提供的自動(dòng)化功能,進(jìn)入不需要人工操作的基礎(chǔ)設(shè)施環(huán)境。
NoOps是什么?
NoOps的理念是軟件環(huán)境可以完全自動(dòng)化,不需要運(yùn)營(yíng)部門來管理它。NoOps的意思是“無操作”,這一概念推動(dòng)了已經(jīng)持續(xù)了十年甚至更長(zhǎng)時(shí)間的一種趨勢(shì)。
很明顯,NoOps與外包IT運(yùn)營(yíng)不同。這并不是說要遷移到SaaS或者云,然后期望這些供應(yīng)商運(yùn)行操作——盡管MindTree等托管服務(wù)提供商和云計(jì)算公司本身確實(shí)在開展NoOps工作,目的是提高自身基礎(chǔ)設(shè)施的速度和靈活性。
NoOps也不僅涉及一種技術(shù)。它不同于無服務(wù)器技術(shù)、容器、Kubernetes或者微服務(wù)——盡管這些都在把IT部門進(jìn)一步推向NoOps過程中發(fā)揮了作用。
NoOps也不是能買到的平臺(tái)。
相反,專家們說NoOps需要多種技術(shù),更重要的是需要對(duì)IT過程和工作流程進(jìn)行重新設(shè)計(jì),自動(dòng)化、機(jī)器學(xué)習(xí)甚至人工智能不僅可以消除重復(fù)的、單調(diào)的任務(wù),而且還避免了員工現(xiàn)在處理的更高級(jí)別的任務(wù)。
然而,請(qǐng)注意,一些行業(yè)領(lǐng)導(dǎo)們也認(rèn)為NoOps只是一個(gè)理想的概念,而不是最終的實(shí)際情況。他們說,認(rèn)為IT部門在整個(gè)生命周期管理過程中,能夠從自己的內(nèi)部流程或者從其提供商的工作流程中完全消除手工操作的想法是不現(xiàn)實(shí)的。
塔夫茨大學(xué)研究生工程系主任,IEEE會(huì)員Karen Panetta認(rèn)為:“在真正的NoOps中,開發(fā)部門和運(yùn)營(yíng)部門在完成各自的工作時(shí),并不需要進(jìn)行交互。然而在DevOps中,他們?cè)谡麄€(gè)生命周期中都會(huì)一起協(xié)同工作。最真實(shí)的情況是,NoOps所說的是,‘讓我們實(shí)現(xiàn)自動(dòng)化(開發(fā)、部署和維護(hù)),這樣我們就可以從環(huán)路中把人移除,一切都會(huì)處理得很好。’這是一種不切實(shí)際的愿望。有些事情可以做,但有些事情做不到。”
NoOps的發(fā)展
德勤在其《2019年技術(shù)趨勢(shì)》報(bào)告中列出了“無服務(wù)器環(huán)境中的NoOps”,宣稱“云計(jì)算發(fā)展的下一階段將自動(dòng)完成關(guān)鍵任務(wù),使IT人才從關(guān)注操作轉(zhuǎn)移到關(guān)注結(jié)果。”
專家們指出,一些IT部門確實(shí)在使用自動(dòng)化方面已經(jīng)成熟,足以將其企業(yè)的某些部分視為NoOps環(huán)境。
然而,NoOps并不是什么新概念——關(guān)于它能否實(shí)現(xiàn),不過是一個(gè)戰(zhàn)斗口號(hào),或者僅僅是一個(gè)白日夢(mèng)的爭(zhēng)論也不新鮮。2012年,來自Etsy和Netflix的技術(shù)主管們就這一概念展開了公開辯論。
撇開理論上的爭(zhēng)論不談,很多專家都同意,企業(yè)IT內(nèi)部的實(shí)際問題推動(dòng)了對(duì)軟件生命周期運(yùn)行轉(zhuǎn)型的需求。在過去十年左右的時(shí)間里,技術(shù)部門需要幾周甚至幾個(gè)月的時(shí)間來安裝服務(wù)器——這種時(shí)間上的延遲阻礙了需要新軟件來提供支持的業(yè)務(wù)計(jì)劃的實(shí)施,企業(yè)對(duì)此變得越來越無能為力。
對(duì)此,IT部門廣泛采用云計(jì)算等新技術(shù)以及敏捷和DevOps等新方法來做出回應(yīng)。
德勤認(rèn)為,IT現(xiàn)在已經(jīng)進(jìn)入下一階段,并在其《技術(shù)趨勢(shì)》報(bào)告中指出:“云計(jì)算的高度自動(dòng)化已經(jīng)創(chuàng)造了一個(gè)NoOps環(huán)境,在該環(huán)境中動(dòng)態(tài)地提供軟件和軟件定義的硬件,使員工能夠自由地過渡到新的角色,并幫助推動(dòng)實(shí)現(xiàn)業(yè)務(wù)成果。”
向NoOps的持續(xù)邁進(jìn)
德勤咨詢有限責(zé)任公司的負(fù)責(zé)人兼該公司云業(yè)務(wù)的首席技術(shù)官Ken Corless把NoOps稱為“DevOps山的頂峰”。
Corless補(bǔ)充道:“DevOps的真正目標(biāo)是更快、更便宜、更好的質(zhì)量。有了NoOps,開發(fā)人員和運(yùn)營(yíng)人員聚在一起不是為了減少摩擦,而是在推動(dòng)自動(dòng)化,這樣,開發(fā)人員就能把更多的精力放在編程上了。”
他說,云提供商把服務(wù)、微服務(wù)和無服務(wù)器技術(shù)的進(jìn)步結(jié)合在一起,使企業(yè)IT領(lǐng)導(dǎo)們能夠在其軟件生命周期運(yùn)行中(從開發(fā)和部署直至維護(hù))越來越多地實(shí)現(xiàn)自動(dòng)化。
Corless說:“我們的目標(biāo)是縮小部門規(guī)模,做更多的工作,以更快的速度前進(jìn),并且是以非常靈活的方式來完成。沒有人知道如果沒有IT部門怎樣做到這一點(diǎn),但每個(gè)人都希望更多地從維護(hù)轉(zhuǎn)向開發(fā)。”
Corless解釋說,NoOps環(huán)境逐漸成熟,首席信息官們正在研究怎樣通過減少軟件操作中所需的人員數(shù)量來“減少加速過程所涉及的人數(shù)”,從而實(shí)現(xiàn)“不必請(qǐng)求許可或者輸入申請(qǐng),只需點(diǎn)擊一個(gè)按鈕就可以了”。隨著自動(dòng)化程度的提高,從DNS管理到補(bǔ)丁管理的任務(wù)都被取消了。
但專家說,IT其實(shí)還沒有接近真正的NoOps環(huán)境。Panetta說:“這是一個(gè)持續(xù)的過程,所以在成熟度最低的層面,IT會(huì)在某些方面使用自動(dòng)化。”
Panetta說,基礎(chǔ)設(shè)施部門——無論是在IT部門、托管服務(wù)、SaaS供應(yīng)商還是云提供商那里,通常都會(huì)逐步向NoOps發(fā)展。
她說,這不是一件容易的事。他們需要了解運(yùn)行涉及的所有部件是怎樣組合在一起的,熟悉從工程到質(zhì)量保證測(cè)試直至維護(hù)的流程,以及工程和其他技術(shù)學(xué)科中的各種因素。而且他們還得認(rèn)識(shí)到NoOps在哪里不起作用,例如對(duì)于老系統(tǒng),這仍然占據(jù)了很多企業(yè)IT投資的很大一部分。
她還補(bǔ)充說:“這不是一個(gè)二元開關(guān);你會(huì)看到各種各樣的東西,有的能自動(dòng)化,有的則不能。”
反對(duì)這一概念
有的人則反對(duì)NoOps這一概念,指出圍繞NoOps這個(gè)術(shù)語的炒作主要集中在基礎(chǔ)設(shè)施配置越來越自動(dòng)化上——這與操作不同。
專家們認(rèn)為,基礎(chǔ)設(shè)施領(lǐng)導(dǎo)們確實(shí)需要朝著這個(gè)方向發(fā)展,才能趕上業(yè)務(wù)部門的發(fā)展速度,但一些人強(qiáng)調(diào),完全自動(dòng)化的操作并不現(xiàn)實(shí)。
Forrester研究公司負(fù)責(zé)基礎(chǔ)設(shè)施和運(yùn)營(yíng)專業(yè)的首席分析師Charles Betz評(píng)論說:“你必須一直堅(jiān)持你所建造的東西。如果你有客戶,想要訪問系統(tǒng),如果失敗了會(huì)怎樣?所以你需要支持。一個(gè)系統(tǒng)越復(fù)雜,就越有可能需要人工來幫助維護(hù)它。”
Betz說,IT部門確實(shí)應(yīng)該通過自動(dòng)化來保證為軟件開發(fā)配置基礎(chǔ)設(shè)施的速度符合業(yè)務(wù)部門的要求,但他也說,IT部門應(yīng)該知道他們從自動(dòng)化銷售宣傳中最多能得到什么。
他說:“NoOps并不意味著要取消服務(wù)臺(tái)和操作。也不意味著你將擁有神奇的自動(dòng)化功能,以至于不用去解決問題和排除故障了。這可能意味著,不再是作為業(yè)務(wù)部門的傳統(tǒng)的運(yùn)營(yíng)部門,而是把部分或者全部的運(yùn)營(yíng)工程師分配到開發(fā)部門,所以這是從項(xiàng)目到產(chǎn)品的轉(zhuǎn)移。”
他補(bǔ)充道:“如果說有什么不同的話,那就是運(yùn)營(yíng)變得越來越難了。這絕對(duì)是我們從客戶那里聽到的。不管是誰說我們應(yīng)該在運(yùn)營(yíng)上少花錢,都是錯(cuò)誤的。”
Betz還反對(duì)在整個(gè)操作過程普遍徹底的實(shí)現(xiàn)自動(dòng)化的想法,IT也不應(yīng)該抱有這種愿望。
他說:“NoOps傳遞了錯(cuò)誤的信息,設(shè)定了錯(cuò)誤的期望。我們應(yīng)冷靜地展開關(guān)于自動(dòng)化優(yōu)缺點(diǎn)的對(duì)話。我們今后會(huì)更加關(guān)注自動(dòng)化自相矛盾和自動(dòng)化自我滿足的問題。當(dāng)自動(dòng)駕駛儀做出一些你不能理解的操作時(shí)會(huì)發(fā)生什么?NoOps助長(zhǎng)了自動(dòng)化的自我滿足,這對(duì)于首席信息官而言是有害的。”
他承認(rèn)自動(dòng)化提高了速度,降低了成本,但是企業(yè)也需要穩(wěn)定性、可靠性和靈活性——在這些方面,自動(dòng)化既有幫助也可能產(chǎn)生阻礙,這取決于它的使用和管理方式。
Betz說:“過度自動(dòng)化也有其不利之處,當(dāng)自動(dòng)化走向衰落時(shí),就會(huì)讓人感到痛苦。自動(dòng)化雖然是不可避免的,但它仍然是一種工具。這是一種強(qiáng)大的工具,就像電鋸一樣,如果操作不當(dāng),會(huì)造成嚴(yán)重的傷害。”
其他人也同意其中一些觀點(diǎn)。例如,Panetta說,在一些監(jiān)控、故障排除和維修任務(wù)中,總是要有人參與。Corless說:“NoOps不是真的可以實(shí)現(xiàn)的,但的確是有效的戰(zhàn)斗口號(hào)。”
他們和其他人還說,AIOps和啟發(fā)式自動(dòng)化等術(shù)語更準(zhǔn)確地反映了基礎(chǔ)設(shè)施運(yùn)營(yíng)中發(fā)生的事情。
Mindtree公司的全球基礎(chǔ)設(shè)施副總裁Head也承認(rèn)NoOps的局限性。他說:“這是一個(gè)很好的概念性的觀點(diǎn),但很難實(shí)現(xiàn)。”相反,他認(rèn)為NoOps是一個(gè)過程,可以為特定的細(xì)分市場(chǎng)開拓自動(dòng)化操作,而某些領(lǐng)域(例如,高端生產(chǎn)系統(tǒng))還是要留給人類。
他說:“這是更可行,而且可以做到的。我認(rèn)為企業(yè)可以因此進(jìn)入少量操作的狀態(tài)。”
作者:Mary K. Pratt是馬薩諸塞州的一名自由撰稿人。
編譯:Charles
原文網(wǎng)址:https://www.cio.com/article/3407714/what-is-noops-the-quest-for-fully-automated-it-operations.html