Am 4. September begann in Sankt Petersburg das Slyrm DevOps.
An einem Ort zur gleichen Zeit kamen alle nötigen Faktoren für ein spannendes dreitägiges Intensivseminar zusammen: der komfortable Konferenzraum von Selectel, sieben Dutzend neugieriger Entwickler im Saal und 32 Teilnehmer online, sowie die Server von Selectel für praktische Übungen. Und ein grüner Dinosaurier, der sich in einer Ecke versteckte.

Am ersten Tag des Slyrms traten drei Sprecher vor die Teilnehmer.
Pavel Selivanov, Solutions Architect bei Southbridge, beschäftigt sich seit über 10 Jahren mit Administration und ist Certified Kubernetes Administrator. Er ist ein regelmäßiger Sprecher beim Slyrm und hat Vorträge auf Konferenzen wie dem Moscow Kubernetes Meetup und UWDC gehalten. Er verfügt über umfassende Erfahrung in der Implementierung von Kubernetes: 5 Projekte in Einzelarbeit, 20+ Projekte im Team.
Artyom Galonski, CTO von «BüroBüro», ist speziell aus Kaliningrad zur Slyorm DevOps angereist. Er verfügt über mehr als 12 Jahre Erfahrung in der kommerziellen Softwareentwicklung. Seit 2011 agiert er als Teamleiter der Entwicklungsabteilung und wurde 2016 zum technischen Leiter ernannt. Er sieht einen DevOps-Ingenieur als eine Art Einhorn an. Nicht im Sinne, dass nur eine Jungfrau es fangen kann, sondern dass niemand wirklich weiß, was es eigentlich ist.
Alexey Stepanenko, Ingenieur in der Cloud-Plattform-Abteilung von Selectel, beschäftigt sich mit Infrastrukturaufgaben zur Wartung der OpenStack-Cloud: Monitoring, CI/CD und Konfigurationsmanagement.

„… und dann habe ich so einen Bug gefangen.“
Pavel Selivanov bombardierte die Teilnehmer mit Wissen – und das aus einer unerwarteten Richtung. Was könnte an Git so besonders sein – es scheint doch das einfachste und alltäglichste, die ABC-Wahrheiten. Doch tatsächlich können nur wenige richtig mit Git umgehen. Wir haben die grundlegenden Befehle git init, commit, add, diff, log, status, pull, push durchgenommen. Wir erinnerten uns an git flow, Branches und Tags, und die Strategien für Merges.

Dann widmete sich Pavel Selivanov der Teamarbeit mit Git. Wir haben Fork, Remote und Pull-Anfrage behandelt. Danach diskutierten wir Konflikte, Releases und kehrten noch einmal zu Gitflow und anderen Flows für Teams zurück.


„Ach, was für ein Admin!“
Nach dem Mittagessen, als die Teilnehmer ein wenig neue Energie tankten und sich bereit machten, weiter zuzuhören, war das Thema CI/CD an der Reihe.
Artyom Galonski begann mit dem Thema „CI/CD: Einführung in die Automatisierung“. Er betrachtete detailliert die Tools Bash, Make, Gradle sowie die Verwendung von Git-Hooks zur Automatisierung von Prozessen. Er sprach über Fabrikfertigungslinien und deren Anwendung in der IT. Zudem teilte er ein Beispiel für den Aufbau einer „gemeinsamen“ Pipeline. Er diskutierte moderne Software für CI/CD: Drone CI, Bitbucket-Pipelines, Travis.


Gegen sechs Uhr abends begannen die Teilnehmer, sich allmählich zu ermüden. Es wurden Vorschläge gemacht, häufiger Pausen einzulegen. In dem Konferenzraum wurde es spürbar wärmer durch die aktiv arbeitenden Neocortex. Im Arbeits-Chat gab es sogar eine leidenschaftliche Bitte: „Kollegen, lasst uns nicht übertreiben und mehr Pausen machen #support“

