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平台云环境,创建JFrog管道源代码/与GitHub的集成,以及JFrog Xray策略/手表。这些部署和配置的自动化已经成为最常用的管道作业之一。
我们的培训计划以工程基础知识为基础,并提供了经过验证的云流畅性路径。以下是其中的详细内容。
下载完整的学习指南>
在专家指导下构建大规模服务
在新工程师获得直接支持和维护JFrog云的许多服务的技术经验的同时,他们也有一位专门的导师可以依靠。这为他们提供了技术指导和支持,帮助他们克服挑战。
那我们是怎么做到的呢?
该学院简化了入职流程,使新工程师能够加入我们全球扩展的生产团队,并通过维护工具来自动化操作流程,建立全天候的生产可靠性常规。他们还积极参与并现在拥有一些云维护任务。
“有才华而不努力,什么都不是。”- - -
克里斯蒂亚诺。罗纳尔多
我们仍在将大三学生和大四学生融合的过程中,但这个学院显著增加了知识共享文件、课程、对工作场所的热情和好奇心。
这对其他渠道也有积极的影响,例如,我们的初级工程师可以发现老问题的新解决方案,指导对学员和导师来说是一个有益的机会,这种关系并不一定是一个导师和学员之间的关系:而是多个跨团队成员,甚至整个公司,都在扮演导师的角色。
想开展类似的培训项目吗?
您是否希望采取类似的措施来寻找和培训云工程师?以下是我们从这个令人难以置信的节目中获得的主要收获:
- 确定正确的受众
我们在JFrog出色的人力资源流程使我们能够找到令人惊叹的青蛙。我们能够建立一个由不同背景、技能和经验水平的专业人士组成的团队:IT、解决方案、开发运维、系统工程师,并培养他们适应新的角色。 - 定义所需的技能和经验
对于我们的项目,我们开始寻找至少有一种非shell语言经验的优秀编码员,主要是在自动化和工具方面。同时,了解真实世界的Linux、网络、分布式系统、设计和调试。 - 建立学习路径
您需要构建自己的程序。首先,确保教学大纲包括了对你重要的东西,并代表了你想要实现的核心部分。根据您的实际日常操作和需求继续深入学习。
对于核心学习资源,你可以利用第三方学2022世界杯阿根廷预选赛赛程习平台云专家,这为你提供了一个持续发展现代科技技能的简单方法。 - 采用CloudOps培训方法
我们的团队专注于学习,花时间学习课程,并理解实践经验的重要性。特别强调实用知识。每个人在训练中都非常努力,我们希望工程师也付出同样的努力。工程师应该尽可能多地练习并提出问题。
这个过程使我们能够确定每个参与者个人需要的差距或额外的培训。程序是通用的,但方法是个性化的。以下是团队获得的软技能和技术技能。
