如何成为平台工程师或在DevOps方向上进行开发?





我们与Express 42的首席工程师Yuri Ignatov老师讨论了在不久的将来谁以及为什么需要使用Kubernetes创建基础架构平台的技能



对平台工程师的需求来自哪里?



最近,越来越多的公司意识到有必要创建一个内部基础架构平台,该平台将成为公司数字产品的开发,发布准备,发布和运营的统一环境。这样的平台包含用于管理计算和网络资源的系统和服务,持续集成系统,交付工件的存储库,监视系统以及开发团队使用的其他服务。建立内部平台和建立平台团队的运动始于几年前。这可以在DORA的DevOps状况报告Gartner的出版物以及Team Topologies之类的书中找到



基于平台的方法来管理公司的基础结构的主要优点如下:



  • 产品团队不会专心开发产品来解决基础结构问题。
  • 负责基础架构平台开发的平台团队考虑了公司产品团队的需求,并专门针对内部需求创建了解决方案。
  • 公司在内部积累了易于重用的经验,例如,在启动新产品团队时或在公司中制定标准或通用惯例时。


如果公司成功采用这种方法,那么随着时间的推移,内部基础架构平台可能会比云提供商的服务更方便开发团队,因为它是在考虑到团队的特殊性和需求的基础上积累的经验和特性而创建的。所有这些都导致了产品团队的生产力的提高,因此对业务有利。



为什么选择Kubernetes?



各种工具都可以用作创建基础架构平台的基础。以前是Mesos,现在,除了Kubernetes,您还可以使用Nomad,当然,没有人会限制您创建自己的“自行车”。但是,绝大多数公司还是倾向于在Kubernetes上构建平台。这是他最欣赏的:



  • « ».
  • « ». , , .
  • , , .
  • : , , , .


Kubernetes可以称为新的行业标准,这是您公司开始使用它的时间问题。



不幸的是,所有这些都不是免费的:随着Kubernetes和容器化技术的出现,团队在日常工作中使用的流程和工具也发生了很多变化:



  • 管理计算资源的方法正在发生变化。
  • 应用程序的部署和配置方式正在改变。
  • 需要一种不同的方法来组织监视和日志记录服务。
  • 需要在作为平台一部分的服务之间创建新的集成,以适应现有的自动化脚本。


甚至本地开发人员环境和应用程序调试过程也可能会发生变化。



公司可以自行过渡到基础架构平台及其维护,发展员工的能力或雇用必要的专家。值得委派这些流程的情况也很常见,例如,如果公司没有能力将团队的重点从产品开发转移到创建新的基础架构,则没有机会进行大型内部研发,或者独立创建新的基础架构和转让会带来不可接受的风险团队-在这里,最好是向已经走过这条路的公司寻求帮助。



不仅需要与基础架构平台一起工作的新能力管理员(现在正转变为基础架构工程师的专业),但也包括开发人员。开发人员必须了解其应用程序是如何启动和如何运行的,他必须能够最大程度地使用生态系统,能够调试应用程序或更改部署和配置过程。此外,技术领导者也不能没有这些知识:他们需要进行大量的研发,选择合适的工具,研究其局限性,找到平台中工具之间集成的方法以及提供产品团队使用平台服务的各种方案。



如果部署Kubernetes(包括在云提供商的设施上)并不那么困难,那么转移所有开发和运营流程,调整应用程序,为团队集成十几个新工具等都是非常棘手的任务,需要深入了解流程和在创建产品时与所有参与者进行大量交流。



我们已经在在线课程“基于Kubernetes的基础架构平台”中收集了所有这些信息。在5个月的练习中,您将掌握:



  • Kubernetes如何工作
  • 如何使用DevOps实施实践
  • 哪些生态系统工具已经足够成熟,可用于战斗以及如何整合它们。


与其他教育计划不同的是,我们专注于生态系统和运行Kubernetes集群的细微差别,而这正是那些决定转换其基础架构平台的公司遇到困难的地方。



完成课程后,您将具有平台工程师的资格,并且能够在公司中独立创建基础架构平台。顺便说一下,这是我们的一些学生在做项目工作时得到老师的反馈和支持的。此外,知识和技能也足以为CNCF认证做准备。



重要的是要注意,掌握这些技能需要对DevOps的实践和工具有深入的了解。根据我们对就业市场的观察,培训后专家可以安全地计算出150-200万卢布的薪水。



如果您只是具有使用DevOps实践经验的专家,我们邀请您参加入门测试并了解有关课程计划的更多信息



All Articles