平臺運維團隊面臨的主要挑戰是什麼?

陶然陶然發表於2022-05-10

  隨著軟體開發對各種技術日益依賴,無論是軟體還是硬體都需要跟上技術發展,以實現相互配合,並提供可靠和安全的服務。然而,這種需求也會導致解決方案變得越來越複雜。因此,放眼全球,保障基礎設施可靠性已成為交付解決方案的首要任務。

  基於這些現狀,平臺運維團隊需要直面不同的挑戰,在不影響軟體開發生命週期或終端使用者的情況下對基礎架構提供支援和運維保障。

   平臺運維團隊是什麼?

  正如Dev團隊負責開發,質量保證團隊負責測試,平臺運維團隊也負責對公司的基礎設施進行管理。這些基礎設施包含內部SDLC資源,例如CI/CD管道、模擬/測試環境、生產資源,大多數情況下還包含軟體部署資源。平臺運維團隊負責與SDLC有關的絕大部分操作並管理大多數DevOps工具和平臺的關鍵元件,從而突顯DevOps的全部優勢。

   平臺運維團隊的主要職責是什麼?

  平臺運維團隊要熟悉SDLC的方方面面,因此,團隊通常包含具備不同專業技能的成員,比如基礎架構工程師、網路工程師、安全專家以及像Kubernetes管理員這樣更細分的人士。

   平臺運維團隊的職責會因具體要求和企業特定需求而有所不同。但是,通常來說他們都負責以下任務:

  1.提供、管理、優化和保障部署在本地資料中心或雲服務環境中的伺服器、網路和資料庫等基礎設施。

  2.執行軟體部署並持續監控服務可用性。

  3.管理CI/CD管道,確保交付團隊可以使用平臺及其附屬的所有工具。

  4.訪問控制。由於平臺維護團隊幾乎可以訪問所有資源,因此他們也負責對特定資源或範圍的許可權進行分配和管理。

  5.對工作流程和任務進行自動化。

  6.管理資源利用率並優化成本。

   平臺運維團隊面對的挑戰

  那麼平臺運維團隊要面臨哪些挑戰呢?通常,基礎架構環境越大、越複雜,平臺運維團隊面臨的挑戰就越嚴峻。

  1.首要的挑戰就是對所有基礎架構的配置、策略和變數進行安全且一致的管理。這個挑戰在面對多平臺時會變的更加複雜,而當處理的環境涉及多雲架構時,那就是噩夢。即使是JSON和YAML這些簡單的檔案類配置,它們之間的差異也會導致額外的管理成本。

  2.變更管理。此任務涉及跟蹤和記錄使用者的實際變更以及變更原因、變更時間和受影響的資源。

  3.平臺運維團隊不僅僅是簡單的執行變更,而是需要在每次變更前對變更操作進行有效性驗證。理想情況下,此驗證應通過適當的工作流程進行變更申請,以獲得變更發起者及相關領導的授權或批准。

  4.對環境進行配置一致性管理。

  5.管理不同的工具棧。由於不同的部門使用不同的工具和平臺,因此平臺運維團隊需要在不破壞SDLC的情況下對它們進行管理。

  6.處理複雜的自動化流程。一個團隊可能會需要一個新的自動化流程,但是需要對此仔細評估,因為即使是一個簡單的請求也可能在複雜的環境中引發連鎖反應。

  7.管理跨平臺的授權和認證。需要為每個使用者和組配置正確的許可權,只允許使用者對已授權的資源進行操作。

  8.在不影響使用者的情況下優化基礎設施,以實現降本增效。

   DevOps和基礎設施挑戰

  軟體開發涉及不同團隊的協作,而DevOps有助於在軟體開發生命週期中為各個團隊建立一個敏捷、高效的協作環境以推動開發進度。然而,這種敏捷的開發速度可能會導致平臺維護團隊面臨快速執行基礎架構變更的壓力。

  敏捷開發依賴基於DevOps的自動化交付。平臺運維團隊的職責是運維從程式碼構建、測試、自動化部署到監控的配置,以保證整個自動化流程的有效性。隨著釋出週期越來越短,平臺運維團隊不僅需要對生產環境和模擬環境進行快速調整、優化和變更,也需要對整個基礎設施進行全面檢修,甚至需要對內部團隊用於開發軟體的所有工具和平臺執行相同的維護任務。所有的配置和維護都是平臺維護團隊的職責。

  總之,現代DevOps實踐的持續變更和交付可能會為平臺運維團隊帶來壓力。

   使用不同的工具和工具集如何影響這些挑戰?

  不同的工具和工具集是支撐現代自動化軟體開發生命週期的基石。平臺運維團隊需要不斷運維和優化交付管道的各個方面,以確保在不影響產品研發和交付的情況下管理基礎架構。

  大多數時候,平臺運維團隊依靠多種工具來為單個交付管道提供支援。這些工具可以涵蓋版本控制、程式碼構建、自動化測試框架、基礎設施即程式碼等,都是用來完善CI/CD平臺的。配置和管理這些不同的工具和工具集給平臺運維團隊增加了一定複雜性。當涉及到故障排查時,過程將異常艱難,因為單個工具中配置錯誤的可能性很高,這會影響整個交付管道的不同工具。

  在DevOps領域,如果想要獲得DevOps實踐的收益,就幾乎不可能分離不同的工具和工具集來支援CI/CD管道。不同的工具使平臺維護團隊能夠正確應對並管理交付管道和基礎設施所帶來的挑戰。同時,為了簡化對多個工具的管理,集中式管理工具正在迅速普及。這些工具提供了一個單一介面來管理交付管道的所有元件,同時可與其他工具和服務互動,以幫助基礎架構團隊有效執行任務。

   總結

  在現代軟體開發環境中,平臺運維團隊面臨著複雜程度不一的多種挑戰,而消費者日益增長的需求和敏捷開發更加劇了這當中的複雜性。因此,平臺運維團隊越來越依賴不同的工具和工具集,同時對這些工具的管理也同樣是平臺運維團隊要應對的挑戰。集中管理工具通過使用統一的平臺來管理整個軟體開發生命週期,或將成為助力平臺工具的好幫手。

  原文連結:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28285180/viewspace-2893257/,如需轉載,請註明出處,否則將追究法律責任。

相關文章