夏日將盡,寒氣逼近。
剛過去的八月,華為任正非的「寒氣說」透露出的危機感正在傳遞到越來越多的企業和個人。我們不得不面對的一個現實是:全球經濟正在踏入產能減緩、消費降低的階段,企業降本增效的概念正在融入到互聯網下半場。
無論是企業還是個人,都渴望尋找到某種高效低成本的方式,努力在這場看不見卻感受得到的「寒潮」中存活下來。而作為憑借自身技術與經驗,為企業降本增效的運維人員(Ops)卻也面臨著新場景、新難題。
過去,企業運維人員更多是從下到上執行維護相應應用的工作,或者利用「人海」戰術完成大規模任務即可。但現在情況大為不同。如今,運維人員也陷入了內卷當中。他們不僅需要完成 IT 運維工作的內核,同時還需要深入了解業務,最終達成統籌不同的 IT 資源,幫助業務實現業務價值。
尤其是踏入了大數據、云原生時代,市場競爭壓力加劇,IT 系統愈發復雜,軟件交付的速度與質量也面臨更快、更高的要求,研發管理模式亟待向更精益的方向發展。傳統的人工運維方式已不再適應當下的軟件開發,運維方式逐漸轉向尋求自動化、智能化、數據化的運作。
在此之下,一個新名詞 「XOps」逐漸浮現在人們眼前,引領著企業研發運營向多元化方向發展。
01
何謂 XOps? 1.不同定義
從 Gartner 定義來看:
XOps 普遍被認作是 DataOps、MLOps、ModelOps 和 Platform Ops 4 大類,他們分別是數據、機器學習、模型、平臺等技術熱點或理念趨勢與運維(Ops)的融合。
實際上,XOps 并非一個限定概念,而是一個統稱。正如 X 所包含的未知與無限的意義,XOps 這個概念也伴隨著 Ops 功能的豐富不斷擴充。通過中國信通院發布的「2022 XOps 十大關鍵詞」可知,XOps 體系中包含著 DevOps、DevSecOps、AIOps、BizDevOps、FinOps、GitOps 等內容。
2.價值何在
那么,XOps 能做些什么呢?
早在 2021 年,Gartner 曾明確指出
XOps 正在成為企業組織與 IT 數據運營的主要趨勢,企業都希望用更加有效的 XOps 來以實現業務價值運營,優化決策將數據分析轉化為業務的組成部分。
也就是說,XOps 將實際業務與 IT 技術相融合產生的最佳實踐,融入到研運一體化、研運效能度量、安全體系建設、智能化、IT資源財務運營等多個方面,從而幫助企業實現數據分析的 IT 運營,推動業務價值的實現,助力企業數字化轉型。
不過技術發展誕生的概念讓人應接不暇,新名詞、新術語層出不窮,但是在潮水褪去之后,概念是否依舊常青?我們或許可以從一些 XOps 的優秀開源實踐中窺見一斑。
02
透過開源項目看 XOps 的優秀實踐
本期,我們精選了一些在 Gitee 上開源的優質開源項目,試圖為大家呈現 XOps 體系下 DevOps 、DevSecOps、DataOps、FinOps 以及 AIOps 等優秀實踐,共同探尋 XOps 是如何融入到實際應用當中。如果你對推薦項目有其他的看法與見解,歡迎點擊閱讀原文,前往倉庫和開發者們共同探討。
DevOps(研發運營一體化)
從中國信通院發布的《2022 XOps 十大關鍵詞》可知,DevOps 已經進入了大規模全面應用的階段;據其 2022 年最新調研結果顯示,超半數企業已向 DevOps 全面級邁進。
作為企業數字化轉型的有力抓手,DevOps 強調「軟件開發人員(Dev)」和「IT運維技術人員(Ops)」之間的溝通協作,以最大程度縮短軟件開發推向市場的時間,并保證高質量的前提下縮短系統變更從提交到部署至生產環境的時間。同時它也看作開發(軟件工程)、技術運營和質量保障(QA)三者的交集。
Zadig
項目作者:KodeRover
項目地址:
https://gitee.com/koderover/zadig
開源許可證:Apache-2.0
項目簡介:Zadig 是一款面向開發者設計的云原生持續交付(Continuous Delivery)產品,具備高可用 CI/CD 能力,提供云原生運行環境,支持開發者本地聯調、微服務并行構建和部署、集成測試等。
項目架構圖:
GitOps(低代碼)
GitOps 與云原生息息相關,它是一個實踐框架,也是一種持續交付方式,主要通過使用開源版本控制系統 Git 來管理基礎設施和應用程序配置。
值得一提的是,上述的 DevOps 工具 Zadig 雖也面向云原生,但是卻并不屬于 GitOps 范疇。開發者們可以從 Zadig 項目作者的回答中可看出某些二者差異。
(截圖源自:KubeSphere 社區《基于 Zadig 打造云原生 DevOps 平臺》直播回顧)
建木
項目作者:開源建木
開源許可證:MulanPSL-2.0
項目地址:
https://gitee.com/jianmu-dev/jianmu
項目簡介:建木是一個面向 DevOps 領域的極易擴展的開源無代碼(圖形化)/低代碼(GitOps)工具。可以幫助用戶輕松編排各種 DevOps 流程并分發到不同平臺執行。
項目容器架構圖:
DevSecOps(研發安全運營一體化)
DevSecOps 是 DevOps 概念的延續,它指的是通過與 IT 安全團隊、軟件開發人員和運營團隊協作,在標準 DevOps 周期中建立關鍵的安全原則。
OpenSCA-cli
項目作者:懸鏡安全
作者簡介:懸鏡安全是由北京大學網絡安全技術研究團隊 XMIRROR 發起創立,致力以 AI 技術賦能敏捷安全,專注于 DevSecOps 軟件供應鏈持續威脅一體化檢測防御。
開源許可證:Apache-2.0
項目地址:
https://gitee.com/XmirrorSecurity/OpenSCA-cli
項目簡介:OpenSCA 是 SCA(軟件成分分析Software Composition Analysis) 技術原理的實現,用來掃描項目的第三方組件依賴及漏洞信息的軟件工具,采用軟件成分分析、依賴分析、特征分析、引用識別、合規分析等方法,深度挖掘組件中潛藏的各類安全漏洞及開源協議風險,保障應用開源組件引入的安全。
項目架構圖:
DataOps
DataOps 能在數字化轉型和數智化升級中,提高企業解決數據問題的效率,提升企業分析洞察能力和決策能力,它是基于敏捷、DevOps 和統計過程控制等軟件開發思想所構建。 實際上,DataOps 里的「Ops」確實是從 DevOps 概念引申而來。(源自 封面人物 代立冬)DolphinScheduler
項目作者:Apache DolphinScheduler/白鯨開源聯合創始人代立冬
作者介紹:「白鯨開源」是一家依托 Apache 開源項目孵化的開源商業化公司,致力于打造下一代云原生 DataOps 平臺,為企業提供整體 DataOps 解決方案,助力企業在大數據和云時代,智能化地完成海量數據的處理、調度和治理。
項目地址:
https://gitee.com/dolphinscheduler/DolphinScheduler
開源許可證:Apache-2.0
項目簡介:Apache DolphinScheduler 是新一代分布式大數據工作流任務調度系統,致力于“解決大數據任務之間錯綜復雜的依賴關系,整個數據處理開箱即用,這也是首個由國人主導并貢獻到 Apache 基金會的大數據工作流領域的頂級項目。
項目系統部分截圖:
FinOps
FinOps 由「Finance」&「DevOps」 組合而成,主要是開發與運維人員進行「云財務管理」或者「云成本優化」的技術解決方案。
從 FinOps 基金會的官方定義來看,FinOps 是一種不斷發展的云財務管理學科,它是通過幫助工程、財務、技術和業務團隊在數據驅動的支出決策上進行協作,使組織能夠獲得最大的業務價值。
Crane
項目作者:騰訊
項目地址:
https://gitee.com/gocrane/crane
開源許可證:Apache-2.0
項目簡介:Crane(Cloud Resource Analytics and Economics)是由騰訊推出的國內首個基于云原生技術的成本優化開源項目,它能夠管理 Kube.NETes 集群上的云端資源,令業務人員無需再為業務需要多少資源,自動擴縮容應該如何配置等問題而煩惱,它將會基于業務的時序變動數據給出最優解,這個開源項目的設計理念源自 FinOps 概念,也是騰訊內部云資源優化流程方法和工具的系統性輸出。
項目架構圖:
AIOps
智能運維的另一個名字,用 Gartner 的話說是「AIOps」。通俗點說,AIOps 就是將 AI 應用于 IT 運維。
FlyFish(飛魚)
項目作者:AIOps 社區云智慧
作者介紹:2021年 9 月,云智慧發布 AIOps 社區,宣布要打造開源的 AIOps 社區,用 AIOps 持續為業務賦能。
項目地址:
https://gitee.com/CloudWise/fly-fish
項目簡介:AIOps 社區云智慧孵化的數據可視化編排平臺 FlyFish,通過簡易的方式快速創建數據模型,通過拖拉拽的形式,快速生成一套數據可視化解決方案。
項目示例:
03
DevOps 在 XOps 中扮演怎樣的角色? DevOps 是當紅辣子雞
DevOps 是一個很火爆的概念,也是各類 XOps 的開端。在 DevOps 問世之前,市面上已經有了多種軟件開發模式,譬如迭代式、瀑布式、敏捷式等等。然而在應對更為復雜的開發與業務情況時,過去的軟件開發模式因手工部署工作量大、無生命周期管理以及部門之間溝通不暢等問題影響了軟件交付的速度與質量。
伴隨技術不斷革新,市場競爭壓力加劇,軟件交付的速度與質量也面臨更快、更高的要求,研發模式亟待向更精益的方向發展。這時,DevOps 讓許多開發者與管理者意識到要想加快軟件開發的生命周期,要想更精準貼近并達成業務目標,需要提升自身的敏捷化,需要提高開發團隊與運維團隊之間的協作,建立更加清晰的工作流,填補溝通鴻溝,解決開發模式之痛。
XOps 始于 DevOps
上文簡單介紹了 XOps 的定義與價值所在,也透過優秀開源項目為例解讀了不同 Ops 的優秀實踐。從開源項目介紹中我們能看出:無論是什么 Ops,他都離不開 DevOps。
萬變不離其宗,無論后續衍生的各類 XOps 定義如何,它們都始于 DevOps。而且每一個 XOps 的誕生也是為了基于運用 DevOps 理念去進行各類更深化、更細分領域的實踐,譬如在數據科學領域引入了 DataOps ,人工智能方向則需要 AIOps ;安全側引入了 DevSecOps 理念......從而減少 IT 運行技術和流程的重復,解決細分業務問題,實現 IT 運維徹底的自動化。
不過,進行數字化轉型的企業若是針對不同業務需求選擇不同的 IT 運維工具也將會是一種新的困擾,甚至成為「累贅」。因此,統一平臺、統一權限體系、統一工具鏈,進行精細化管理越來越成為企業在激烈的數字革命中獲得優勢,脫穎而出的重要舉措。
鑒于此,請允許我向大家自薦一個基于 Git 的代碼管理解決方案的企業級一體化 DevOps 研發平臺——Gitee 企業版(請掃下圖二維碼,立即咨詢)。它針對各類數字化轉型企業技術團隊的研發管理痛點,為其提供了完整的解決方案,通過統一平臺管理、統一工具鏈、精細化權限管理以及高標準的代碼質量掃碼方案,幫助產研團隊完成從體系到工具,從理論到實踐的全面升級,從而助力企業更好地進行數字化轉型。
更重要的是,我們已經歷經 九 年技術沉淀,持續深耕中國企業的高效能研發管理,從需求到監控,DevOps 不再需要多個工具間切換,在 Gitee 企業版中,一條需求跟蹤到底,幫助企業實現交付效率、團隊效率、響應速度、代碼安全四大維度的體驗升級,攜手中國企業邁向高效能研發。歡迎正在進行數字化轉型或者產研團隊轉型的企業們使用 Gitee 企業版,讓軟件開發更省心,令研發管理更敏捷。
聊到這, 想必大伙兒對 XOps 及其所包含的內容有了一定的認識。那么,你又是如何看待 XOps 的呢?在你看來,XOps 的未來發展趨勢將走向何方?請點擊閱讀原文,前往倉庫評論發表你的見解~