DevOps 工程师和 DevSecOps 工程师
两者都搭建流水线和基础设施。DevSecOps 是同一门学科,只是把安全扫描、密钥管理和合规明确作为每个阶段的首要事项,而不是事后补充。
企业迪拜雇用 DevOps 工程师,是为了应对一系列介于编写代码和让代码持续运行之间的工作:把发布流程自动化,搭建可以按需重建的基础设施,在安全漏洞上线前将其发现,或者确保线上服务始终保持可用。这一分类涵盖这整片领域中的十五个角色,从通用 DevOps 工程师,到侧重安全、侧重可靠性、侧重平台、特定工具和特定云平台的专才,其中许多角色都围绕 Google 在其Kubernetes 文档中所描述的同一套底层平台展开,那是一种管理容器化工作负载的可移植方式。
这些角色彼此密切相关,在小团队中有时由一个人全部覆盖。随着产品及其基础设施不断壮大,这些工作往往会逐渐拆分开来,本页可以帮您判断,在为错误的问题招聘这类工程师之前,究竟哪个具体角色,或角色组合,才真正对应目前出现的问题。
按角色划分
在阅读完整角色页面之前,先用这张表找到最接近的匹配。
| 角色 | 负责的工作 | 何时需要 |
|---|---|---|
| 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 和错误预算,之后由贵机构现有的开发工程师负责运行。
基础设施工程师搭建服务器、网络和云容量本身。平台工程师则在这套基础设施之上搭建自助层,让其他开发工程师无需每次都提交请求即可使用。分清这两者,是我们在客户希望为成长中的产品招聘这类工程师时最先提出的问题之一。
合作方式
合适的合作方式确实取决于具体角色。流水线或基础设施类岗位,往往适合一位长期深度参与团队的工程师,因为这项工作会随产品持续增长。一次界定明确的迁移,例如迁移到 Terraform 或容器,则更适合一个有明确终点的限定范围项目。当企业希望在投入人力之前,先设计好一套实践,例如可靠性目标和事件处理流程,那属于顾问咨询,而不是雇用本身。招聘支持则适用于每一个角色,服务那些希望自建长期团队、而不是与我们持续合作的客户。下方每个角色页面都会说明最适合它的合作方式,以及原因。
全部角色
构建和发布流水线、基础设施即代码和部署自动化,可以选择专属工程师、限定范围项目、招聘支持或顾问咨询。
了解更多把安全检查嵌入流水线的每个阶段,从依赖扫描到密钥管理,可以是专职工程师、限定范围的项目,也可以是咨询服务。
了解更多一位加入您团队、月复一月为单一产品负责正常运行时间、事件处理和值班的工程师,而不是一次性审计。
了解更多在决定是否招聘一位全职工程师之前,与您的团队一起,在一段限定时间内共同建立 SLO、错误预算和事件处理流程。
了解更多自助式工具、黄金路径模板,以及能让您自己的开发者无需等待基础设施请求即可交付的内部开发者平台。
了解更多服务器、网络和云容量,以代码形式配置并合理规划规模,可选择专属工程师、限定范围项目、招聘支持或顾问咨询。
了解更多搭建构建、测试和部署流水线,让代码从一次提交安全地走向生产环境,并遵循您团队可以信赖的节奏,可作为专职聘用、项目制或顾问咨询提供。
了解更多在多个集群之间大规模运行容器化应用,具备一台服务器上几个容器所不需要的调度、扩缩容和自我修复能力。
了解更多把应用打包进容器,让它在笔记本电脑、测试服务器和生产环境中表现一致,而无需承担完整编排平台的开销。
了解更多把云端和本地基础设施定义为受版本控制的代码,让环境每次都以相同方式搭建,变更在发生前先经过审查。
了解更多运行并维护自托管的 Jenkins 服务器、它的插件和流水线,适合已经依赖 Jenkins、或已判断它适合自身架构的企业。
了解更多在一个互联的 GitLab 项目中完成源代码管理、流水线、容器仓库和发布管理,而不是把几款分散工具拼接在一起。
了解更多使用 Amazon Web Services 自身的原生工具,为已经运行在 AWS 上的企业,完成基础设施的置备、部署和运维工作。
了解更多在 Azure Pipelines 或 GitHub Actions 中搭建构建和发布管道,让代码安全、可重复地进入 Azure,而不是靠手动部署。
了解更多面向在多个云平台运营、正在迁移服务商,或刻意避免被单一供应商锁定的企业,提供不依附于任何服务商的基础设施与运维工作。
了解更多直接解答
告诉我们目前实际出现的问题,比如发布缓慢、安全漏洞、宕机、重复的基础设施工作,或不断攀升的云端账单,我们会推荐与之匹配的角色,或角色组合,而不是假设一名通用 DevOps 工程师能解决一切。
经常会。一位经验丰富的 DevOps 工程师,完全可以合理地为一个小型产品同时覆盖流水线、基础设施和基础的可靠性工作。本页更专精的角色,往往在企业规模超出这个阶段后才会真正显得必要。
AWS DevOps Engineer 专门深耕 Amazon Web Services。Cloud DevOps Engineer 的定位更宽泛,覆盖多个云平台,适合尚未确定单一服务商或运行混合环境的企业。
可以,而且对于成长中的产品来说很常见,例如为流水线聘请一位专属 DevOps 工程师,同时开展一段较短的 SRE 顾问合作,从一开始就妥善建立可靠性实践。
每个角色都可以以专属工程师、限定范围项目、招聘支持或顾问咨询的方式雇用,但具体哪种最合适因角色而异。每个角色页面都会说明最契合该岗位的合作方式。
资料来源
书面固定价格
已收到,我们正在为您撰写报价。
工作时间内您将在 45 分钟内收到。请查收确认邮件。