Slurm DevOps. Der erste Tag. Git, CI/CD, IaC und der grüne Dinosaurier

Am 4. September begann DevOps Slurm in St. Petersburg.

Alle notwendigen Faktoren für ein spannendes dreitägiges Intensivtraining wurden an einem Ort und zu einem Zeitpunkt zusammengetragen: ein praktischer Selectel-Konferenzraum, sieben Dutzend neugierige Entwickler im Raum und 32 Teilnehmer online, Selectel-Server zum Üben. Und ein grüner Dinosaurier lauert in der Ecke.

Slurm DevOps. Der erste Tag. Git, CI/CD, IaC und der grüne Dinosaurier

Am ersten Slurm-Tag sprachen drei Redner zu den Teilnehmern.

Pavel Selivanov, Lösungsarchitekt bei Southbridge, ist seit mehr als 10 Jahren in der Verwaltung tätig und zertifizierter Kubernetes-Administrator. Slurms regelmäßiger Redner. Er hielt Vorträge auf den Moskauer Kubernetes Meetup- und UWDC-Konferenzen. Verfügt über umfangreiche Erfahrung in der Implementierung von Kubernetes: 5 Projekte – Einzelarbeit, 20+ Projekte im Team.

Artyom Galonsky, STO „ByuroByuro“, kam extra aus Kaliningrad zu Slurm DevOps. Mehr als 12 Jahre Erfahrung in der kommerziellen Entwicklung. Seit 2011 als Teamleiter und Leiter der Entwicklungsabteilung tätig. Seit 2016 technischer Leiter. Glaubt, dass ein DevOps-Ingenieur so etwas wie ein Einhorn ist. Nicht in dem Sinne, dass nur eine Jungfrau es fangen kann. Die Sache ist, dass niemand weiß, was es wirklich ist.

Alexey Stepanenko, Ingenieur in der Cloud-Plattform-Abteilung von Selectel, ist an Infrastrukturaufgaben zur Wartung der OpenStack-Cloud beteiligt: ​​Überwachung, CI/CD und Konfigurationsmanagement.

Slurm DevOps. Der erste Tag. Git, CI/CD, IaC und der grüne Dinosaurier
„... und dann habe ich mir so einen Käfer eingefangen.“

Pavel Selivanov war der Erste, der die Teilnehmer mit Wissen überschüttete – und das aus einer unerwarteten Richtung. Es scheint, dass das Besondere an Git darin besteht, dass es die einfachsten und alltäglichsten, die elementarsten Wahrheiten zu sein scheint. Aber in Wirklichkeit wissen nur wenige Leute, wie man richtig mit Git arbeitet. Wir sind die grundlegenden Befehle Git Init, Commit, Add, Diff, Log, Status, Pull und Push durchgegangen. Wir erinnerten uns an Git Flow, Branches und Tags, Merge-Strategien.

Slurm DevOps. Der erste Tag. Git, CI/CD, IaC und der grüne Dinosaurier

Anschließend widmete sich Pavel Selivanov der Teamarbeit mit Git. Wir gingen die Fork-, Remote- und Pull-Anfrage durch. Und dann haben wir Konflikte und Releases besprochen und sind noch einmal auf Gitflow und andere Abläufe in Bezug auf Teams zurückgekommen.

Slurm DevOps. Der erste Tag. Git, CI/CD, IaC und der grüne Dinosaurier

Slurm DevOps. Der erste Tag. Git, CI/CD, IaC und der grüne Dinosaurier
„Oh, was für ein Admin!“

Nach dem Mittagessen, als die Teilnehmer etwas Kraft schöpften und bereit waren, weiter zuzuhören, war CI/CD an der Reihe.

Artyom Galonsky begann mit dem Thema „CI/CD: Einführung in die Automatisierung“. Ich habe die Tools Bash, Make, Gradle sowie die Verwendung von Git-Hooks zur Automatisierung von Prozessen ausführlich untersucht. Er sprach über Fabrikmontagelinien und deren Einsatz in der IT. Habe ein Beispiel für den Aufbau einer „allgemeinen“ Pipeline geteilt. Besprochene moderne Software für CI/CD: Drone CI, BitBucket Pipelines, Travis.

