在如今的IT發展趨勢中,開發運維(DevOps )這個詞非常流行。這個詞是幾年前隨著單頁應用程式(SPA)的盛行而開始火爆起來的。然而,在接下來的幾年中,你將聽到一個新的流行語:無運維(NoOps)。
作者 | Daniele Fontani
以下為譯文:
很抱歉這個標題看上去很像是騙點擊量。我討厭使用這樣的手段,但我需要引起讀者的注意。在如今的IT發展趨勢中,開發運維(DevOps )這個詞非常流行。這個詞是幾年前隨著單頁應用程式(SPA)的盛行而開始火爆起來的。
我認為從技術接受的角度來看這毫無問題。突然間,有人採用了某種新技術,然後所有人都開始採用並傳播。
在過去的幾年中,開發運維就是這樣一種情況。然而,在接下來的幾年中,你將聽到一個新的流行語:無運維(NoOps)。
開發運維是結合了開發和運維,是開發和運維工程師互相配合以定義驅動服務生命周期(從設計到交付)的流程的實踐。
而無運維則表明沒有運維。它的理念是移除所有平臺管理的工作,並減少開發人員與基礎設置之間的摩擦。
技術和業務的需求難度越來越大,IT服務變得越來越複雜。這就是為什麼交付如此重要,以及為什麼我們需要協調整個過程的原因。
在雲的幫助下,我們不再需要大量的系統管理員,但是對開發運維的技術和業務技能的需求卻很高。為了實現開發運維,並創造更多利益,我們需要考慮的不僅僅是技術交付。
這個問題有很多答案。你可以認為沒有這種必要,因為當時的情況很簡單或文化還不健全。
我同意這些說法,但我認為還有其他的根本原因。根據我的經驗,技術才是最關鍵的問題。交付的自動化很難實現。
十年前,大多數系統都沒有自動化的構建過程,也沒有定義良好的工作流程(如git-flow)。當時沒有物美價廉的CI解決方案,因此很難實現。
我記得2009年,我打算部署一個.net門戶網站。這是我的第一個作品。某個星期六的早晨,我花了一上午的時間嘗試使用開源工具創建一個自動部署系統,最後我放棄了。
我知道維護這樣的系統比手動部署更昂貴。而如今,我們可以使用Azure DevOps,只需通過Web瀏覽器就可以在十分鐘內完成這些操作。時代已經變了。
不難理解為什麼在經過大量的努力將開發運維引入到公司後,每個人都感覺自我良好。然而,問題在於,IT是一個瞬息萬變的世界。
如今的市場需求非常苛刻,而你卻無法簡單地說一句:「我厭倦了變化,讓我休息片刻。」
雲的到來加速了情況的複雜性。我們可以通過雲實現複雜的解決方案並解決許多難題,但是我們也需要掌握更多技術。
雲的所有服務均以可伸縮的方式出售,但你始終需要一些開發運維。這意味著你仍然無法擺脫部分手工作業。在這個過程中,大部分時候你仍然需要一個人在背後默默地工作。這意味著你仍然在按照舊的方式工作。
無運維的目的在於定義一個過程,在此過程中,無需將開發與運維結合到一起也可以讓系統正常工作。無運維的目標是:無需手工作業就可以通過設計部署系統。
基本上,無運維的方法如下:開發人員將代碼提交到代碼庫中,所有的部署就會自動完成。似乎這是一個連續交付的過程,但無運維的範疇遠不止於此。我們這裡所說的部署不僅指應用程式,還包含基礎設施。
從技術的角度來說,無運維完全可以實現。具體的實現有很多選擇,但是,我們基本上可以總結如下:
• PaaS解決方案:例如Heroku,或託管在Azure、AWS和所有其他供應商上的雲服務;
• 從大型供應商(AWS、Azure等)購買的無伺服器計算;
• 建立可複製的基礎設施(第一次建立基礎設施時需要運維)。
上述這類解決方案非常適合解決基礎設施,而傳統的部署工具可以驅動流程並交付應用程式。
我承認移除基礎設施管理的想法很誘人。就像拔掉一顆蛀牙一樣。基礎設施管理的成本非常高昂,而且總會在開發人員和運營之間產生摩擦。
然而,重點在於有問題的不是基礎設施,而是流程。如果流程設計合理,就不會有摩擦,也不會有延誤,一切都會正常進行。
你擔心管理的成本?那麼就考慮整體的成本,而不僅僅是管理。也許基於非PaaS雲的基礎設施在管理上的成本更高,但最終的成本仍然是相同的。說到底人才是決定性因素,不是嗎?
我告訴你一個秘密。有些應用程式可以部署在PaaS上,而有些則不能。
如果你的應用程式很簡單,那麼PaaS會是一個很好的解決方案,開發運維人員很樂意削減工作量。但如果你想創造另一個Netflix,那麼可能就需要更多控制權。
這就是為什麼有人始終未能實現開發運維和無運維的原因。實現方法只有一個:創建智能的基礎設施,儘量減少維護工作,並自動化一切。你可以研究一下Google Cloud等大型雲服務或其他服務,找到適合自己的最佳解決方案。
那麼,從這個角度來看,什麼是無運維?無運維只不過是向雲過渡的過程中出現的又一個流行語。
原文:https://medium.com/better-programming/devop-noops-difference-504dfc4e9faa熱 文 推 薦
☞談談能帶來高薪報酬的軟體技術
☞GitHub App終於來了,iPhone用戶可嘗鮮,「同性交友」更加便捷
☞任天堂、雅達利、索尼, 曾經的王者之爭, 如何影響區塊鏈遊戲?
點擊閱讀原文參與開發者大調查,好禮送不停!