Slurm DevOps。 第一天。 Git、CI/CD、IaC 和绿色恐龙

4 月 XNUMX 日,DevOps Slurm 在圣彼得堡开始。

为期三天的激动人心的强化课程的所有必要因素都集中在一个地方和同一时间:一间方便的 Selectel 会议室、房间里七打好奇的开发人员、32 名在线参与者、用于练习的 Selectel 服务器。 还有一只绿色的恐龙潜伏在角落里。

Slurm DevOps。 第一天。 Git、CI/CD、IaC 和绿色恐龙

在 Slurm 的第一天,三位演讲者向与会者发表了讲话。

Pavel Selivanov 是 Southbridge 的解决方案架构师,从事管理工作已有 10 多年,是一名经过认证的 Kubernetes 管理员。 Slurm 的常任演讲者。 他在莫斯科 Kubernetes Meetup 和 UWDC 会议上发表了演讲。 在实施 Kubernetes 方面拥有丰富的经验:5 个项目 - 个人工作,20 多个团队项目。

Artyom Galonsky,STO“ByuroByuro”,特意从加里宁格勒来到 Slurm DevOps。 超过12年商业开发经验。 自2011年起担任团队负责人兼开发部负责人。 2016年出任技术总监。 相信 DevOps 工程师就像独角兽。 并不是说只有处女才能抓住它。 问题是没有人知道它到底是什么。

Alexey Stepanenko 是 Selectel 云平台部门的工程师,负责维护 OpenStack 云的基础设施任务:监控、CI/CD 和配置管理。

Slurm DevOps。 第一天。 Git、CI/CD、IaC 和绿色恐龙
“……然后我发现了这样一个错误。”

帕维尔·塞利瓦诺夫(Pavel Selivanov)是第一个向参与者传授知识的人——而且是从意想不到的方向。 Git 的特别之处似乎在于它似乎是最简单、最常见的基本真理。 但实际上,很少有人知道如何正确使用 Git。 我们学习了基本命令 git init、commit、add、diff、log、status、pull、push。 我们记住了 git flow、分支和标签、合并策略。

Slurm DevOps。 第一天。 Git、CI/CD、IaC 和绿色恐龙

然后 Pavel Selivanov 将时间投入到与 Git 的团队合作中。 我们经历了分叉、远程、拉取请求。 然后我们讨论了冲突、发布,并再次回到了 Gitflow 和其他与团队相关的流程。

Slurm DevOps。 第一天。 Git、CI/CD、IaC 和绿色恐龙

Slurm DevOps。 第一天。 Git、CI/CD、IaC 和绿色恐龙
“噢,真是一位管理员!”

午餐后,当参与者有了一些体力并准备好进一步聆听时,就轮到 CI/CD 了。

Artyom Galonsky 从主题“CI/CD:自动化简介”开始。 我详细研究了 bash、make、gradle 等工具,以及使用 git-hooks 来自动化流程。 他谈到了工厂装配线及其在 IT 中的应用。 分享了一个构建“通用”管道的示例。 讨论了 CI/CD 的现代软件:Drone CI、BitBucket Pipelines、Travis。

Slurm DevOps。 第一天。 Git、CI/CD、IaC 和绿色恐龙

Slurm DevOps。 第一天。 Git、CI/CD、IaC 和绿色恐龙

临近晚上六点,参与者开始慢慢变得疲惫不堪。 有人建议多休息。 活跃的新皮质使会议室感觉明显温暖起来。 工作聊天中甚至还提出了来之不易的要求: “同事们,我们不要给自己太大压力,多休息#support”

Slurm DevOps。 第一天。 Git、CI/CD、IaC 和绿色恐龙
“-玛丽伊凡娜,我可以出去吗? - 不,坐下!

Artyom Galonsky 无情地继续向参与者下载知识。 茶歇后,我打开了下一个主题“CI/CD:使用 Gitlab”。

Slurm DevOps。 第一天。 Git、CI/CD、IaC 和绿色恐龙
“现在请紧紧抓住你的笔记本电脑。 啊——还有,我们走吧!”

他谈到了 Gitlab CI、配置特性、最佳实践,然后谈到了 Gitlab Runner、它们的类型和应用。 审查了 Gitlab CI 阶段和 Gitlab CI 变量。 在控制和执行限制(仅、何时)之后,他谈到了使用工件。 在 .gitlab-ci.yml 中显示了模板,在管道的不同部分重用操作包括部分。 完成gitlab-ci.yml的集中管理:一个文件,自动推送到其他仓库。

在享用完饼干和咖啡后,Alexey Stepanenko 向与会者发表了主题为“基础设施即代码:基础设施即代码的方法”的演讲。 场内观众对第二天的主题“IaC以Terraform为例”非常感兴趣,要求有暖心的故事。

Никита Суворов, [4 сент. 2019 г., 20:27:35]:
@f3exx а по терраформу будут душещипательные истории или все закончится лабами?

Aleksey Stepanenko, [4 сент. 2019 г., 20:28:32]:
Будет одна точно)

Dmitriy Miroshnichenko, [4 сент. 2019 г., 20:28:38]:
эээ, например какие?
джун взял стейт и все убил?

在第五次 Slurm 中,我们尝试了“阶梯”方案,材料从简单到复杂——从 Git 开始,到 SRE 结束。 结果并不好:很酷的参与者对简单的话题感到厌倦。 让我们看看周五强化训练的困难部分如何进行。

Slurm DevOps。 第一天。 Git、CI/CD、IaC 和绿色恐龙

他们在 Slurm 的聊天中写道:

Николай Кононенко, [4 сент. 2019 г., 16:17:28]:
Все вроде получается, но темп такой что ты просто успеваешь это сделать не осмыслив. очень похоже на то как находя рандомную инструкцию на одном из сайтов ты просто копируешь по шагам  и вставляешь, только у тебя нет возможности остановиться а нужно бежать от шага к шагу. ну или ты это уже знаешь и тебе норм

Alexander B, [4 сент. 2019 г., 16:18:06]:
да, успеваешь что-то одно - либо слушать, либо выполнять

Fedor, [4 сент. 2019 г., 16:18:21]:
+1
Еще из минусов, пока ты занимаешься копи пастом инструкций пропускаешь 80% слов Артема

Кирилл, [4 сент. 2019 г., 16:19:01]:
нужно два runners запускать
один раннер слушает 
а второй копипастит )

如果你减慢 Slurm 的速度,其中容纳的信息就会减少。 必须牺牲一些东西——我们牺牲了舒适的节奏。 特别是为了把所有的东西都装进、压缩到你的脑子里,有密集的录音。

Slurm DevOps。 第一天。 Git、CI/CD、IaC 和绿色恐龙

Pavel Selivanov 多次询问观众他们是否准备好继续或将一些 IaC 子主题移至第二天。 长期以来,友谊和中立赢得了选票。 直到晚上八点半,那些仍然记得晚上应该睡觉的人获胜。

我们负责任地声明,在 Slurm 的第一天,没有一只恐龙受到 DevOps 工程师的伤害。 接下来还有两天更加紧张的日子。 最有趣、最复杂、最美味的是:IaC 和 SRE。

来源: habr.com

添加评论