» — Marja Ivanovna, darf ich kurz raus? — Nein, bleib sitzen!«
Артём Галонский беспощадно продолжал загружать знания в участников. После кофебрейка открыл следующую тему «CI/CD: Работа с Gitlab».

«А теперь крепко держитесь за ноутбуки. И-и-и, поехали!»
Рассказал о Gitlab CI, особенности настройки, лучшие практики, затем о Gitlab Runner, их типы и применение. Рассмотрел этапы Gitlab CI и переменные Gitlab CI. Вслед за контролем и ограничениями выполнения (only, when) рассказал о работа с артефактами. Показал шаблоны внутри .gitlab-ci.yml, переиспользование действий на разных участках пайплайна Include — секции. Завершил централизованным управлением gitlab-ci.yml: один файл и автоматические push в остальные репозитории.
После очередных печенек и кофе перед участниками выступил Алексей Степаненко с темой «Infrastructure as Code: подход к инфраструктуре как к коду». В зале публика живо интересовалась темой следующего дня «IaC на примере Terraform», требовали душещипательных историй.
Nikita Suvorov, [4. September 2019, 20:27:35]:
@f3exx Wird es emotionale Geschichten über Terraform geben, oder endet alles in Labs?
Aleksey Stepanenko, [4. September 2019, 20:28:32]:
Es wird auf jeden Fall eine geben)
Dmitriy Miroshnichenko, [4. September 2019, 20:28:38]:
Ähm, welche zum Beispiel?
Hat der Junior den State genommen und alles kaputt gemacht?Beim fünften Slurm haben wir das "Treppe"-Schema ausprobiert, bei dem das Material von einfach nach komplex vermittelt wird – beginnend mit Git und endend mit SRE. Es lief nicht besonders gut: Die erfahrenen Teilnehmer haben sich bei den einfachen Themen gelangweilt. Mal sehen, wie der schwierige Teil des Intensivkurses am Freitag läuft.

Im Slurm-Chat wird geschrieben:
Nikolai Kononenko, [4. Sept. 2019, 16:17:28]:
Es läuft alles ganz gut, aber das Tempo ist so schnell, dass man es einfach macht, ohne wirklich darüber nachzudenken. Es ist sehr ähnlich, wie wenn man eine zufällige Anleitung auf einer Website findet, man kopiert sie Schritt für Schritt und fügt sie ein, nur dass man keine Zeit hat, um innezuhalten; man muss von Schritt zu Schritt rennen. Oder du weißt es bereits und es ist in Ordnung für dich.
Alexander B, [4. Sept. 2019, 16:18:06]:
Ja, man schafft es, nur eine Sache zu machen - entweder zuzuhören oder auszuführen.
Fedor, [4. Sept. 2019, 16:18:21]:
+1
Ein weiterer Nachteil: Während man die Anleitung kopiert und einfügt, verpasst man 80 % von Artems Worten.
Kirill, [4. Sept. 2019, 16:19:01]:
Man muss zwei Runner starten.
Ein Runner hört zu,
und der andere kopiert und fügt ein.)Wenn man den Lauf von Slerma verlangsamt, passt weniger Informationen hinein. Man muss irgendwo Abstriche machen - wir haben auf ein angenehmes Tempo verzichtet. Um alles im Kopf zu verarbeiten und zu komprimieren, gibt es Aufzeichnungen des Intensivkurses.

Pawel Selivanov hat mehrmals im Raum gefragt, wie bereit alle sind, weiterzumachen oder einige Unterthemen von IaC auf den nächsten Tag zu verschieben. Lange Zeit gewann das Abstimmungsergebnis Freundschaft und Neutralität. Erst gegen halb neun abends triumphierten die, die sich noch daran erinnerten, dass man eigentlich nachts schlafen sollte.
Wir bestätigen verantwortungsbewusst, dass am ersten Tag des Slerma von DevOps-Ingenieuren kein Dinosaurier zu Schaden gekommen ist. Vor uns liegen noch zwei Tage voller Intensität. Am spannendsten, herausforderndsten und leckersten: IaC und SRE.
Quelle: habr.com
