Op 4 september begon de Slyrm DevOps in Sint-Petersburg.
Op één plek en op één tijd verzamelden zich alle noodzakelijke factoren voor een boeiende intensieve opleiding van drie dagen: de aangename conferentieruimte van Selectel, zeven tientallen nieuwsgierige ontwikkelaars in de zaal en 32 deelnemers online, en de servers van Selectel voor praktische oefeningen. En de groene dinosaurus, verstopt in de hoek.

Op de eerste dag van de Slyrm presenteerden drie sprekers voor de deelnemers.
Pavel Selivanov, oplossingenarchitect bij Southbridge, is al meer dan 10 jaar actief in het beheer en is Certified Kubernetes Administrator. Hij is een vaste spreker op de Slyrm. Hij heeft presentaties gehouden op conferenties zoals Moscow Kubernetes Meetup en UWDC. Hij beschikt over uitgebreide ervaring met het implementeren van Kubernetes: 5 projecten — individuele werkzaamheden, 20+ projecten als teamlid.
Artyom Galonsky, CTO van ‘BureauBureau’, kwam speciaal vanuit Kaliningrad naar Slyrm DevOps. Hij heeft meer dan 12 jaar ervaring in commerciële ontwikkeling. Hij fungeert sinds 2011 als teamleider van de ontwikkelingsafdeling. In 2016 werd hij technisch directeur. Hij beschouwt devops-engineers als een soort eenhoorn. Niet in de zin dat je het alleen kunt vangen met een maagd. Maar in die zin dat niemand echt weet wat het precies is.
Aleksey Stepanenko, ingenieur bij de cloudplatformafdeling van Selectel, houdt zich bezig met infrastructuurbeheer van de OpenStack-cloud: monitoring, CI/CD en configuratiebeheer.

‘… en toen ving ik zo'n bug.’
Pavel Selivanov stortte als eerste zijn kennis over de deelnemers uit, en dat op een onverwachte manier. Wat zou er zo bijzonder moeten zijn aan Git — het lijkt zo eenvoudig en alledaags, basiswaarheden. Maar in werkelijkheid kan weinig mensen goed met Git werken. We behandelden de basiscommando's git init, commit, add, diff, log, status, pull, push. We herinnerden ons git flow, takken en tags, en merge-strategieën.

Vervolgens besteedde Pavel Selivanov tijd aan samenwerking met Git. We behandelden fork, remote, pull request. Daarna bespraken we conflicten, releases, en gingen we opnieuw in op Gitflow en andere flows in de context van teams.


‘Oh, wat een admin!’
Na de lunch, toen de deelnemers iets aan kracht hadden gerecupereerd en zich voorbereidden om verder te luisteren, was het tijd voor CI/CD.
Artem Galonsky begon met het onderwerp "CI/CD: Inleiding tot automatisering". Hij besprak gedetailleerd de tools bash, make, gradle en het gebruik van git-hooks voor het automatiseren van processen. Hij vertelde over fabrieksconveyorbanden en hun toepassing in de IT. Tevens deelde hij een voorbeeld van het opbouwen van een "gemeenschappelijke" pipeline. Hij besprak moderne software voor CI/CD: Drone CI, BitBucket Pipelines, Travis.


Tegen zes uur 's avonds begonnen de deelnemers langzaam moe te worden. Er kwamen voorstellen om vaker pauzes te nemen. Het werd merkbaar warmer in de conferentieruimte door de actieve neocortexen. In de werkchat verscheen zelfs een wanhopig verzoek: "Collega's, laten we niet doorgaan en meer pauzes nemen #support"

» — Marya Ivanna, mag ik eruit? — Nee, blijf zitten!"
Artem Galonsky ging genadeloos door met het bijbrengen van kennis aan de deelnemers. Na de koffiepauze opende hij het volgende onderwerp "CI/CD: Werken met Gitlab".

"En nu stevig vasthouden aan je laptops. En... gaan!"
Hij vertelde over Gitlab CI, de instellingen, best practices, daarna over Gitlab Runner, de types en toepassingen. Hij behandelde de fasen van Gitlab CI en de gitlab CI-variabelen. Na de controle en beperkingen van het uitvoeren (only, when) sprak hij over het werken met artefacten. Hij toonde sjablonen binnen .gitlab-ci.yml, hergebruik van acties op verschillende punten van de pipeline Include-secties. Hij eindigde met gecentraliseerd beheer van gitlab-ci.yml: één bestand en automatische push naar de andere repositories.
Na weer een ronde koekjes en koffie sprak Alexey Stepanenko de deelnemers toe met het onderwerp "Infrastructure as Code: Het benaderen van infrastructuur als code". In de zaal toonde het publiek veel belangstelling voor het onderwerp van de volgende dag "IaC aan de hand van Terraform", en vroegen om aangrijpende verhalen.
Nikita Suvorov, [4 sept. 2019, 20:27:35]:
@f3exx komen er aangrijpende verhalen over Terraform of eindigen we met labs?
Aleksey Stepanenko, [4 sept. 2019, 20:28:32]:
Er komt er zeker één)
Dmitriy Miroshnichenko, [4 sept. 2019, 20:28:38]:
eh, bijvoorbeeld welke?
De junior nam de state en vernietigde alles?Tijdens de vijfde Slerma hebben we het "ladder"-schema geprobeerd, waarbij het materiaal van eenvoudig naar moeilijk wordt gegeven - beginnend met Git en eindigend met SRE. Het viel niet zo goed uit: goede deelnemers raakten verveeld met de eenvoudige onderwerpen. We zullen zien hoe het complexe deel van de intensieve training vrijdag zal verlopen.

In de Slerma-chat schrijven ze:
Nikolai Kononenko, [4 sep. 2019, 16:17:28]:
Het lijkt allemaal te lukken, maar het tempo is zodanig dat je gewoon doorgaat zonder er echt over na te denken. Het lijkt heel erg op hoe je een willekeurig instructie op een van de websites vindt en gewoon stap voor stap kopieert en plakt, alleen heb je geen mogelijkheid om te stoppen en moet je van stap naar stap rennen. Of je weet het al en het is oké voor je.
Alexander B, [4 sep. 2019, 16:18:06]:
Ja, je kunt iets doen - of luisteren, of uitvoeren.
Fedor, [4 sep. 2019, 16:18:21]:
+1
Een ander nadeel is, terwijl je de instructies kopieert en plakt, mis je 80% van de woorden van Artem.
Kirill, [4 sep. 2019, 16:19:01]:
Je moet twee runners starten.
Eén runner luistert,
en de andere kopieert en plakt.)Als je de snelheid van Slerma vertraagt, past er minder informatie in. Je moet ergens voor opofferen - we hebben geofferd wat comfortabel was in tempo. Speciaal om alles in je hoofd te laten passen en in te drukken, zijn er opnames van de intensieve cursus.

Pavel Selivanov vroeg meerdere keren aan de zaal hoe klaar ze waren om door te gaan of om een aantal subonderwerpen van IaC naar de volgende dag te verplaatsen. Lange tijd won vriendschap en neutraliteit de stemmen. Pas om half negen 's avonds wonnen degenen die zich nog herinnerden dat je 's nachts normaal gesproken zou moeten slapen.
We verklaren verantwoordelijk dat op de eerste dag van Slerma geen dinosaurussen door de DevOps-engineers zijn geschaad. Er staan nog twee dagen van intensiviteit voor de deur. Het meest interessante, moeilijke en smakelijke: IaC en SRE.
Bron: habr.com
