DevOps 学习之路

梦想与她 提交于 2020-02-10 22:39:03

需求: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工程师,你应该了解诸如DockerKubernetes等容器,AnsibleChefSalt以及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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!