Slurm DevOps. De eerste dag. Git, CI/CD, IaC en de groene dinosaurus

Op 4 september begon DevOps Slurm in Sint-Petersburg.

Alle noodzakelijke factoren voor een spannende driedaagse intensive waren op één plek en tegelijk verzameld: een handige Selectel-conferentieruimte, zeven dozijn nieuwsgierige ontwikkelaars in de ruimte en 32 deelnemers online, Selectel-servers om te oefenen. En een groene dinosaurus op de loer in de hoek.

Slurm DevOps. De eerste dag. Git, CI/CD, IaC en de groene dinosaurus

Op de eerste dag van Slurm spraken drie sprekers de deelnemers toe.

Pavel Selivanov, oplossingsarchitect bij Southbridge, is al meer dan 10 jaar betrokken bij administratie en is een gecertificeerde Kubernetes-beheerder. Slurm's vaste spreker. Hij gaf presentaties op de Moskouse Kubernetes Meetup- en UWDC-conferenties. Heeft ruime ervaring met het implementeren van Kubernetes: 5 projecten - individueel werk, 20+ projecten als onderdeel van een team.

Artyom Galonsky, STO "ByuroByuro", speciaal gearriveerd bij Slurm DevOps uit Kaliningrad. Meer dan 12 jaar ervaring in commerciële ontwikkeling. Sinds 2011 werkzaam als teamleider en hoofd van de ontwikkelingsafdeling. In 2016 technisch directeur geworden. Is van mening dat een devops-ingenieur zoiets als een eenhoorn is. Niet in de zin dat alleen een maagd het kan vangen. Het punt is dat niemand weet wat het werkelijk is.

Alexey Stepanenko, een ingenieur op de afdeling cloudplatform van Selectel, is betrokken bij infrastructuurtaken voor het onderhouden van de OpenStack-cloud: monitoring, CI/CD en configuratiebeheer.

Slurm DevOps. De eerste dag. Git, CI/CD, IaC en de groene dinosaurus
“... en toen kreeg ik zo’n bug.”

Pavel Selivanov was de eerste die de deelnemers overlaadde met kennis – en wel uit onverwachte hoek. Het lijkt erop dat wat zo speciaal aan Git is, is dat het de eenvoudigste en meest alledaagse, de elementaire waarheden lijkt te zijn. Maar in werkelijkheid weten maar weinig mensen hoe ze correct met Git moeten werken. We hebben de basiscommando's git init, commit, add, diff, log, status, pull, push doorgenomen. We herinnerden ons git flow, branches en tags, merge-strategieën.

Slurm DevOps. De eerste dag. Git, CI/CD, IaC en de groene dinosaurus

Vervolgens besteedde Pavel Selivanov tijd aan teamwerk met Git. We hebben een fork-, afstandsbediening- en pull-verzoek doorlopen. En toen bespraken we conflicten, releases en keerden we opnieuw terug naar Gitflow en andere stromen in relatie tot teams.

Slurm DevOps. De eerste dag. Git, CI/CD, IaC en de groene dinosaurus

Slurm DevOps. De eerste dag. Git, CI/CD, IaC en de groene dinosaurus
“Oh, wat een beheerder!”

Na de lunch, toen de deelnemers wat op krachten waren gekomen en klaar waren om verder te luisteren, was het de beurt aan CI/CD.

Artyom Galonsky begon met het onderwerp “CI/CD: introductie tot automatisering.” Ik heb in detail de tools bash, make, gradle onderzocht, evenals het gebruik van git-hooks om processen te automatiseren. Hij sprak over fabrieksassemblagelijnen en het gebruik ervan in de IT. Deelde een voorbeeld van het bouwen van een ‘algemene’ pijplijn. Moderne software voor CI/CD besproken: Drone CI, BitBucket Pipelines, Travis.

Slurm DevOps. De eerste dag. Git, CI/CD, IaC en de groene dinosaurus

Slurm DevOps. De eerste dag. Git, CI/CD, IaC en de groene dinosaurus

Dichter bij zes uur 's avonds begonnen de deelnemers langzaam uitgeput te raken. Er waren suggesties om vaker pauze te nemen. De actief werkende neocortexen zorgden ervoor dat de vergaderruimte merkbaar warmer aanvoelde. Er was zelfs een zwaarbevochten verzoek in de werkchat: “Collega’s, laten we onszelf niet te veel stress bezorgen en meer pauzes nemen #steun”

Slurm DevOps. De eerste dag. Git, CI/CD, IaC en de groene dinosaurus
'- MaryIvanna, mag ik naar buiten? - Nee, ga zitten!

Artyom Galonsky ging genadeloos door met het downloaden van kennis naar de deelnemers. Na de koffiepauze opende ik het volgende onderwerp “CI/CD: Werken met Gitlab”.

Slurm DevOps. De eerste dag. Git, CI/CD, IaC en de groene dinosaurus
'Hou je laptops nu stevig vast. A-en-en, laten we gaan!”

Hij sprak over Gitlab CI, configuratiefuncties, best practices, en vervolgens over Gitlab Runner, hun typen en toepassingen. Gitlab CI-stappen en Gitlab CI-variabelen beoordeeld. Na controle- en uitvoeringsbeperkingen (alleen wanneer) sprak hij over het werken met artefacten. Sjablonen getoond in .gitlab-ci.yml, hergebruik van acties in verschillende delen van de pijplijn. Inclusief secties. Aangevuld met gecentraliseerd beheer van gitlab-ci.yml: één bestand en automatische push naar andere repositories.

Na nog meer koekjes en koffie sprak Alexey Stepanenko de deelnemers toe met het onderwerp “Infrastructuur als code: een benadering van infrastructuur als code.” Het publiek in de zaal was zeer geïnteresseerd in het onderwerp van de volgende dag “IaC met behulp van het voorbeeld van Terraform” en eiste hartverwarmende verhalen.

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

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

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

Bij de vijfde Slurm probeerden we het "ladder" -schema, waarbij het materiaal wordt gegeven van eenvoudig naar complex - beginnend bij Git en eindigend bij SRE. Dat pakte niet zo goed uit: de coole deelnemers raakten verveeld met de makkelijke onderwerpen. Eens kijken hoe het moeilijke deel van de intensive vrijdag verloopt.

Slurm DevOps. De eerste dag. Git, CI/CD, IaC en de groene dinosaurus

In de chat van Slurm schrijven ze:

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

Als je de Slurm vertraagt, past er minder informatie in. Er moet iets worden opgeofferd - we hebben een comfortabel tempo opgeofferd. Vooral om alles in je hoofd te passen en te verdichten, worden er intensieve opnames gemaakt.

Slurm DevOps. De eerste dag. Git, CI/CD, IaC en de groene dinosaurus

Pavel Selivanov vroeg het publiek verschillende keren in hoeverre ze klaar waren om een ​​aantal IaC-subonderwerpen door te zetten of naar de volgende dag te verplaatsen. Lange tijd wonnen vriendschap en neutraliteit de stemming. En pas om half acht 's avonds wonnen degenen die zich nog herinnerden dat ze 's nachts moesten slapen.

We verklaren op verantwoorde wijze dat tijdens de eerste dag van Slurm geen enkele dinosaurus schade heeft geleden door DevOps-ingenieurs. Er staan ​​nog twee intensieve dagen op het programma. Het meest interessante, complexe en heerlijke: IaC en SRE.

Bron: www.habr.com

Voeg een reactie