你需要了解哪些内容才能进入 DevOps 和 SRE 领域
如今科技领域普遍感受到的一点是,一切都在飞速发展。过去那种“每隔2-5年更新一次”的做法已经过时了,现在是“时刻更新,永不停歇”。正因如此,DevOps工程师和SRE工程师才出现了严重的短缺。
这是一份很辛苦的工作,很难坚持下去,但完全有可能做到。
在这篇博文中,您将了解到进入 DevOps 和 SRE 领域需要具备哪些条件。
这不是初级职位
你会看到一些“初级”DevOps和SRE职位。你还会看到很多人询问如何以初级候选人的身份进入DevOps或SRE领域。
问题在于:根本不存在初级SRE或DevOps工程师这种职位。它并非为入门级工程师而设。原因在于,这个职位需要掌握众多领域的广泛知识。坦白说,即使是高级工程师甚至首席工程师也很难完全胜任。
当你看到初级 DevOps/SRE 职位时,可以预期以下几点:
- 这很可能是一个系统管理员类型的职位。
- 您可能需要处理一些基础编程方面的工单。
简而言之,这很可能是一个入门级的系统管理员职位,或者是一个头衔听起来很唬人的入门级开发人员职位。当然,这没什么不好,毕竟万事开头难,但你一定要清楚自己即将面对的是什么。
在即将推出的“技术”部分中,您将简要了解一下要进入 DevOps 和 SRE 领域需要立即掌握哪些知识。
心态
归根结底,想要进入高难度的工程领域,关键在于你的思维方式中是否具备这三个要素。
- 故障排除能力
- 渴望了解更多
- 对深入研究你正在做的事情感兴趣
你永远不可能对所有工具或平台都了如指掌。当然,你或许可以涉猎广泛,但你不可能精通所有领域。这根本不可能,优秀的组织也明白这一点,所以他们不会对你抱有这样的期望。
如果你渴望学习更多知识,紧跟最新技术,享受你正在做的事情,并且不喜欢停滞不前,那么进入 DevOps 和 SRE 领域对你来说就是一个很好的选择。
技术
下面列出了您在当前 DevOps 和 SRE 市场中需要重点关注的技术。
- 一种编程语言(Python 或 Go,或两者都有)
- 配置语言(Terraform,使用 HCL、JSON、YAML 编写)
- 云计算(Azure 或 AWS 都是不错的入门选择)
- 源代码控制(GitHub)
- CICD(既然你已经在使用GitHub,不妨试试GitHub Actions)
- 容器化(Docker)
- 编排(Kubernetes)
- 标准监控(系统、服务等)
- 应用性能监控(APM)
如你所见,这是一份长长的技术清单。更不用说每个类别下的所有不同平台了。
这就是为什么在这篇博客文章的开头,你会看到 DevOps 和 SRE 职位并非入门级职位。
顺势而为
让我们一起来探讨一下这些技术如何协同工作。
假设你需要学习:
- Python
- Docker
- Kubernetes
- CICD
这是四种不同的技术,但你可以利用它们互相学习。
首先,你可以学习 Python。学习这门语言的基础知识,以及如何为你的“项目”搭建一个 Web 应用。接下来,你需要学习 Docker。将你创建的 Web 应用容器化。掌握 Docker 之后,你将深入学习 Kubernetes。使用你从 Python Web 应用创建的 Docker 镜像,通过 Kubernetes 进行编排。最后,通过使用 Docker 镜像并将其部署到 Kubernetes,学习 CICD(持续集成/持续交付)。
如你所见,你可以将四种不同的技术结合起来使用,不仅可以学习,还可以巩固你所学到的知识。
文章来源:https://dev.to/thenjdevopsguy/what-you-need-to-break-into-devops-and-sre-3fp5