Slørm DevOps. Dag ét. Git, CI/CD, IaC og den grønne dinosaur.

Den 4. september begyndte Slørm DevOps i Sankt Petersborg.

På ét sted og i ét øjeblik samledes alle nødvendige faktorer til et spændende intensivkursus over tre dage: det komfortable konferenceværelse fra Selectel, syv dusin nysgerrige udviklere i salen og 32 deltagere online, Selectels servere til praktiske øvelser. Og den grønne dinosaur, der gemte sig i hjørnet.

Slørm DevOps. Dag ét. Git, CI/CD, IaC og den grønne dinosaur.

På den første dag af Slørm præsenterede tre talere for deltagerne.

Pavel Selivanov, løsningsarkitekt hos Southbridge, har arbejdet med administration i over 10 år og er Certified Kubernetes Administrator. Han er en fast taler ved Slørm. Har holdt præsentationer på konferencer som Moscow Kubernetes Meetup og UWDC. Han har rig erfaring med implementering af Kubernetes: 5 projekter - individuelt arbejde, 20+ projekter som en del af et team.

Artyom Galonskiy, CTO hos «BureauBureau», kom specielt til Slørm DevOps fra Kaliningrad. Han har over 12 års erfaring inden for kommerciel udvikling. Har fungeret som teamleder siden 2011. Blev teknisk direktør i 2016. Han mener, at devops-ingeniør er noget nær en enhjørning. Ikke i den forstand, at kun en jomfru kan fange den, men i den, at ingen ved, hvad det egentlig er.

Aleksey Stepanenko, ingeniør ved Selectels cloud platform afdeling, arbejder med infrastrukturelle opgaver for vedligeholdelse af skyen OpenStack: overvågning, CI/CD og konfigurationsstyring.

Slørm DevOps. Dag ét. Git, CI/CD, IaC og den grønne dinosaur.
«… og så fangede jeg så-å-ådan en bug.»

Pavel Selivanov oplyste deltagerne om viden — med en uventet tilgang. Det kunne synes, at der ikke er noget særligt ved Git — det virker som noget så simpelt og almindeligt, grundlæggende sandheder. Men faktisk er der få, der kan arbejde korrekt med Git. Vi gik igennem de grundlæggende kommandoer git init, commit, add, diff, log, status, pull, push. Vi mindedes git flow, grene og tags, merge-strategier.

Slørm DevOps. Dag ét. Git, CI/CD, IaC og den grønne dinosaur.

Derefter brugte Pavel Selivanov tid på teamwork med Git. Vi gennemgik fork, remote, pull request. Og så diskuterede vi konflikter, udgivelser og gik endnu engang tilbage til Gitflow og andre flows anvendt i teams.

Slørm DevOps. Dag ét. Git, CI/CD, IaC og den grønne dinosaur.

Slørm DevOps. Dag ét. Git, CI/CD, IaC og den grønne dinosaur.
«Ah, hvilken administrator!»

Efter frokost, da deltagerne havde fået lidt energi og var klar til at lytte videre, var det tid til CI/CD.

Artem Galonsky began with the topic "CI/CD: Introduction to Automation." He detailed the tools bash, make, gradle, and the use of git-hooks for automating processes. He discussed factory conveyor assembly lines and their application in IT. He shared an example of building a "common" pipeline. He talked about modern software for CI/CD: Drone CI, BitBucket Pipelines, Travis.

Slørm DevOps. Dag ét. Git, CI/CD, IaC og den grønne dinosaur.

Slørm DevOps. Dag ét. Git, CI/CD, IaC og den grønne dinosaur.

By around six in the evening, participants began to tire. Proposals were made to take more frequent breaks. The atmosphere in the conference room became noticeably warmer due to the actively working neocortexes. A plea appeared in the work chat: "Colleagues, let's not tire ourselves and take more breaks #support"

Slørm DevOps. Dag ét. Git, CI/CD, IaC og den grønne dinosaur.
"— Mary Ivanna, can I leave? — No, stay!"

Artem Galonsky relentlessly continued to load knowledge into the participants. After the coffee break, he opened the next topic "CI/CD: Working with Gitlab."

Slørm DevOps. Dag ét. Git, CI/CD, IaC og den grønne dinosaur.
"And now hold tight to your laptops. And, here we go!"

He discussed Gitlab CI, configuration features, best practices, then Gitlab Runner, their types and applications. He examined the stages of Gitlab CI and Gitlab CI variables. Following the controls and limits of execution (only, when), he talked about working with artifacts. He demonstrated templates within .gitlab-ci.yml, reusing actions at different points in the pipeline Include — sections. He concluded with centralized management of gitlab-ci.yml: one file and automatic push to other repositories.

After another round of cookies and coffee, Alexey Stepanenko spoke to the participants on the topic "Infrastructure as Code: An Approach to Infrastructure as Code." The audience showed lively interest in the topic for the next day "IaC Using Terraform," demanding touching stories.

Nikita Suvorov, [Sep 4, 2019, 20:27:35]:
@f3exx will there be touching stories about Terraform or will it all end with labs?

Aleksey Stepanenko, [Sep 4, 2019, 20:28:32]:
There will definitely be one)

Dmitriy Miroshnichenko, [Sep 4, 2019, 20:28:38]:
uh, like what?
Did the junior take the state and ruin everything?

At the fifth Slyorm, we tried the "ladder" scheme, where the material is presented from simple to complex — starting with Git and finishing with SRE. It didn't work out very well: the advanced participants got bored with the easy topics. Let's see how the complex part of the intensive goes on Friday.

Slørm DevOps. Dag ét. Git, CI/CD, IaC og den grønne dinosaur.

In the Slyorm chat, they write:

Nikolaj Kononenko, [4. sep. 2019, 16:17:28]:
Det virker som om, alt går, men tempoet er sådan, at du bare når at gøre det uden at tænke over det. Det ligner meget, at når man finder en tilfældig instruktion på et af de websteder, kopierer man bare skridtene og indsætter, men du har ikke mulighed for at stoppe, og du skal løbe fra skridt til skridt. Så enten ved du det allerede, og det er fint for dig.

Alexander B, [4. sep. 2019, 16:18:06]:
Ja, du når at gøre én ting - enten lytte eller udføre.

Fedor, [4. sep. 2019, 16:18:21]:
+1
En anden ulempe er, at mens du er optaget af kopiering og indsættelse af instruktioner, får du ikke 80 % af, hvad Artem siger.

Kirill, [4. sep. 2019, 16:19:01]:
Man skal starte to runners.
En runner lytter,
og den anden kopierer og indsætter.)

Hvis man sænker tempoet for Sløerm, vil der være mindre information, der kan indgå. Man må ofre noget - vi har ofret et behageligt tempo. For at kunne pakke og presse alt ind i hovedet er der optagelser fra intensivforløbet.

Slørm DevOps. Dag ét. Git, CI/CD, IaC og den grønne dinosaur.

Pavel Selivanov spurgte flere gange publikum, hvor klar de var til at fortsætte videre eller flytte en række underemner om IaC til næste dag. Længe sejrede venskab og neutralitet i afstemningen. Og først kl. halv ni om aftenen vandt dem, der stadig kunne huske, at man ifølge teorien skulle sove om natten.

Vi erklærer ansvarligt, at på den første dag af Sløerm ingen dinosaurer er blevet skadet blandt DevOps-ingeniører. Der er stadig to dage tilbage af intensivforløbet. Det mest interessante, svære og lækre: IaC og SRE.

Kilde: habr.com

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster