Peopleware运行云DevOps

我们的故事是关于加入一个超级明星的云工程师团队

Peopleware运行云DevOps

今年年初,我们开始了加入JFrog新云工程团队的旅程。许多人都与新团队入职所面临的挑战有关,在疫情期间这些挑战被放大了更多。然而,这篇博文不是关于COVID-19的,而是分享我们为这个不可战胜的群体微调入职路径的经验。

TL/DR:构建一个初级工程师团队并让其加入到现有的JFrog云工程团队需要什么。包括量身定制的训练营与学院培训,真正的经验和更多。

但是等等,什么是生产工程@JFrog?

JFrog的生产工程团队负责我们在AWS、Azure和GCP上的所有生产服务的效率、可扩展性、性能和可靠性。生产工程师结合软件和系统工程,开发在超规模环境下运行的工具、流程和技术。

生产工程新团队成员

JFrog生产工程团队

JFrog CloudOps学院

随着招聘技术超级明星的需求不断增加,我们决定保护我们的技术栈,建立一个内部的“JFrog CloudOps学院”,作为生产工程小组的一部分。该学院旨在为JFrog团队引进来自不同背景和经验的新工程师。

在大约10周的时间内,我们的新工程师能够建立他们的云DevOps技能集。我们设计了定制的学习路径,包括有指导的、自定节奏的理论课程,以及在我们的实时云环境中非常需要的实际操作经验。

该项目允许新团队快速进入一个工作环境,在那里他们一起工作,互相完善,接受一个概念并一起工作。本质上,这代表了事物人性的一面,就像Jane Groll在她的人类DevOps演讲中谈到.参与者不仅获得了技术技能,而且还获得了迭代工作和短敏捷反馈循环的日常工作方法。

持续的反馈回路

持续反馈循环-学习/教学方法

以下是我们的学院使我们的团队所做的事情的亮点。

建立坚实的敏捷基础

每个团队实践敏捷的方式都与他们的需求和文化不同。我们创建了JIRA EPICs,它是大量的工作,可以被分解为许多任务(称为故事)。我们使用sprint(短的、有时间限制的时间段)来使入职故事更易于管理。只有在工程师完成了最后的技术任务后,每个故事才被标记为完成。

获得有意义的经验

云工程的唯一目的之一就是不断地向组织中的每个人以及使用组织交付的产品的每个人交付价值。

在整个项目中,新工程师得到了系统和基础设施的实际训练。例如,团队为我们的云环境为现有的手动测试流程设计自动化。为此,他们将一些简单的任务分解为自动化脚本,如部署新的JFrog平台云环境、创建与GitHub的JFrog pipeline源/集成以及JFrog Xray策略/监视。这些部署和配置的自动化已经成为最常用的管道作业之一。

我们的培训计划基于工程基础知识,并提供了经过验证的云流畅性路径。以下是它所包含的细节。

下载完整的学习旅程参考指南>

在专家指导下大规模构建服务

虽然这些新工程师获得了直接支持和维护JFrog Cloud的许多服务的技术经验,但他们也有一个专门的导师可以依靠。这为他们克服挑战提供了技术指导和支持。

那我们是怎么做到的呢?

该学院简化了入职流程,使新工程师能够加入我们全球扩展的生产团队,并通过维护工具来自动化操作流程,建立全天候的生产可靠性例行程序。他们还积极参与并拥有一些云维护任务。

“有天赋而不努力,什么都不是。”- - -
克里斯蒂亚诺。罗纳尔多

我们还在整合大三学生和大四学生的过程中,但这个学院带来了知识分享文件、会议、对工作场所的热情和好奇心的显著增加。

这对其他渠道也有积极的影响,例如,我们的初级工程师可以发现旧问题的新解决方案。指导对被指导者和被指导者来说是一个有益的机会。这种关系并不一定是一个指导者和被指导者之间的特定关系:相反,多个跨团队的成员,甚至整个公司,都在扮演着导师的角色。

想要进行类似的培训计划吗?

您是否也想在寻找和培训云工程师方面迈出类似的一步?以下是我们从这个不可思议的项目中获得的主要收获:

  • 确定正确的受众
    我们在JFrog优秀的人力资源流程使我们能够找到令人惊奇的青蛙。我们能够建立一个由不同背景、技能和经验水平的专业人员组成的团队:IT、解决方案、DevOps、系统工程师,并培养他们担任新的角色。
  • 定义所需的技能和经验
    对于我们的程序,我们开始寻找至少有一种非shell语言经验的优秀程序员,主要是关于自动化和工具的。同时,具备现实Linux、网络、分布式系统、设计和调试方面的知识。
  • 建立学习路径
    您需要构建自己的程序。首先要确保教学大纲包括了对你重要的东西,并代表了你想要实现的核心部分。根据您的实际日常操作和需求继续深入学习。
    对于核心学习资源,你可以利用第三方学2022世界杯阿根廷预选赛赛程习平台,比如云大师,这给你一个持续发展现代技术技能的简单方法。
  • 采用CloudOps培训方法
    我们的团队专注于学习,花时间学习课程,理解实践经验的重要性。特别强调实践知识。每个人在训练中都非常努力,我们希望工程师也付出同样的努力。希望工程师们尽可能多练习,多提出问题。

这个过程使我们能够确定每个参与者个人需要的差距或额外培训。该程序是通用的,但方法是个性化的。以下是团队获得的软技能和技术技能。是什么造就了超级DevOps/生产工程师

LEAP和其他的将会跟进