標準化配置管理軟體,實現更平滑的DevOps

2021-08-09 04:24:43 字數 2886 閱讀 7158

如果您的組織使用不同的配置管理軟體進行開發和操作,那麼您並不孤單。

更好的是,遷移到乙個主要工具是沒有工程專長的。

創新與標準化始終處於不利地位:標準化鼓勵平庸,但缺乏開啟混亂與混亂的大門。

隨著軟體定義的基礎設施的出現,許多it組織的戰鬥已經從裝置和終端使用者應用程式標準化轉變為

devops工具鏈和基礎架構自動化

,與配置管理軟體一樣。

配置管理

和相關的自動化軟體經常進入乙個組織,感謝創意個人為提高效率而進行的嘗試。

組織通常擁有大量配置管理工具,通常具有重疊的功能,安裝在不同的部門。

個人偏好,特定工作或工作組的特質以及

早期採用者

的說服力,

創造出這種非標準化工具集。

it管​​理人員的問題是,如果能夠對這些貓進行種植,並且如果在乙個工具上實現標準化的好處,例如高效的**共享,減少培訓,可重複的流程,降低管理成本等等,都值得改變,不滿的員工和現有**和流程的修改。 

當涉及基礎設施配置管理軟體工具時,工具整合引起的干擾往往很少,因為流行的產品(如可複製,廚師和木偶)主要涵蓋相同的工作流程。

當然,每個都有獨特的優勢和劣勢:

廚師將模組整合到乙個完整的安裝包中,並且

ansible

使用分布式,無**,雲優化的架構。

每個系統都能自動完成標準的系統和應用程式配置,這意味著團隊可以為每個人選擇乙個工具。

在配置管理軟體的選擇中,差異特徵差異很少成為決定因素。

例如,一位軟體工程師

發現,他加入的公司使用了廚師和木偶,但是之後不久就鞏固了。

更多的公司的基礎設施已經在

puppet中

自動化,所以沒有太多的**,工作人員不得不從廚師系統取代。

在給定的配置管理軟體工具中的經驗和積累的**基礎,創造出不願意學習其他東西 - 慣性通常是在兩個或更多基本相同的工具中選擇的最佳原因。

在快速發展的

devops和雲基礎設施領域

it團隊沒有時間進行詳盡的比較和軟體審查。

有合法的技術原因可以選擇一種工具。

該決定最終歸結為所期望的結果,流程工作流程和使用者的工作責任。

對配置管理軟體工具進行分類,將devops的兩個部分(開發和操作)分開,並檢視專為開發人員而設計的軟體,並為操作定製。

配置管理軟體起源於自動化應用程式開發。

版本控制系統,如併發版本系統和apache subversion,以及構建自動化工具,如make,將配置轉換成可重複的指令碼。

這幾十年來

一直是軟體開發的主角

。隨著更多的執行時基礎設施變得虛擬化,將軟體生命週期自動化的能力擴充套件到包括系統和應用程式配置和配置。

可配置,廚師,木偶和鹽佔據這個配置管理軟體空間。

根據雲管理提供商rightscale(參見圖)的雲使用者

年度調查

,幾乎一半的受訪者使用或計畫在其組織中使用chef and puppet,ansible第三名。

這些配置管理軟體工具中的每乙個都使用流行的指令碼或配置語言,如erlang,python,ruby,yaml或自定義域專用語言(例如puppet使用的)來描述

系統的所需狀態

或如何程式地實現在可重用的文件中。

雖然這些工具最初是為應用程式構建的

配置,它們已經整合了自動化虛擬基礎架構部署的功能。

例如,亞馬遜網路服務(aws)為其彈性計算雲例項的opsworks配置管理軟體平台採用了chef。

雖然opsworks可以部署例項和其他服務,但aws上的許多操作團隊更願意使用基礎架構模板服務(如cloudformation)來管理實際的資源部署和擴充套件。

應用程式和例項配置和基礎架構模板之間的二分法很重要,因為許多組織最終都有多個配置管理工具。

除了虛擬cpu,記憶體,網路介面以及任何連線的儲存卷等例項細節外,it操作團隊(如果有的話)不太關心虛擬機器的內部配置,除了底層的作業系統。

使用資源模板來標準化雲或虛擬服務配置和自動部署的工具比自動化應用程式映像內部狀態的軟體更有價值。

基礎設施協調軟體 - aws cloudformation,google cloud deployment manager,hashicorp terraform,tryolabs的

metamon

專案 - 主要旨在部署新的雲基礎設施,而不是管理已經存在的機器的配置。

例如,微軟與hashicorp合作使用terraform來配置azure服務。

業務流程和配置管理軟體並不總是足以自動化整個工作流程 - hashicorp提供了atlas套件來解決這個問題,並提供了從**檢入和映像建立到基礎架構例項化和映像部署的整個應用交付生命週期的工具。

自動化是解鎖高效,可重複,敏捷的devops程序的關鍵,但軟體只是車輛。

從乙個明確定義和詳細的手動過程開始,經過測試和改進。

比爾·蓋茨明智地表示,高效執行中的自動化提高了效率,相反也是如此。

儘管過程類別中的標準化是有價值和必要的,但複雜的多級devops工具鏈可能需要多個工具來自動化整個生命週期。

簡化部署過程和提高可重複性的日益普遍的選擇是

不可變的基礎設施

,它將伺服器配置與應用程式**整合到乙個用作部署的原子單元的映像中。

使用該模型的組織對配置管理軟體工具的需求較少,而是側重於源**控制,映像打包和基礎架構部署。

如果對devops和應用程式生命週期過程進行大修過於尷尬,那麼最佳的行動計畫就是將最少數量的工具標準化,以建立乙個自動化的工作流程。

正確的配置管理和自動化工具取決於組織的更大的策略,包括雲不知情; 

支援多雲或混合雲; 

雲平台的選擇,公共場所和場所; 

任何遺留**; 

以及其devops人員的語言專長和偏好。

原文:

我的CVS配置管理軟體

cvs 由於都是windows開發,所以採用cvsnt和tcvs或者wincvs,不過感覺tcvs更加方便。試驗過vss,不過我覺得它的目錄很亂,不像cvs一樣有條理,想刪除之類的都比較方便。更改配置也方便。而且還要先訪問遠端的ini檔案。subv,據說比cvs更好,不過我安裝之後,發現使用實在比較...

管理標準化

1 為什麼要叫即時化推進 在組織裡面大部分都有很明確的目標及方向 但是乙個部門及公司裡面最大的挑戰就是執行力 人很少是自覺的這也是為什麼會有守衛室 需要審核單位來協助 因此很多指令下到執行人員 單位 往往都會大打折扣 所以需要有一股力量來使打折的幅度盡量的縮小到預期的範圍內 2 即時化推進的重點專案...

軟體配置管理

軟體配置管理,它為軟體開發提供了一套管理辦法和活動原則,成為貫穿軟體開發始終的重要質量保證活動。配置管理的過程實際是軟體開發過程中質量管理的精髓所在,版本管理提高了開發者的工作效率,而變更控制則提高了整個開發團隊的工作效率。兩者的緊密結合,將為軟體開發專案提供一道堅實的質量防火牆,使軟體開發專案的質...