優云軟件老司機:如何讓運維操作更輕松、高效

講師介紹


龐輝富


?廣通軟件技術總監

?擁有10多年IT運維管理軟件研發經驗

?致力于自動化運維解決方案的研究和推廣

?主導研發的產品廣泛應用于海關、公安、能源等多個行業

技術發展給運維帶來的挑戰



1.jpg


當前的IT建設在這些新技術的演進下,我們看到的是呈現雙態IT”特征。Gartner也提出雙模IT理論,與現在談的雙態IT是異曲同工的,不再是一種單純的形態,而是兩種形態交集在一起。

一種是穩態也是我們經常說的核心業務,比如銀行的核心業務、政府的核心業務等,業務系統一般以傳統IOE或VCE架構設計,因為一旦出現故障對企業和社會導致非常大的損失,這些損失是很難承受得起的,所以其強調穩。

一種是敏態,就是以“互聯網+”或“+互聯網”的概念把自己的渠道或服務開放出來,以便能更好的去創新和發展,敏態業務強調迭代和創新,可以允許適當的試錯,但需要快速迭代。

這兩種形態不是完全孤立的,而是隨著企業自身和業界的發展互相進行轉換,就算你不去變,在一定的情況下環境也會倒逼你做轉變。所以我們的運維體系是需要能滿足這兩種形態的IT架構,既能夠滿足穩態的IT架構和管理方式,也能夠適應互聯網之下的新技術架構和敏捷管理模式,對運維提出不小的挑戰。

    

2.jpg

那我們來總結一下前面說的新技術和業務形態給我們運維帶來哪些挑戰。


1)管理規模爆炸增長:物聯網的設備規模我們先不說,因為其包括很多外場設備;有句話說未來每一個工業企業都是一個軟件企業,意味著每個公司都需要依靠軟件系統來支撐其業務,我們有一個客戶,就一個信息中心部門,需要維護400多個業務系統,光服務器就有幾千臺,還不包括虛擬機,所以光靠人肉已經是傷不起了。

2)技術越來越復雜:隨著云計算、互聯網的發展,技術的沉淀越來越快,架構也變得越來越復雜,比如并行計算技術、分布式存儲、大數據分析等等,以前我們一兩臺普通PC服務器能很好運行的系統,現在隨著技術的復雜度增加,已經完全Out了,有個非官方的軟件界摩爾定律說法,每18個月軟件的運行速度就會慢1半(因為規模變大了,資源消耗更厲害)。也就是技術的復雜可能解決了業務的復雜度問題,但給運維帶來的挑戰卻非常大。

3)隨著云計算\容器化\分布式\集群化技術的發展,軟件的變更發布會變得越來越頻繁,比如亞馬遜談到,現在他們的系統都是微服務化,每天每個團隊會發布上線30多次,所有團隊1年有幾千萬次發布。雖然我們沒有那么大的規模,但也說明現在已經不是半年或者1個月一個版本的時代了,現在至少要求每周\甚至每天都要有1個迭代發布。

4)現在生活節奏變快,現在我們每個人的耐心越來越有限,對服務中斷的容忍度會越來越低。現在一個互聯網服務如果中斷超過半個小時,那是非常大的事件了,對于一些選擇性多的服務來說,就是損失大量用戶。

優云自動化解決方案



3.jpg

我們與CMDB結合要選一個自動化的平臺。強調平臺化,所有的能力轉化為一個個原子操作,同時與其他運維系統有機集成。

  1. 它能與CMDB一起,打通整個運維的任督二脈

2.它可以不斷豐富基礎操作庫

3.可以復用操作,通過可視化編排,實現個性化的運維場景

4.最終,它可以為不同的運維崗位,提供行業的最佳實踐

4.jpg

相信每個運維工程師都會存有一些“私貨”-運維腳本(無論是Python、Shell也或是批處理),在日常工作中便是靠這些腳本來實現運維的處理,比如軟件安裝、配置修改、清理磁盤空間、重啟服務等等。這些腳本存在每個運維工程師的電腦里,沒有經過有機的組織梳理,對環境的適應能力比較差,只能用于特定場景,無法很好的復用和共享。

為了讓腳本最大限度發揮其生產力,我們需要一個庫將團隊內運維工程師的常用腳本統一管理起來,形成一個個運維的原力-能量水晶-我們可稱其為“操作”,一個操作包括輸入參數、處理腳本和輸出參數。

將一個個操作集中管理起來,形成運維操作庫,供編排使用。