Slurm DevOps. Der erste Tag. Git, CI/CD, IaC und der grüne Dinosaurier

Slurm DevOps. Der erste Tag. Git, CI/CD, IaC und der grüne Dinosaurier

Gegen sechs Uhr abends begann bei den Teilnehmern eine langsame Erschöpfung. Es gab Vorschläge, öfter Pausen einzulegen. Durch die aktiv arbeitenden Neokortexe fühlte sich der Konferenzraum spürbar wärmer an. Im Arbeitschat gab es sogar eine hart erkämpfte Bitte: „Kollegen, machen wir uns keinen Stress und machen wir mehr Pausen #Unterstützung“

Slurm DevOps. Der erste Tag. Git, CI/CD, IaC und der grüne Dinosaurier
„- MaryIvanna, kann ich ausgehen? - Nein, setz dich!

Artyom Galonsky lud den Teilnehmern gnadenlos weiterhin Wissen ein. Nach der Kaffeepause eröffnete ich das nächste Thema „CI/CD: Arbeiten mit Gitlab“.

Slurm DevOps. Der erste Tag. Git, CI/CD, IaC und der grüne Dinosaurier
„Jetzt halten Sie Ihre Laptops gut fest. A-und-und, lass uns gehen!“

Er sprach über Gitlab CI, Konfigurationsfunktionen, Best Practices und dann über Gitlab Runner, ihre Typen und Anwendungen. Gitlab CI-Schritte und Gitlab CI-Variablen überprüft. Er folgte den Kontroll- und Ausführungsbeschränkungen (nur wann) und sprach über die Arbeit mit Artefakten. Zeigte Vorlagen in .gitlab-ci.yml, Wiederverwendung von Aktionen in verschiedenen Teilen der Pipeline, einschließlich Abschnitten. Abgerundet durch die zentrale Verwaltung von gitlab-ci.yml: eine Datei und automatischer Push in andere Repositorys.

Nach weiteren Keksen und Kaffee wandte sich Alexey Stepanenko mit dem Thema „Infrastruktur als Code: ein Ansatz für Infrastruktur als Code“ an die Teilnehmer. Das Publikum im Saal zeigte großes Interesse am Thema des nächsten Tages „IaC am Beispiel Terraform“ und verlangte nach herzerwärmenden Geschichten.

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

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

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

Beim fünften Slurm haben wir das „Leiter“-Schema ausprobiert, bei dem das Material vom Einfachen zum Komplexen gegeben wird – angefangen bei Git bis hin zu SRE. Es kam nicht so gut: Den coolen Teilnehmern wurden die einfachen Themen langweilig. Mal sehen, wie der schwierige Teil des Intensivkurses am Freitag verläuft.

Slurm DevOps. Der erste Tag. Git, CI/CD, IaC und der grüne Dinosaurier

In Slurms Chat schreiben sie:

Николай Кононенко, [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 запускать
один раннер слушает 
а второй копипастит )

Wenn Sie den Slurm verlangsamen, passen weniger Informationen hinein. Etwas muss geopfert werden – wir haben auf ein angenehmes Tempo geopfert. Gerade um alles im Kopf unterzubringen und zu verdichten, gibt es intensive Aufnahmen.

Slurm DevOps. Der erste Tag. Git, CI/CD, IaC und der grüne Dinosaurier

Pavel Selivanov fragte das Publikum mehrmals, wie bereit sie seien, einige IaC-Unterthemen fortzusetzen oder auf den nächsten Tag zu verschieben. Lange Zeit herrschten Freundschaft und Neutralität vor. Und erst um halb neun Uhr abends gewannen diejenigen, die noch daran dachten, dass sie nachts schlafen sollten.

Wir erklären verantwortungsvoll, dass am ersten Tag von Slurm kein einziger Dinosaurier von DevOps-Ingenieuren zu Schaden gekommen ist. Vor uns liegen noch zwei intensivere Tage. Das Interessanteste, Komplexeste und Leckerste: IaC und SRE.

Source: habr.com

Kommentar hinzufügen