需求: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