在大多数情况下,Devops是将开发和运营团队带到一起加速应用程序交付,以跟上业务需求。在抓住东南亚的技术独角兽之一,Devops职责在整个组织中分享。
该公司的Devops团队主要专注于使工程师能够自己测试和部署其代码,而不是将其责任交给不同的团队。
在接受计算机每周的采访时,Allwin Baby是一个用于管理Devops Lifecycle的团队的一部分的高级软件工程师,在公司的Devops实践中,他如何成为Devops工程师以及挑战工作。
您的工作究竟是在典型的24小时日的工作 - 是它的桌面,或者在班次上,你可能会在哪里,你可以在哪里,你可以做什么?
allwin baby:我是基础服务器和启用团队的一部分,它是一个专注于管理抢占的Devops生命周期的团队之一。我们共有五个人,我们确保我们的工程师能够有效地工作并安全地发布他们的工作。
这是,最多的桌面。当我们重新组合并提供我们正在努力的任务并分享我们所面临的任何挑战时,我的一天开始于上午10点开始升级,以便其他团队成员在需要时可以依赖和支持。
“我是一个团队的一部分,专注于管理抢夺的Devops生命周期。我们确保我们的工程师能够有效地工作并安全地发布他们的工作“
allwin宝贝,抓住
在此之后,我们非常留下自己的各种任务,包括修复报告的错误,确保我们的开发人员工具是最新的,开发和测试我们基础架构的新功能,改善可用性或积极地修复潜在的瓶颈,过去的事件后验尸,以及与供应商联系在其他任务中与供应商联络。我们在晚上7点左右结束了这一天。
我们还有一个旋转的呼叫时间表,其中呼叫的人员将在待机状态下,以解决可能发生的任何客户问题或服务中断。班次持续一个星期,所以我们最终会在一个月内完成班次。
这是一个有意识的决定还是偶然的事件,导致你作为抓住猎犬工程师的职业生涯?
婴儿:一点点两者。在加入抓取之前,我在做广告或云基础设施方面的经验非常有限。
然后,我在启动时工作,并将我的时间分开在开发服务器后端,并尝试将草图设计转换为Web应用程序。我在一支非常小的团队中工作,这意味着没有真正需要一个专门的Devops团队,因此对我来说可以了解它的机会。
这是在我在接受采访时,我意识到我不知道多少。所以当机会自己呈现时,我很乐意接受它。
您是否追求任何特定的教育和个人培训制度在本职业生涯中给您一个优势?
婴儿:我毕业于计算机工程学士学位,同时有助于,我没有觉得有必要在Devops开发职业生涯。
你所需要的是兴趣,而且可以学习和更好的驱动器。我曾经参加过很多哈克萨斯作为学生,这有助于改善自己。良好的算法和数据结构中的基础,熟悉一个编程语言,如Go,Ruby,Python,Java,了解系统设计和Git和Linux的实践知识 - 无论我在大学中无法学习的内容我都可以在线学习努力。
你的Devops团队如何组织?谁是成员,他们的职责是什么?
婴儿:在抓取,Devops职责在整个组织中共享。我们主要专注于使工程师能够自己测试和部署其代码更改,而不是将此责任移到其他团队。
当工程师需要创建或更改的内容时,它必须通过在暂存环境中进行建立以便在临时环境中进行多个阶段。必须适当地仪表中的每一个阶段以收集数据并检测异常。Devops团队负责提供使我们的工程师尽其所有所需的工具和系统。
为此,我们的团队分为较小的团队,专注于Devops生命周期的特定部分:
构建自动化团队专注于维护第一阶段(持续集成),并负责警告我们的Mono存储库上的代码的一般质量。测试自动化团队专注于第二阶段,负责构建执行工程师指定的端到端测试的系统。部署自动化团队专注于为我们的工程师提供安全性的方法,安全。可观察性团队侧重于提供指标和日志集合所需的工具和软件。框架团队(内部名为“翻转”)负责我们的微服务器使用的所有机器和库,以便执行他们需要做的事情,包括配置管理和服务间通信。基础团队负责我们云基础设施的一般健康以及整个组织使用的某些服务。是否有任何不被视为Devops角色的角色,而是有助于Devops团队的成功?
婴儿:当然是。Devops几乎是公司内部的独立服务提供商鉴于我们的运营规模,我们的客户是在各种角色工作的数千名工程师。我们运行竞选活动并向工程组织传达更改和新功能,以鼓励他们进行实验并采用它们。
因此,我们的更广泛的团队包括审计我们的流程和操作的成员,以确保我们为我们所有服务提供足够的文件,以及为感兴趣的工程师创造培训材料来学习新的东西。
我们构建的大多数工具都带有用户界面,因此我们在本组织中工作了一些前端工程师和用户体验设计师,即使这不是很常见。
Devops工程师所需的技能是什么?您是否可以在平台熟悉,编程/脚本语言,配置,配置和部署,安全性,集成和通信方面进行详细说明?
婴儿:我认为你需要在某种程度上拥有这些列出的大部分技能。熟悉您所选择的云提供商,诸如Gitlab等的供应商工具以及程序脚本的能力是必需的,以完成大多数任务。
“虽然我们在不同的团队中工作,专注于Devops生命周期的不同部分,但它们都是紧密的耦合,因此我们不断沟通和与所有其他团队同步,以确保待定的变化不会导致链条的中断”Allwin Baby , 抓当您设计新的内部工具时,编程技巧也很重要,以便为您的工程师更轻松地进行流程或工作流程。如果您属于负责管理整个公司的团队,则部署或配置管理等其他技能显然至关重要。
虽然我们在不同的团队中工作,专注于Devops生命周期的不同部分,但它们都是紧密的耦合,因此我们必须与所有其他团队不断沟通和同步,以确保待定的变化不会导致链条进一步造成中断。我们经常进行运营卓越会议和知识共享会议,以便在同一页面上互相保持。
到目前为止,您在工作中面临的最大挑战是什么?
婴儿:我最大的挑战是适应抓住工程运营的纯粹规模,这显然与我以前在启动中的经验非常不同。这里面临的工程挑战是非常不同的。
例如,在我加入之后,我们面临的最大挑战之一是我们的Git远程存储库现在正在静静地删除提交。工程师会开发一些功能,查看它的审核,然后将其合并到行李箱,几个小时后,没有任何常用的证据会被合并。
经过漫长而艰苦的调查,我们发现了Linux内核中的一个小错误的问题的根本原因。我们的众多工程师经常更新远程,即在更新分支时,Git远程忘记了某些提交的轨道。但我们确实从这些问题中学习,它有助于我们更好地处理这些问题。
版权及免责声明:凡本网所属版权作品,转载时须获得授权并注明来源“科技金融网”,违者本网将保留追究其相关法律责任的权力。凡转载文章,不代表本网观点和立场,如有侵权,请联系我们删除。