如何成為 DevOps 工程師:分步指南
在本文中,我將分享一份我認為對 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。他們還應該熟悉快取伺服器、負載平衡器、反向代理伺服器和防火牆等。
相關文章
- 4個月成為PHP工程師實戰指南!PHP工程師
- 如何成為 10 倍軟體工程師軟體工程工程師
- 2019年如何成為全棧工程師?全棧工程師
- 0基礎如何成為UI/UE工程師?UI工程師
- 普通程式設計師該如何成為全棧工程師程式設計師全棧工程師
- 如何成為公司獨當一面的工程師工程師
- 如何成為一名大資料工程師?大資料工程師
- Web前端怎麼學?如何成為Web前端工程師?Web前端工程師
- 陸奇:如何成為一個優秀的工程師?工程師
- 如何成為一名無人駕駛工程師工程師
- 爬蟲工程師 “養成” 指南(內附書單)爬蟲工程師
- 技術之外的工程師另類成長指南工程師
- 初、中、高階測試工程師成長指南工程師
- 如何成為一名優秀的全棧工程師全棧工程師
- 如何成為一名大資料開發工程師大資料工程師
- 如何成為一名自然語言處理工程師自然語言處理工程師
- DevOps工程師到底做些什麼?dev工程師
- [譯] 如何在六個月或更短的時間內成為 DevOps 工程師,第一部分dev工程師
- [譯]如何在六個月或更短的時間內成為 DevOps 工程師,第四部分:打包dev工程師
- [譯] 如何在六個月或更短的時間內成為 DevOps 工程師,第二部分:配置dev工程師
- 【上海】Strikingly (YC W13) 招聘 Golang 工程師 & Devops 工程師Golang工程師dev
- 揭祕如何成為網際網路大廠Python工程師?Python工程師
- 如何能進階成為一個合格的測試工程師工程師
- [譯] 如何在六個月或更短的時間內成為 DevOps 工程師,第三部分:版本控制dev工程師
- 【上海】Strikingly (YC W13) 招聘 Golang 工程師 & Devops 工程師Golang工程師dev
- 想轉行DevOps工程師?快來看看DevOps工程師的學習路徑,少走彎路dev工程師
- 【上海】上海華為招聘devops、雲端計算研發工程師dev工程師
- 轉轉首席架構師 孫玄:如何成為一個有情懷的工程師?架構工程師
- 成為Java全棧工程師的步驟Java全棧工程師
- 活用Excel,成為真正的“全戰”工程師Excel工程師
- 如何成為安全工程師?Web應用程式有哪些優點?工程師Web
- [譯] 如何在六個月或更短的時間內成為 DevOps 工程師,第一部分 :基礎dev工程師
- DevOps 工程師成長日記系列一:必備知識與技能組合dev工程師
- 如何成為一名後端開發工程師(附路線圖)後端工程師
- 二本畢業,我是如何成為BAT 安卓開發工程師?BAT安卓工程師
- 怎樣成為優秀的後端工程師後端工程師
- DevOps工程師需要學習Go語言? - iximiuzdev工程師Go
- 行家 | 如何跨領域成為一位人工智慧工程師?人工智慧工程師