你好,我是趙成,來自美麗聯合集團,集團旗下兩大主力產品是蘑菇街和美麗說,我目前負責管理集團的技術服務團隊。
為什麼我選擇踏上運維之路?
我加入蘑菇街之前,在華為工作了七年,經歷過開發、測試、運維以及一線客戶服務等諸多崗位。這段在華為的經歷,不但迅速提升了我的能力,培養了我全面思考的意識,還讓我積累了豐富的電信級和網際網路業務研發及運維經驗。
說起來,自己踏上運維之路有很大的偶然性,主要是因為:
第一,我不忍心看著自己跟團隊辛苦開發出來的系統到了線上總是出問題,所以每當出現問題的時候,我就第一時間想要解決問題,久而久之,自己就積累了豐富的經驗,也成為團隊中比較重要的角色;
第二,也是更重要的一個因素,我自己非常享受那種攻剋難題之後的成就感。
從業這十年,我所遇到的這些挑戰,讓我獲得很多寶貴的實戰經驗和感悟,也讓我對運維產生有了一些不一樣的思考。
我認為“運維思路上的轉變,遠比單純提升運維技術更有價值”
我認為,一個研發團隊內,除去業務需求實現層面的事情,其它都是運維的範疇,這個範疇內的事情本質上都是在為軟體生命週期中的執行維護階段服務。
我們在大學的軟體工程中就學過,從軟體生命週期的角度看,軟體開發階段只佔整個生命週期的 20%~30%左右,軟體執行維護階段是最長尾的,這條規律放在當前這個時代同樣適用。
在軟體生命週期中,我們可以很清晰地劃分出“開發階段”和“運維階段”,這個分界點就從開發完成程式碼開發,測試驗收透過後,交付到運維手上的軟體包開始,自此之後的階段就是軟體的執行維護階段了。
一個公司對於開發的訴求應該是全力實現業務需求,並將需求儘快釋出上線以實現商業上的收益。但是,在一個公司裡,除了專註於業務需求的開發和測試角色外,還會有另外一大類開發,比如我們常見的中介軟體開發、穩定性開發、工具開發、監控開發、IaaS或 PaaS平臺開發,甚至專註於底層基礎架構的核心開發、網路開發、協議開發等等。
這裡請你跟我一起仔細思考下,我們會發現除了業務開發和測試外,前面所提到的那些技術崗位都是為軟體生命週期中的執行維護階段服務的,這些角色的作用就是提升研發效率和穩定性,進而降低成本。雖然他們並沒有全部被定義為運維崗位,但是本質上他們是跟業務軟體的執行維護階段直接相關的。
我之前做外部分享,一直表達的一個觀點就是,運維能力是整體技術架構能力的體現,運維層面爆發的問題或故障,一定是整體技術架構中存在問題,割裂兩者,單純地看技術架構或運維都是毫無意義的。
但是,我們在絕大多數情況下,忽略了這個隱藏在軟體生命週期中真正的運維範疇,而是簡單直接地從軟體生命週期分段的角度,生硬地給開發和運維劃定了一條界限。
也正是這樣一個簡單直接的界限劃定,讓我們將運維僅僅侷限在了伺服器維護、網路裝置配置、軟體安裝維護這些最末端的職責上,而我們又期望運維這個角色能夠掌控全域性,不要在這個階段出現任何問題。這就很像臨渴而掘井,是不現實的。
很顯然,我認為,運維思路上的轉變,遠比單純提升運維技術更有價值,而運維真正的價值應該跟研發團隊保持一致,真正聚焦到效率、穩定和成本上來。
而這也正是我們很多公司和團隊,當前所遇到的最大的痛點和問題。所以,在我的專欄裡,我會針對這些痛點和問題分享一些我的思考。
在我的專欄裡你能看到什麼?
透過“趙成的運維體系管理課”專欄我會做系統地內容輸出,用 3個月時間把一個運維體系講透。專欄內容聚焦在分散式軟體架構下的應用運維這個領域,更多的是我對運維的一些架構思考,主要有以下四個部分:
-
應用運維體系建設。這是我們做運維的基礎,我會分享從標準化和應用生命週期開始,如何一步步建立運維技術體系和組織架構,以及整個過程中的溝通協作等方面;分享我們應該如何樹立正確的運維建設思路。
-
效率和穩定性等方面的最佳實踐。這些是運維價值的體現,我會圍繞持續交付和穩定性建設兩個方面,分享如何打造不需要任何運維參與的端到端交付過程,如何在實踐中錘煉出穩定性保障體系。
-
雲端計算方面的思考和實踐。雲端計算技術的蓬勃發展為我們的業務和技術提供了更多的可能性,利用好雲這個平臺將會是運維升級轉型的必備要求。我會分享在混合雲、雲儲存、靜態化以及 CDN上的實踐經驗,以及這些實踐所帶來的在成本和體驗上的巨大收益。
-
個人成長與趨勢熱點分析。這一部分更多的會是我個人的一些思考,包括運維技術發展趨勢、團隊管理、個人成長、熱門事件解析、觀點碰撞等。
訂閱專欄
點選下圖 / “閱讀原文”,訂閱“趙成的運維體系管理課“,趙成帶你走進運維世界,瞭解運維真正的價值。
我們還建立了“趙成的運維體系管理課“微信群,有機會試讀一手文章,更能有可能和作者親密互動!趕緊關註“極客時間”服務號(ID: jikeshijian),回覆關鍵詞“運維”,獲取入群方式吧!