编者按:DevOps是最近开发界很火的一个领域。但是要想成为DevOps工程师必须18般武艺样样精通。幸好GitHub上面有Kamranahmedse给出了成为一名DevOps工程师的路线图,它说明了DevOps工程师的角色是什么,需要学习哪些工具和技术。javinpaul则在Medium上的《TheDevOpsRoadMap》一文中补充了相关的在线课程有哪些。把这两份东西结合起来成为DevOps就有路可循了。
当下DevOps的确很热,我的大多数朋友、同事以及我认识的资深开发者都在致力于成为一名DevOps工程师,并且在他们的组织中以DevOps拥护者的身份出现。
尽管我真心承认DevOps的好处,因为这直接与软件开发和部署的改进关联,但从我有限的经验来看这可不是件简单的工作。在这过程中选择合适的路径非常困难,因为工具和实践实在是太多了。
作为一名Java博主,我的很多读者都问我类似这样的问题:如何成为一名DevOps工程师,我应该学习哪些工具?应该遵循哪些实践?学习Maven和Jenkins是不是成为DevOps开发者的必须?我该不该学习Chef、Puppet或者Ansible等。
我已经在自己有限的经验范围内尽力去回答那些问题了,但是仍然无法以一种简单的、可重用的方式去把这些记下来。不过,别担心。
今天我打算跟大家分享一个出色的资源来帮助各位成为一名DevOps工程师,这个东西就是DevOps路线图。
昨天我在网上随便乱逛然后在GitHub上看到了Kamranahmedse的这个出色的主页,上面列举了成为前端开发者、后端开发者、全栈web开发者以及最后但绝不是最不重要的,DevOps工程师的路线图。
无论从哪种意义来说这份路线图都非常出色,因为它不仅聚焦了DevOps工程师的角色是什么,同时还告诉了哪些工具和技术你需要学习才能掌握某个领域。
此外,路线图的颜色也非常漂亮(你难道不喜欢*色、奶油色外加蓝线吗?),可以打印出来挂在墙上随时参考。
虽说这幅路线图很好地告诉了你该学什么,但是它并没有告诉你怎么学以及去哪里学。为了完善这份路线图,我在此提供一些有用的在线课程,包括免费和付费的,以便你可以学习和改进你想要的工具或者领域。
提供给开发者的DevOps路线图
先来看看我提到的那份DevOps路线图是什么样的:
Kamranahmedse制图(