4. septemberil Helsingis algas SlĂžrm DevOps.
Ăhes kohas ja samal ajal said kokku kĂ”ik vajalikud tegurid kolmepĂ€evase pĂ”neva intensiivkursuse jaoks: mugav konverentsisaal Selectel, seitse tosinat uudishimuliku arendajat saalis ja 32 osalejat veebis, Selecteli serverid praktiliseks kasutamiseks. Ja roheline dinosaurusekuju, mis peidab end nurgas.

Esimesel pÀeval esines SlÞrmil kolme esinejat.
Pavel Selivanov, lahenduste arhitekt Southbridge'is, on administraator olnud ĂŒle 10 aasta, olles Certified Kubernetes Administrator. PĂŒsiesineja SlĂžrmil. Esinenud konverentsidel Moscow Kubernetes Meetup ja UWDC. Omab rikast kogemust Kubernetes'i rakendamisel: 5 projekti â individuaalne töö, 20+ projekti meeskonnas.
Artyom Galonski, CTO «BĂŒrooBĂŒroo», saabus SlĂžrm DevOps'i jaoks Kaliningradist. Aastatepikkune kogemus kommertsarenduses ĂŒletab 12 aastat. On olnud tiimijuht alates 2011. aastast. Tehnilise direktorina alustas ta 2016. aastal. Usub, et devops-insener on midagi nagu ĂŒkssarvik. Mitte selles mĂ”ttes, et seda saab kinni pĂŒĂŒda ainult neitsi. Vaid selles, et keegi ei tea, mis see tegelikult on.
Aleksei Stepanenko, Selecteli pilveplatvormi insener, tegeleb OpenStacki pilve infrastruktuuriĂŒlesannetega: jĂ€lgimine, CI/CD ja konfigureerimise haldamine.

â... ja siis ma pĂŒĂŒdsin kinni niisuguse vea.â
Esimene, kes oma teadmisi osalejatega jagas, oli Pavel Selivanov â ning ootamatult. Tundub, et Git ei ole midagi erilist â justkui kĂ”ige lihtsam ja tavapĂ€rasem, ABC tĂ”ed. Kuid tegelikult oskab vĂ€he inimesi Gitiga Ă”igesti töötada. KĂ€idi ĂŒle pĂ”hikomandodest git init, commit, add, diff, log, status, pull, push. Meenutati git flow'd, harusid ja silte, merge strateegiaid.

SeejÀrel keskendus Pavel Selivanov Gitiga meeskonnatöö aspektidele. LÀbiti fork, remote, pull request. Ja siis arutati konflikte, vÀljaandeid ning naasti jÀlle Gitflow ja teiste flow'de juurde meeskondade kontekstis.


âAh, milline admin!â
PÀrast lÔunal, kui osalejad olid oma jÔud tagasi saanud ja valmis edasi kuulama, oli jÀrjekord CI/CD-l.
Artyom Galonskiy alustas teemat âCI/CD: automatiseerimise sissejuhatusâ. Ta kĂ€sitles pĂ”hjalikult bash, make, gradle tööriistu ning git-hookide kasutamist protsesside automatiseerimiseks. RÀÀkis tehase kogumislintidest ja nende kasutamisest IT-s. Jagas nĂ€idet âĂŒldiseâ pipelines'i ehitamisest. Arutas kaasaegset CI/CD tarkvara: Drone CI, BitBucket Pipelines, Travis.


LĂ€hemale kuue tunni Ă”htul hakkasid osalejad vaikselt vĂ€sima. Tehti ettepanek teha sagedamini pause. Konverentsisaalis muutus aktiivselt töötavate neokortekside tĂ”ttu Ă”hk selgelt soojemaks. Tööchat'i ilmus isegi oodatud palve: âKollegid, olge palun ettearvatavad ja teeme rohkem pause #supportâ

» â Marja-Ivanovna, kas ma tohin minna? â Ei, istu!â
Artyom Galonskiy jĂ€tkas osalejate teadmistele kahtlematult koormamist. PĂ€rast kohvipausi avas jĂ€rgmise teema âCI/CD: Töö Gitlabigaâ.

