我喜欢每周的项目,而长达一年的项目使我感到恐惧。 在敏捷方面,我真的很喜欢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上看到您!