如何成為 DevOps 工程師:分步指南

banq發表於2021-08-14

在本文中,我將分享一份我認為對 DevOps 新手有幫助的指南,無論他們的背景如何。
 

什麼是 DevOps?
DevOps 是一種產品改進方法,包括持續開發、持續測試、持續整合、部署和監控。
這不僅僅是關於工具和技術;它是關於開發和維護可擴充套件的 Web 應用程式作為一種持續的習慣。
 

DevOps 工程師是誰?
DevOps 工程師提供方法、工具和方法來平衡從編碼和部署到維護和升級的整個軟體開發生命週期的需求。
 

入門步驟
有必要學習一門程式語言

  • 你需要好好學習一門程式語言。使用哪一種沒有區別;您將需要它來編寫自動化程式碼。
  • DevOps 嚴重依賴自動化。
  • 您可以學習 Python、Java、Ruby、Golang 和其他程式語言。

儘管您不會以 DevOps 工程師的身份大量建立應用程式,但您將直接與開發團隊合作以改進和自動化他們的家務活。
瞭解多個作業系統基礎知識
  • 大多數伺服器是基於 Linux 的;您必須熟悉 Linux 作業系統並有使用命令列介面的經驗。
  • 程式管理、執行緒和併發、套接字、I/O 管理、虛擬化、記憶體管理和其他主題都必須學習。

協議、網路和安全
  • TCP/IP、HTTP、HTTPS、SMTP、FTP、設定防火牆以保護應用程式、瞭解 IP 地址的工作方式、埠、DNS 功能、負載均衡器、代理伺服器和其他在與跨網路的不同裝置通訊中發揮重要作用的協議網路。

瞭解如何編碼基礎設施
  • 您應該瞭解應用容器化並熟悉 Docker 和 Kubernetes 等容器工具。
  • Ansible、Chef、Salt 和 Puppet 是配置管理工具。
  • 容器編排和基礎設施配置是另外兩個領域。

持續整合和部署 (CI/CD)
  • DevOps 工程師的主要角色和義務是建立完整的 CI/CD 管道。
  • 在 DevOps 中,開發人員所做的任何程式碼更改,例如新功能和錯誤修復,都應合併到現有程式中,並持續自動釋出給終端使用者。

結果,創造了術語“持續整合”和“持續部署”。
雲供應商
  • 您應該熟悉主要的雲提供商。
  • 今天的大多數應用程式都是雲原生的。AWS、Azure 和 Google Cloud 是頂級雲提供商,它們都提供免費產品培訓。

監控和日誌管理
在軟體投入生產後對其進行監控以衡量效能並識別基礎架構和應用程式的問題至關重要。作為 DevOps 工程師,您的職責之一是:
  • 安裝監控程式
  • 例如,為 Kubernetes 叢集和底層伺服器配置基礎設施監控。

版本控制 - Git
  • 上面提到的所有自動化邏輯都是作為程式碼編寫的。您可以使用 Git 等版本控制工具維護此程式碼和配置檔案,就像開發人員處理他們的應用程式程式碼一樣。

指令碼語言
  • 您將需要編寫指令碼和小程式來自動化流程,因為您將與開發人員和系統管理員密切合作以自動化開發和運營任務。

為此,您需要熟悉指令碼或程式語言。這可能是特定於作業系統的指令碼語言,例如 bash 或 Powershell。
DevOps 工程師通常應該設定一個 Web 伺服器,例如 IIS、Nginx、Apache 和 Tomcat。他們還應該熟悉快取伺服器、負載平衡器、反向代理伺服器和防火牆等。

相關文章