大家好,我是基哥。
前几天在知乎的一个帖子上,看到了澳洲DevOps行业白皮书,确实有点小惊讶,目前DevOps工程师在澳洲就业市场相当抢手,这一岗位的薪资也是水涨船高,我们先来看几张图。
Payscale网站数据显示,2021年DevOps Engineer平均年薪为AU$100,962
BOSS直聘上的大厂开出的薪资也是有很大的诱惑力。
DevOps工程师这么香,那应该掌握哪些技能?我们一起来看一下:
1.软件开发的流程
作为一名 DevOps 工程师,你不会直接对应用程序进行编程,但是当你与开发团队紧密合作以改善和自动化他们的任务时,你需要了解以下流程:
开发人员的工作方式 他们正在使用哪个 git 工作流程 如何配置应用程序 自动化测试
2.操作系统
作为 DevOps 工程师,你负责准备在操作系统上部署应用程序的所需要的基础结构环境。并且由于大多数服务器是 Linux 服务器,因此你需要了解 Linux 操作系统,并善于使用命令行:
基本的 Shell 命令 Linux 文件系统 管理服务器的基础知识 SSH 密钥管理 在服务器上安装不同的工具
3.持续集成和部署
在 DevOps 中,所有代码更改都应集成到现有应用程序中,并以自动化方式连续地部署到最终用户。因此,建立完整的 CI/CD 管道是 DevOps 工程师的主要任务和职责,你需要在此处学习技能:
设置 CI/CD 服务器 构建工具和程序包管理器工具以执行测试并打包应用程序 配置工件存储库(例如 Nexus,Artifactory)
4.云提供商
如今,许多公司正在使用云上的虚拟基础架构,而不是管理自己的基础架构。这些是基础架构即服务(IaaS)平台,可提供一系列服务,例如备份,安全性,负载平衡等。
因此,你需要学习云平台的服务。例如。对于 AWS,你应该了解以下基本知识:
IAM 服务-管理用户和权限 VPC 服务-你的专用网络 EC2 服务-虚拟服务器 AWS 提供了更多的服务,但是你只需要了解你实际需要的服务即可。例如,当 K8s 集群在 AWS 上运行时,你还需要学习 EKS 服务。
5.容器编排
在大公司中,成百上千个容器正在多台服务器上运行,这意味着需要以某种方式管理这些容器。
为此目的,有一些容器编排工具,而最受欢迎的是 Kubernetes。因此,你需要学习:
Kubernetes 如何工作 管理和管理 Kubernetes 集群 并在其中部署应用程序
6.监控和日志管理
软件投入生产后,对其进行监视以跟踪性能,发现基础结构以及应用程序中的问题非常重要。因此,作为 DevOps 工程师的职责之一是:
设置软件监控 设置基础架构监控,例如用于你的 Kubernetes 集群和底层服务器。 Prometheus, Grafana...
7.基础设施即代码
手动创建和维护基础架构非常耗时且容易出错,尤其是当你需要复制基础架构时,例如用于开发,测试和生产环境。
在 DevOps 中,希望尽可能地自动化,那就是将“基础结构即代码(Infrastructure as Configuration)”引入其中。因此使用 IaC ,我们将使用代码来创建和配置基础结构,你需要了解两种 IaC 方式:基础设施配置、配置管理。
写在最后
当互联网的996氛围不再盛行时,拼的一定是研发效能,DevOps未来在国内的发展还是值得期待的。
好的,以上就是今天的全部,下期见。
一个在看,小编会开心一整天...