Slurm DevOps-在遥远的未来,比起美丽的起重机,三天内工作的山雀更好

我喜欢每周的项目,而长达一年的项目使我感到恐惧。 在敏捷方面,我真的很喜欢MVP和增量的概念,它是直接的:制造可行的零件,实施它并继续前进。


同时,以书本形式和会议形式讨论的DevOps转换仅仅是一项为期一年的项目。 还是几年后。


我们以“一次完成MVP DevOps”和“准备增加”为范例构建了DevOps课程。 而且如果是人类,“那么参与者返回后就可以立即在家里介绍一些东西并从中受益。”


MVP DevOps:在课程中,有一些主要的DevOps流程工具。 我们没有设定自己的任务来审查和比较所有CI / CD系统或公开基础架构即代码法的深度。 我们给出了一个可以理解的堆栈:Gitlab CI / CD,Ansible,Terraform和Packer,分子,Prometheus,EFK。 您可以从课程中学习,从培训材料中收集试点项目的基础结构并在其中进行工作。



准备增加:我们为每个元素提供了大量的实践和示例。 您可以使用一种工具,然后根据教育图纸来进行实施。 例如,编写用于滚动开发环境的Ansible剧本,或连接机器人并通过电话管理服务器。 也就是说,在一周内得到了具体的实际结果。 尽管他与整个公司的DevOps转型有着无限的距离,但他在这里,他在工作并带来收益。


Slurm DevOps的主题


主题#1:Git最佳做法 -不言而喻。
主题2:从开发的角度处理应用程序 -工程师需要管理员和开发人员的能力,因此我们向管理员介绍开发情况。


主题3:CI / CD基础


  • CI / CD自动化简介
  • Gitlab CI基础
  • gitlab-runner的最佳做法
  • Bash,make,gradle工具作为CI / CD等的一部分
  • Docker作为解决CI问题的一种方式

主题4:生产中的Gitlab CI / CD


  • 招聘会上的竞争
  • 控制和执行限制:仅在以下情况下
  • 处理工件
  • 模板,包含和微服务:简化部署

我们向学生介绍CI / CD的基本概念和概念,并为CI / CD的实施进行调优。 结果,学生将能够独立选择CI / CD设计模板和合适的实施工具。


然后,我们展示了Gitlab中CI / CD的实现并分析了配置,并考虑了如何以高级方式使用Gitlab CI。 结果,学生将能够为自己的项目独立配置Gitlab CI。


与第一个DevOps Slurm相比,我们将理论提高了2倍(主题为一个小时),保留了所有系统的概述,仅保留了Gitlab CI。 专注于实践,添加了很多最佳实践。


主题5:基础架构即代码


  • IaC:将基础架构作为代码的方法
  • 云提供商作为基础设施提供商
  • 系统初始化工具,映像组装(打包程序)
  • 关于Terraform的IaC
  • 配置存储,协作,应用程序自动化
  • 练习创建Ansible剧本
  • 幂等,声明性
  • IaC Ansible

我们减少了关于UI和openstack cli的理论部分,而侧重于实践。
考虑使用同一应用程序的两种IaC方法,显示每种方法的优缺点。 结果,学生将了解哪种方法适用于哪里,并且能够同时使用Terraform和Ansible。


在Terraform主题中,我们将在实践中考虑团队合作并将状态存储在数据库中。 在使用模块时,学生将自己编写和配置模块,学习如何使用它:重用,版本。 让我们添加与Consul的合作,我们将展示在什么情况下有必要以及如何正确使用它。


主题6:测试基础架构


  • 我们了解他们为什么不编写测试?
  • IaC中有哪些测试?
  • 静态分析仪,没用吗?
  • 以ansible +分子为例对IaC进行单元测试
  • 作为ci的一部分进行测试
  • 类固醇测试或如何不等待5个小时,IaC测试结束

我们减少了理论部分,减少了有关Vagrant / Molecule的故事,增加了实践和直接测试,重点是短绒并与他们合作。 我们从CI的角度来看
如何使测试更快。 实际上,它将是:


  • 自行编写的lint,根据角色检查主机是否存在必需变量;
  • 我们仅将已更改的角色添加到CI测试中,这可以显着减少测试执行时间;
  • 添加脚本测试。 我们将整个应用程序部署为集成测试。

主题7:使用Prometheus监控基础架构


  • 如何建立健康的监控系统
  • 作为分析,开发效率和代码稳定性的工具进行监视,甚至在此之前
  • 设置Prometheus + Alertmanager + grafana
  • 从资源监视到应用程序监视

我们将谈论很多有关微服务监控的问题:id请求,api监控工具。 将有许多最佳实践和许多独立的工作。


我们将写信给您的出口商。 我们将不仅在基础架构和应用程序生产中配置监控,还在Gitlab中配置程序集。 让我们查看失败测试的统计信息。 让我们在实践中看看在没有healthCheck的情况下进行监视的情况。


主题编号8。 用ELK记录应用


  • Elastic及其工具概述
  • ELK / Elastic Stack / x-pack-有什么区别,有什么区别?
  • 使用ElasticSearch可以解决哪些任务(搜索,存储,扩展功能,配置灵活性)
  • 基础架构监视(x包)
  • 容器和应用程序日志(x包装)
  • 登录我们的应用程序示例
  • 基巴纳实践
  • 亚马逊的Elasticsearch开放发行版

该主题已经过重新设计,由Eduard Medvedev领导,许多人在DevOps和SRE的网络研讨会上看到了它。 他将以培训应用程序为例,讲解并展示与EFK合作的最佳实践。 将与Kibana一起练习。


主题9:使用ChatOps进行基础架构自动化


  • DevOps和ChatOps
  • ChatOps:优势
  • 松弛和替代
  • 聊天机器人
  • Hubot和替代品
  • 安全性
  • 测试中
  • 最佳和最差的做法

ChatOps添加了具有权限分离的身份验证实践,另一个用户的动作确认,Mattermost形式的Slack替代方案的理论和实践,机器人的单元理论和集成测试。


Slurm DevOps将于1月30日开始。 价格是30,000。
对于那些阅读过的人,可以在habrapost促销代码上的DevOps课程上享受15%的折扣。


在这里注册


我很高兴在Slurms上看到您!

Source: https://habr.com/ru/post/zh-CN484302/


All Articles