需求:confluence
開發:jira、svn、git、gradle、maven
構建:jenkins、ant、各種plugins
測試:junit、monkeyrunning、Robotium
部署:weblogic、tomcat、apache、應用商店
監控:patrol、Nagios、Zabbix
運營:數據采集、大數分析、數據可視化、echart、hchart
————————————————
1. 編程語言
python,java....
2. 了解不同的操作系統概念
linux系統
3.掌握終端生存大法
Linux 的 shell,如 Bash、或者 Ksh;一些小工具比如 find、grep、awk、sed、lsof;還有網絡命令像 nslookup 和 netstat 。
4. . 網絡和安全
要想成為優秀的 DevOps 工程師,你得對基本的網絡和安全概念有所了解,比如 DNS、OSI 模型、HTTP、HTTPS、FTP、SSL、TLS 等。
為了獲得這些概念的最新信息,你應該看看 Ed Liberman 在 Pluralsight 上推薦給 IT 人員的 TCP/IP 和網絡基礎教程。
如果你還需要更多選擇,也可以去看看 Udemy 的教程,比如網絡方面的完整的網絡基礎就很優秀,安全方面的完整信息安全課程:網絡安全!。
5.是什么,如何安裝
作為 DevOps 冠軍,您應該知道您的機器中設置了什么以及如何設置它,只有您可以考慮自動化它。
通常來說,DevOps 工程師應該知道如何設置一個 Web 服務器,例如 IIS、Apache 和 Tomcat 。
他應該知道緩存服務器、負載均衡、反向代理和防火牆等等。如果你是一個 Web 開發領域的新人,
我建議你查看 Colt Steele 的 The Web Developer Bootcamp(Web開發訓練營)。
6. 學習基礎架構代碼
對於DevOps工程師來說,這可能是最重要的事情,這也是一個非常廣闊的領域。
作為DevOps工程師,你應該了解諸如Docker和Kubernetes等容器,Ansible、Chef、Salt以及Puppet等配置管理工具
,Terraform和Cloud Formation等基礎架構置備。以下是我推薦的一些學習這些工具的課程。
如果你想學習Docker,那么在Udemy上來自Docker Captain的“掌握Docker:完整的工具集“就是最好的課程。它全面覆蓋了DevOps工程師所需的所有工具。
如果你想學習Kubernetes,我建議你加入Learn DevOps: The Complete Kubernetes課程。這將教會你如何構建、部署以及管理Kubernetes
如果您想學習Chef,那么沒有比這更好的課程,Udemy上的Chef Fundamentals:自動化架構方法。目前來說,它可能是學習Chef的最佳課程。
7. 學點持續集成和持續交付(CI/CD)工具
對於頂尖的 DevOps 來說,建立持續集成和交付流程是另一件非常重要的事情。
在 CI/CD 領域有着非常豐富的工具,比如 Jenkins、TeamCity、Drone 等。
我強烈建議至少要學會 Jenkins,這是一個使用最為廣泛的工具,它也可能是市場中最成熟的 CI/CD 工具。
如果你還不知道 Jenkins,那么它就是這門課程最好的起點。
如果你想學 Jenkins,Udemy 上有經典 DevOps 和開發者都應該掌握的 Jenkins,沒有比這更好的課程了。這是最好的課程,沒有之一
8. 學習監控軟件和基礎設施
這個領域有很多工具,例如 Nagios,Icing,Datadog,Zabbix,Monit,AppDynanic,New Relic 等。
你可以根據公司中使用的 AppDynamic 和 Nagios 選擇其中一些。
9.雲技術
如:aws