迁移到 Kubernetes 环境很复杂,但拥有经验丰富的团队可以使云原生之旅更加轻松。
译自 Talent Shortages Shouldn’t Kill Your Cloud Native Journey,作者 B Cameron Gain。
数字化转型中一个常被忽视的因素是,该计划的成功与否取决于是否有合格的人才来领导该计划。而获取这些技能可能非常困难:Spiceworks 的 2024 年 IT 现状 调查显示,63% 的受访者表示他们的组织难以找到合适的 IT 人才。此外,Spectro Cloud 的一项新研究显示,超过三分之一的受访者表示 难以找到 Kubernetes 专家 来实现云原生目标——他们预计 Kubernetes 的采用 及其他新兴技术将在两年内翻倍。
来源:Andela 的“DevOps 技能如何演变以在云中部署 Kubernetes”
DevOps 一直是实现云原生迁移的标准,但最近,平台工程 应运而生,它通过创建一条“黄金路径”来采用和扩展 Kubernetes,从而扩展了 DevOps。根据 Gartner 的一项调查,到 2024 年底,80% 的大型工程组织将 采用内部平台,这些平台将由平台工程提供支持。
无法找到合适的云原生团队成员可能会延误您的项目,造成不必要的压力甚至恐慌。幸运的是,您可以采取一些措施来确定哪些类型的人才最能帮助您的团队,并提高找到合格候选人的机会。
平台的功能
平台工程通过自动化和卸载任务和流程来改善开发人员体验。它允许开发人员更多地关注软件开发,而不是工具选择,从而带来诸如提高软件交付与业务目标相一致的节奏等优势。
平台位于开发人员的前端和后端之间。它使用自动化和基础设施即代码 (IaC),因此开发人员不必是 Kubernetes 专家就可以设计和维护 Kubernetes 节点和集群——尽管了解其功能始终是有益的。
开发人员平台必须解决大量功能,同时对最终用户开发人员保持透明。此外,使用 Kubernetes 的云原生环境的平台工程的底层结构需要具有非常专业技能和经验的人才。
云原生领导者应具备的素质
云原生环境由 Linux 内核组成,并以高度分布式的方式扩展到云,并在一定程度上扩展到本地环境。虽然编排容器和微服务是 Kubernetes 的重要方面,但过分关注 Kubernetes 作为容器和微服务编排器可能会忽略重点。
相反,Kubernetes 通过提供强大的 API 和功能彻底改变了云计算。这对容器化环境的数据和应用程序管理和分发产生了深远的影响:容器化的 Kubernetes 云原生环境越来越多地运行在混合云服务上。这为平台工程团队增加了新的支持、技能和专业知识要求。
Andela(一家全球私人人才市场)表示,云原生团队必须包括 Kubernetes 管理经验,包括直接在 Kubernetes API 上工作以及相关的技能,例如 CI/CD 管道和微服务架构。
在您的云原生计划开始时,寻找具有多年 DevOps 管理和云维护、选择和存储经验的项目领导者。他们还应认识到,需要 Kubernetes 云环境来满足扩展需求,完全支持组织开始的决定,并渴望学习。
站点可靠性工程师 (SRE) 也能发挥至关重要的作用。SRE 既是运营管理的一部分,又是创建基础设施以支持开发人员的一部分,云原生平台工程的 SRE 创建了维护 Kubernetes 集群功能的平台基础设施。该平台为提高开发人员生产力和云原生应用程序交付铺平了“黄金路径”。
对于 SRE 或平台工程师来说,获得 Kubernetes 管理经验或认证需要付出很多努力。认证 需要一年甚至更长时间,人们经常在晚上和周末加班备考。但仅仅获得认证并不能保证一个人能够管理或参与云原生转型。
云原生团队成员的关键技能
Andela 在招聘云原生团队时会寻找以下技能:
- Kubernetes 和容器化技术方面的专业知识,包括对 Kubernetes 架构、API 资源和工具的深入理解。
- 自动化和 IaC 方面的熟练程度,具备部署、扩展和管理容器化应用程序所需的技能,以及对 Terraform 或 Ansible 等工具的专业知识。
- CI/CD 管道精通,具有设置和优化持续集成和交付管道的经验,以简化开发和部署流程。
- 云平台知识,包括熟悉以下至少一个云提供商 - AWS,MicrosoftAzure 或 GoogleCloud - 以及利用其服务来增强 Kubernetes 部署所需的专业知识。
- 协作和沟通,能够有效地向非技术利益相关者传达复杂的技术概念。
随着云原生采用的加速,Andela 还看到了对特定编程技能的更大需求,以支持这些环境。使用 Bash 命令、shell 语言(如 PowerShell)和 TypeScript 创建和管理函数的脚本开发人员的时代正在消退,取而代之的是应用程序开发编程语言,例如 Java、Go 和 Python。
Andela 报告称,编程技能越来越被视为将开发和运维对齐以消除传统 Dev 和 Ops 功能之间障碍的下一阶段的关键。这对开发人员来说是个好消息,他们获得了更多自由和责任来塑造服务和成果。他们有机会创建和维护支持组织业务模型的应用程序,而不是参与编写脚本的更狭隘和单调的任务。
从哪里开始
为您的云原生转型计划找到合适的人才是一项艰巨的任务。在开始人才搜索之前,彻底评估您组织的 DevOps 和 IT 团队及其所有复杂性。您团队中的一些成员可能已经拥有一些必要的技能。您甚至可能会发现有些人已经在学习 Kubernetes 考试或已经完成了沙盒项目。这些人可以开始为将您的基础设施迁移到 Kubernetes 上的云提供商铺平道路。
在寻找组织外部的人才时,请考虑与具有云原生招聘背景的人才招聘合作伙伴合作。他们将拥有将所需的技能和专业知识与您的需求相匹配的经验,以实现云原生转型。
Andela 使用 AI 在全球范围内扩展人才搜索和过滤流程,这是人类无法独自完成的。Andela 的社区拥有 500 万名技术专家,但其人才招聘流程将其私人市场中的这个池缩小到大约 15 万名经过验证、合格且通常获得认证的云原生和 AI 专家,Renato Sugano,Andela 的云匹配专家,在一次采访中说。
通常,当一家公司迁移到云原生环境时,他们会发现他们的 DevOps 团队缺乏完成其云原生旅程所需的专业知识。“他们的环境运行不正常,并且没有配置为按应有的方式使用资源,”Sugano 说。“他们来找我们说,‘我们需要帮助。我们需要至少三名优秀的资深 DevOps 工程师来帮助我们。’”
为了开始帮助公司稳定其环境,Andela 深入研究了“他们理解什么,他们需要什么以及问题是什么,”Sugano 说。“我们定义了哪些技能是必需的,然后实际的匹配过程就开始了。我使用 Andela 的平台和网络来寻找我们拥有的最优秀的技术人员。我们与来自全球 135 多个国家/地区的人才合作,因此我们没有边界,”Sugano 说。
一旦他确定了拥有必要经验的候选人,他便开始更仔细地审查他们。每位候选人都要经过广泛的面试和测试,以确保他们具备高度的资格,通过测试的候选人将与客户分享。有时客户希望亲自面试他们;其他时候,他们会要求 Andela 管理整个流程。
一旦候选人被选中,他们可以通过多种方式加入公司的团队。在托管服务中,公司希望 Andela 的人才在组织内部工作,并为团队提供的技术服务付费。在人员补充中,Andela 的人才加入团队,并得到 Andela 的交付团队的支持,以确保项目的成功。其他公司希望管理 Andela 的人才并监督他们的工作,但 Andela 管理合同以确保为客户提供高质量的交付。
总结
在云原生环境中采用 Kubernetes 会带来巨大的复杂性。数字化转型的成功很大程度上取决于找到合适的人才来领导这些举措。平台工程 扩展了 DevOps ,通过自动化来促进 Kubernetes 的采用和扩展。
相关文章:
- SRE vs. DevOps? 成功的平台工程需要两者兼备
- 平台工程的是是非非
- TV 2如何优先考虑和衡量开发者体验
- 平台工程如何应对DevOps挑战
- 大机平台工程:设计思维推动变革