5.jpg

6.jpg

操作只是實現某個運維目標的一個步驟,我們還需要一個通天云梯才能到達運維目標的終點。這個通天云梯便是編排編輯器,其通過可視化的方式,允許用戶按運維場景將操作串接起來,通過操作的輸入、輸出讓各操作共享數據,最終將一個個操作粘合成一架通往運維目標的云梯-編排。

為了讓一個編排能適應更多環境,編排需要支持輸入參數,將參數傳遞給操作,這樣操作腳本便可根據參數兼容不同的環境。

編排編輯器可以長成這樣:

7.jpg

總結一下,剛才我們重點介紹了在不同業務形態下的運維特征及技術發展給運維帶來的挑戰,優云的自動化解決方案如何讓運維操作更輕松,高效,從三個層面展開說明。希望本文對大家在運維自動化操作上有所思考啟發,后面有機會再跟大家繼續分享其他相關運維實踐。

本文內容整理來自【敏捷運維大講堂】龐輝富老師的線上直播分享。

優云:全棧雙態運維實踐者,企業級運維專家

秉承devops的理念,從監控、到應用體驗,到自動化持續交付

免費試用:https://www.uyun.cn

原創文章,作者:uyunops,如若轉載,請注明出處:http://www.www58058.com/65927

(0)
uyunopsuyunops
上一篇 2017-01-09 10:03
下一篇 2017-01-09 13:30

相關推薦

  • VMware虛擬機三種連網原理簡介

    一、前言         虛擬機(Virtual Machine),在計算機科學中的體系結構里,是指一種特殊的軟件,可以在計算機平臺和終端用戶之間創建一種環境,而終端用戶則是基于這個軟件所創建的環境來操作系統軟件。虛擬機根據它們運用和與直接機器的相關性分為兩大類。系統虛擬機和程序虛擬機,系…

    Linux干貨 2015-08-03
  • Linux基礎知識—文件系統和常用命令解讀

    一、    計算機組成         計算機組成(Computer Composition)指的是計算機系統結構(Computer Architecture)的邏輯實現,包括機器機內的數據流和控制流的組成及邏輯設計等。其任務是在指令集系統結構確定分配給硬件系…

    Linux干貨 2016-09-18
  • 6個變態的C語言Hello World程序

    下面的六個程序片段主要完成這些事情: 輸出Hello, World 混亂C語言的源代碼 下面的所有程序都可以在GCC下編譯通過,只有最后一個需要動用C++的編譯器g++才能編程通過。 hello1.c  #define _________ }     #define ______…

    Linux干貨 2016-05-08
  • 揭開鏈接文件的面紗——從根本上剖析硬鏈接與軟鏈接異同

    在linux的學習過程中,鏈接文件的學習讓不少人頭疼,很多同學往往分不清什么是硬鏈接,什么是軟鏈接,對于兩者的概念和區別常常容易混淆、搞不清楚。今天我們就從原理、從根本上為大家辨析一些兩者之間的區別,相信大家在看完這篇文章之后對鏈接文件會有一個清晰正確的認識。 1、在實現原理上不同 硬鏈接,涉及到文件的底層模式,因此被稱為硬鏈接文件。硬鏈接文件只是一個指針指…

    Linux干貨 2016-10-20
  • 如何學好C語言

    有人在酷殼的留言版上詢問下面的問題 keep_walker : 今天晚上我看到這篇文章。 http://programmers.stackexchange.com/questions/62502/small-c-projects 我也遇到了和提問的老外一樣的問題。。能給像遇到這樣煩惱的程序員一點建議嘛?謝謝! 我相信,這可能是很多朋友的問題,我以前…

    Linux干貨 2016-08-15
  • TCP 的那些事兒(下)

    這篇文章是下篇,所以如果你對TCP不熟悉的話,還請你先看看上篇《TCP的那些事兒(上)》 上篇中,我們介紹了TCP的協議頭、狀態機、數據重傳中的東西。但是TCP要解決一個很大的事,那就是要在一個網絡根據不同的情況來動態調整自己的發包的速度,小則讓自己的連接更穩定,大則讓整個網絡更穩定。在你閱讀下篇之前,你需要做好準備,本篇文章有好些算法和策略,可能會引發你的…

    Linux干貨 2016-08-15

評論列表(1條)

  • sheng
    sheng 2017-04-13 16:23

    臥槽,優云都發到這里來了。。。

欧美性久久久久