DevOps狀態,依賴指令碼和IT自動化

2021-07-25 04:01:39 字數 2390 閱讀 2564

我們的調查告訴我們devops的狀況,依賴指令碼和it自動化

許多it操作團隊(包括應用程式所有者,配置管理員,中介軟體專家和資料庫管理員)通過手動過程,電子**和指令碼來管理基礎架構配置更改。他們花了很多時間編寫和維護很多指令碼。即使有所有這些指令碼,電子**和程序以及它們消耗的資源,團隊仍然無法獲得他們需要的可見性,控制和防錯。

這是orcaconfig最近從it行業專家那裡進行的五次調查的訊息。也許這些結果不應該那麼令人驚訝。但是在devops和it自動化運動方面有幾年的時間,仍有大量的改進空間

約三分之一的受訪者表示,他們花費了一半以上的時間撰寫和維護指令碼。

在應用程式,資料庫,中介軟體和作業系統之間具有多個關係和依賴關係的複雜應用程式環境中,「改變這種情況很容易(並且不知不覺)改變了這一點。」gartner將這稱為多公尺諾效應。因此,部署更改的指令碼越來越棘手,因此,需要越來越多的時間來做,測試,重做和重新測試。

由於生產環境中與發布或配置相關的指令碼錯誤所涉及的風險,一些組織將這些典型的操作職責交給開發人員。這個問題值得問問:發布和配置發布的指令碼是否最好使用dev或ops的時間?

所有這些指令碼都包含關鍵配置,如果關鍵員工離開,組織是否有「失去食譜」的風險?顯然是這樣。在我們的調查中,30%的受訪者承認,「這是乙個問題,我們真的沒有乙個解決方案到位」,當被問及保持相關文件的交接,如果一些關鍵的員工突然離開組織。近一半的人提到,他們依賴於乙個關鍵員工離職前的資訊傳遞(toi)。

員工退出公司有很多原因,有些人比其他人更加匆忙繼續前進。 toi是否提供企業所需的所有保護措施?

指令碼可能會消耗大量的it資源,並導致關鍵人才流失的相當大的風險。但它至少能完成團隊需要的功能嗎?接下來的幾個圖表提供了指令碼如何實現團隊需要的可見性和防錯自動化。

出於效能,安全性和審計原因,組織持續需要在其應用程式生態系統中維持配置合規性。因此檢測配置漂移是必不可少的。自動檢測配置漂移是目標。儘管有關方法的投訴,大約一半的受訪者依靠指令碼來完成漂移檢測。

有時,it操作被詢問簡單的問題,例如「使用此資料庫的所有應用程式是什麼?」,反之亦然,「哪些資料庫支援此應用程式?」再次,近三分之一的受訪者承認,不知道哪些應用程式正在使用哪些資料庫。希望我們做到了。「另外36%的人依靠指令碼或其他手動流程來得到答案。

是否合理(在2023年!)仍然依靠指令碼來獲取應用程式,資料庫和中介軟體之間的相互關係的基本資訊?運營商,經理和審計師是否可以接受這些資訊? visio和類似的靜態檔案總是提供it operations需要的最新資訊嗎?

當將應用程式通過預生產階段移入生產環境時,發布經理希望確保新版本只是按計畫… …免費的。這需要做其他事情:

1、配置是最新的和生產就緒的,

2、以及 這些關鍵業務應用程式與其生產級配置同時提公升。、

儘管配置和發布問題的安全性,合規性和效能影響,15%的調查受訪者承認他們「真的不能實現環境感知版本。

對於許多應用程式所有者和it ops團隊來說,指令碼程式是很自然的方法。指令碼的成本,甚至找到和修復基於指令碼的錯誤幾乎不會出現在預算專案中。在這一刻,它可以覺得它是免費的。但隨著時間的推移,維護指令碼和自己開發的工具可以建立乙個隱藏但昂貴的技術債務山。如果指令碼有效地解決了持續的操作需求,例如生態系統可見性和無劇情部署,那麼這些成本和風險可能是值得的。然而,我們的受訪者一再表示,他們缺乏基本功能,如配置漂移檢測,將應用程式對映到資料庫和中介軟體或確保環境感知軟體版本。

Android控制項狀態依賴

達人科技 2016 12 19 20 46 該demo主要針對生產型android客戶端軟體,介面存在多個輸入和多個操作,且操作依賴於輸入狀態。設定圖中 輸入框有三種狀態 1 待輸入 2 待校驗 3 校驗成功。操作需要當其依賴的輸入資料校驗成功,才能執行。如果在activity中去判斷輸入框狀態,那...

寬依賴和窄依賴 Spark 寬依賴和窄依賴

1.前言 上一節spark dag概述 spark中rdd的高效與dag圖有著莫大的關係,在dag排程中需要對計算過程劃分stage,暴力的理解就是stage的劃分是按照有沒有涉及到shuffle來劃分的,沒涉及的shuffle的都劃分在乙個stage裡面,這種劃分依據就是rdd之間的依賴關係。針對...

zabbix 磁碟狀態指令碼

bin sh device 1 disk 2 case disk in tps iostat dmt 1 2 grep b device b tail 1 awk rps iostat dxmt 1 2 grep b device b tail 1 awk wps iostat dxmt 1 2 g...