DevOps 工程师和 DevSecOps 工程师
两者都搭建流水线和基础设施。DevSecOps 是同一门学科,只是把安全扫描、密钥管理和合规明确作为每个阶段的首要事项,而不是事后补充。
企业迪拜雇用 DevOps 工程师,是为了应对一系列介于编写代码和让代码持续运行之间的工作:把发布流程自动化,搭建可以按需重建的基础设施,在安全漏洞上线前将其发现,或者确保线上服务始终保持可用。这一分类涵盖这整片领域中的十五个角色,从通用 DevOps 工程师,到侧重安全、侧重可靠性、侧重平台、特定工具和特定云平台的专才,其中许多角色都围绕 Google 在其Kubernetes 文档中所描述的同一套底层平台展开,那是一种管理容器化工作负载的可移植方式。
这些角色彼此密切相关,在小团队中有时由一个人全部覆盖。随着产品及其基础设施不断壮大,这些工作往往会逐渐拆分开来,本页可以帮您判断,在为错误的问题迪拜雇用 DevOps 工程师之前,究竟哪个具体角色,或角色组合,才真正对应目前出现的问题。
按角色划分
在阅读完整角色页面之前,先用这张表找到最接近的匹配。
| 角色 | 负责的工作 | 何时需要 |
|---|---|---|
| DevOps 工程师 | 搭建并运行 CI/CD 流水线和基础设施即代码 | 发布缓慢、手动或不可靠 |
| DevSecOps 工程师 | 把安全扫描和管控内建到每个流水线阶段 | 安全目前是手动、偶发或无人负责的 |
| 站点可靠性工程师 | 长期深度参与团队,负责线上产品的正常运行时间、值班和事件响应 | 线上产品需要一位专职的可靠性负责人 |
| SRE | 一段顾问合作,用于设计 SLO、错误预算和事件处理流程 | 希望先设计好这套实践,再决定是否专属雇用 |
| 平台工程师 | 为其他开发工程师搭建自助工具和标准化路径 | 多个团队不断重复相同的基础设施工作 |
| 基础设施工程师 | 以代码形式配置服务器、网络和云容量 | 基础设施是逐步拼凑起来的,缺乏清晰设计 |
| CI/CD 工程师 | 专门专注于构建、测试和部署流水线设计 | 瓶颈是流水线本身,而不是更广泛的基础设施 |
| Kubernetes 工程师 | 专精、深入地运行和运维 Kubernetes 集群 | Kubernetes 本身、而非通用 DevOps 工作,才是专项需求 |
| Docker 工程师 | 专注于应用容器化和镜像构建实践 | 把某个应用迁移到容器中是当前的紧迫项目 |
| Terraform 工程师 | 专门专精于以 Terraform 实现的基础设施即代码 | 一个庞大或混乱的 Terraform 代码库需要专家介入 |
| Jenkins 工程师 | 专门在 Jenkins 上搭建和维护流水线 | 贵机构已经以 Jenkins 作为标准 |
| GitLab DevOps 工程师 | 围绕 GitLab 自身的 CI/CD 和工具链开展 DevOps 工作 | 贵机构已经以 GitLab 作为标准 |
| AWS DevOps 工程师 | 在 AWS 上具备深厚、专项的 DevOps 实践 | 您的基础设施运行在 AWS 上,需要平台专项的深度 |
| Azure DevOps 工程师 | 在 Microsoft Azure 上具备深厚、专项的 DevOps 实践 | 您的基础设施运行在 Azure 上,需要平台专项的深度 |
| 云端 DevOps 工程师 | 定位更宽泛、跨云平台的 DevOps 实践 | 您运行混合环境,或尚未确定单一服务商 |
相近角色如何选择
在提出岗位需求之前,有几对角色值得先分清楚。
两者都搭建流水线和基础设施。DevSecOps 是同一门学科,只是把安全扫描、密钥管理和合规明确作为每个阶段的首要事项,而不是事后补充。
两者都关乎可靠性。这里的站点可靠性工程师指的是长期深度参与团队的专职人员。SRE 指的是一段较短的顾问合作,用于设计这套实践、SLO 和错误预算,之后由贵机构现有的开发工程师负责运行。
基础设施工程师搭建服务器、网络和云容量本身。平台工程师则在这套基础设施之上搭建自助层,让其他开发工程师无需每次都提交请求即可使用。分清这两者,是我们在客户希望为成长中的产品迪拜雇用 DevOps 工程师时最先提出的问题之一。
合作方式
合适的合作方式确实取决于具体角色。流水线或基础设施类岗位,往往适合一位长期深度参与团队的工程师,因为这项工作会随产品持续增长。一次界定明确的迁移,例如迁移到 Terraform 或容器,则更适合一个有明确终点的限定范围项目。当企业希望在投入人力之前,先设计好一套实践,例如可靠性目标和事件处理流程,那属于顾问咨询,而不是雇用本身。招聘支持则适用于每一个角色,服务那些希望自建长期团队、而不是与我们持续合作的客户。下方每个角色页面都会说明最适合它的合作方式,以及原因。
全部角色
构建和发布流水线、基础设施即代码和部署自动化,可以选择专属工程师、限定范围项目、招聘支持或顾问咨询。
了解更多把安全检查嵌入流水线的每个阶段,从依赖扫描到密钥管理,可以是专职工程师、限定范围的项目,也可以是咨询服务。
了解更多An engineer who joins your team and owns uptime, incidents and on call for one product, month after month, not a one off audit.
了解更多SLOs, error budgets and an incident process, built with your team over a defined period, before you decide whether to hire a permanent engineer.
了解更多Self service tooling, golden paths and an internal developer platform that let your own developers ship without waiting on infrastructure requests.
了解更多Servers, networking and cloud capacity, provisioned as code and sized correctly, as a dedicated engineer, a scoped project, recruitment support or consulting.
了解更多Build, test and deployment pipelines that move code from a commit to production safely and on a schedule your team can rely on, as a dedicated hire, a scoped project or consulting.
了解更多Running containerised applications at scale across clusters, with the scheduling, scaling and self healing that a handful of containers on one server does not need.
了解更多Packaging an application into containers that run the same way on a laptop, a test server and in production, without the overhead of a full orchestration platform.
了解更多Defining cloud and on premise infrastructure as version controlled code, so environments are built the same way every time and changes are reviewed before they happen.
了解更多Running and maintaining a self hosted Jenkins server, its plugins and its pipelines, for a business that already relies on Jenkins or has decided it fits their setup.
了解更多Running source control, pipelines, container registry and release management from one connected GitLab project, rather than several separate tools stitched together.
了解更多Provisioning, deploying and operating workloads on Amazon Web Services using its own native tools, for a business whose infrastructure already lives on AWS.
了解更多在 Azure Pipelines 或 GitHub Actions 中搭建构建和发布管道,让代码安全、可重复地进入 Azure,而不是靠手动部署。
了解更多Provider neutral infrastructure and operations work, for a business on more than one cloud, migrating between providers, or deliberately avoiding lock in to one.
了解更多直接解答
告诉我们目前实际出现的问题,比如发布缓慢、安全漏洞、宕机、重复的基础设施工作,或不断攀升的云端账单,我们会推荐与之匹配的角色,或角色组合,而不是假设一名通用 DevOps 工程师能解决一切。
经常会。一位经验丰富的 DevOps 工程师,完全可以合理地为一个小型产品同时覆盖流水线、基础设施和基础的可靠性工作。本页更专精的角色,往往在企业规模超出这个阶段后才会真正显得必要。
AWS DevOps Engineer 专门深耕 Amazon Web Services。Cloud DevOps Engineer 的定位更宽泛,覆盖多个云平台,适合尚未确定单一服务商或运行混合环境的企业。
可以,而且对于成长中的产品来说很常见,例如为流水线聘请一位专属 DevOps 工程师,同时开展一段较短的 SRE 顾问合作,从一开始就妥善建立可靠性实践。
每个角色都可以以专属工程师、限定范围项目、招聘支持或顾问咨询的方式雇用,但具体哪种最合适因角色而异。每个角色页面都会说明最契合该岗位的合作方式。
资料来源
书面固定价格
已收到,我们正在为您撰写报价。
工作时间内您将在 45 分钟内收到。请查收确认邮件。