âNĂŒĂŒd hoidke sĂŒlearvuteid kĂ”vasti kinni. Ja-a-a, alustame!â
RÀÀkis Gitlab CI-st, seadistamise eripĂ€rast, parimatest praktikatest, seejĂ€rel Gitlab Runnerist, nende tĂŒĂŒpidest ja kasutamisest. KĂ€sitles Gitlab CI etappe ja Gitlab CI muutujaid. Korrakontrollide ja tööpiirangute (only, when) jĂ€rel rÀÀkis artefaktidega töötamisest. NĂ€itas templi sisse .gitlab-ci.yml, tegevuste taaskasutamist erinevates pipelines'i sektsioonides. LĂ”petas keskse juhtimisega gitlab-ci.yml: ĂŒks fail ja automaatsed pushid ĂŒlejÀÀnud hoidlastesse.
PĂ€rast jĂ€rjekordseid kĂŒpsiseid ja kohvi esines osalejatele Aleksey Stepanenko teemaga âInfrastructure as Code: lĂ€henemine infrastruktuurile kui koodileâ. Saalis oli publik elavalt huvitatud jĂ€rgmise pĂ€eva teemast âIaC Terraforma nĂ€itelâ, nĂ”uti sĂŒdamlikke lugusid.
Nikita Suvorov, [4. sept. 2019, 20:27:35]:
@f3exx kas terraforma kohta tulevad sĂŒdamlikud lood vĂ”i lĂ”peb kĂ”ik labidega?
Aleksey Stepanenko, [4. sept. 2019, 20:28:32]:
Tuleb kindlasti ĂŒks)
Dmitriy Miroshnichenko, [4. sept. 2019, 20:28:38]:
ööö, nÀiteks millisest?
junior vĂ”ttis state'i ja hĂ€vitas kĂ”ik?Viiendal Slarme-l katsetasime âtrepiâ skeemi, kus materjal antakse lihtsast keeruliseni â alustades Gitist ja lĂ”petades SRE-d. Tulemus ei olnud vĂ€ga hea: Ă€gedad osalejad hakkasid kergetel teemadel igavlema. NĂ€is, kuidas reedel lĂ€heb intensiivse karmi osa puhul.

Slarme chatis kirjutatakse:
Nikolai Kononenko, [4. sept. 2019, 16:17:28]:
Tundub, et kÔik lÀheb hÀsti, aga tempo on selline, et sa lihtsalt jÔuad selle teha, mÔistmata. See sarnaneb justkui juhise juhusliku leidmisega milliseltki veebilehelt, kus lihtsalt kopeerid sammud ja paned need sisse, ainult et sul ei ole vÔimalust peatuda, vaid pead samm-sammu haaval edasi liikuma. VÔi siis tead sa seda juba ja sul on sellega hea.
Alexander B, [4. sept. 2019, 16:18:06]:
Jah, jĂ”uab teha midagi â kas kuulata vĂ”i teostada.
Fedor, [4. sept. 2019, 16:18:21]:
+1
Veel miinuste seas, kui sa tegeled koopiapastaga, siis jÀÀb 80% Artjomi sÔnadest kuulmata.
Kirill, [4. sept. 2019, 16:19:01]:
Peab kÀivitama kaks runnerit.
Ăks runner kuulab,
teine kopeerib ja liimib. )Kui Slerma tempot aeglustada, mahub sinna vĂ€hem teavet. Millegagi tuleb ohverdada â me ohverdame mugava tempo. Erakordse info mahtumise ja seede jaoks on intensiivsuse salvestused.

Pavel Selivanov kĂŒsis mitmel korral saalis, kui valmis nad on edasi liikuma vĂ”i edastama mitmed alateemad IaC jĂ€rgmiseks pĂ€evaks. Pikka aega vĂ”itis hÀÀletamisel sĂ”prus ja neutraalsus. Ja alles poole ĂŒheksa ajal Ă”htul vĂ”itsid need, kes veel mĂ€letasid, et öösel peaks teoreetiliselt magama.
Kuigi me vastutustundlikult kinnitame, et esimesel pĂ€eval ei kannatanud ĂŒhtegi dinosaurust DevOps-inseneride Slerma kĂ€igus. PĂ€rast on veel kaks intensiiv pĂ€eva. KĂ”ige pĂ”nevam, keerulisem ja maitsvam: IaC ja SRE.
Allikas: habr.com
