Slurm DevOps. Ang unang araw. Git, CI/CD, IaC at ang berdeng dinosaur

Noong Setyembre 4, nagsimula ang DevOps Slurm sa St. Petersburg.

Ang lahat ng kinakailangang mga kadahilanan para sa isang kapana-panabik na tatlong araw na intensive ay natipon sa isang lugar at sa isang pagkakataon: isang maginhawang Selectel conference room, pitong dosenang mausisa na mga developer sa silid at 32 kalahok online, Selectel server para sa pagsasanay. At isang berdeng dinosaur na nakatago sa sulok.

Slurm DevOps. Ang unang araw. Git, CI/CD, IaC at ang berdeng dinosaur

Sa unang araw ng Slurm, tatlong tagapagsalita ang humarap sa mga kalahok.

Si Pavel Selivanov, arkitekto ng mga solusyon sa Southbridge, ay kasangkot sa pangangasiwa nang higit sa 10 taon at isang Certified Kubernetes Administrator. Regular na tagapagsalita ni Slurm. Nagbigay siya ng mga presentasyon sa Moscow Kubernetes Meetup at UWDC conferences. May malawak na karanasan sa pagpapatupad ng Kubernetes: 5 proyekto - indibidwal na gawain, 20+ proyekto bilang bahagi ng isang team.

Artyom Galonsky, STO "ByuroByuro", espesyal na dumating sa Slurm DevOps mula sa Kaliningrad. Higit sa 12 taong karanasan sa komersyal na pag-unlad. Naglingkod bilang pinuno ng pangkat at pinuno ng departamento ng pag-unlad mula noong 2011. Naging technical director noong 2016. Naniniwala na ang isang devops engineer ay parang unicorn. Not in the sense na virgin lang ang makakahuli nito. Ang bagay ay walang nakakaalam kung ano talaga ito.

Si Alexey Stepanenko, isang inhinyero sa Selectel cloud platform department, ay kasangkot sa mga gawaing pang-imprastraktura para sa pagpapanatili ng OpenStack cloud: pagsubaybay, CI/CD at pamamahala ng pagsasaayos.

Slurm DevOps. Ang unang araw. Git, CI/CD, IaC at ang berdeng dinosaur
"... at pagkatapos ay nahuli ko ang isang bug."

Si Pavel Selivanov ang unang nagbigay ng kaalaman sa mga kalahok—at mula sa hindi inaasahang direksyon. Mukhang ang napakaespesyal sa Git ay ang tila ito ang pinakasimple at pinakakaraniwan, ang mga elementarya na katotohanan. Ngunit sa katotohanan, kakaunti ang nakakaalam kung paano magtrabaho nang tama sa Git. Dumaan kami sa mga pangunahing utos na git init, commit, add, diff, log, status, pull, push. Naalala namin ang git flow, branches at tags, merge strategies.

Slurm DevOps. Ang unang araw. Git, CI/CD, IaC at ang berdeng dinosaur

Pagkatapos ay naglaan ng oras si Pavel Selivanov sa pagtutulungan ng magkakasama sa Git. Dumaan kami sa fork, remote, pull request. At pagkatapos ay tinalakay namin ang mga salungatan, paglabas, at muling bumalik sa Gitflow at iba pang mga daloy na may kaugnayan sa mga koponan.

Slurm DevOps. Ang unang araw. Git, CI/CD, IaC at ang berdeng dinosaur

Slurm DevOps. Ang unang araw. Git, CI/CD, IaC at ang berdeng dinosaur
"Oh, ano ang admin!"

Pagkatapos ng tanghalian, nang ang mga kalahok ay nakakuha ng kaunting lakas at handa nang makinig pa, ito na ang turn ng CI/CD.

Nagsimula si Artyom Galonsky sa paksang "CI/CD: introduction to automation." Sinuri ko nang detalyado ang mga tool na bash, make, gradle, pati na rin ang paggamit ng git-hooks upang i-automate ang mga proseso. Nagsalita siya tungkol sa mga linya ng pagpupulong ng pabrika at ang kanilang paggamit sa IT. Nagbahagi ng halimbawa ng pagbuo ng isang "pangkalahatang" pipeline. Tinalakay ang modernong software para sa CI/CD: Drone CI, BitBucket Pipelines, Travis.

Slurm DevOps. Ang unang araw. Git, CI/CD, IaC at ang berdeng dinosaur

Slurm DevOps. Ang unang araw. Git, CI/CD, IaC at ang berdeng dinosaur

Malapit nang mag-alas sais ng gabi, ang mga kalahok ay nagsimulang mapagod. May mga mungkahi na magpahinga nang mas madalas. Ang mga aktibong gumaganang neocortex ay nagpainit sa silid ng kumperensya. Nagkaroon pa nga ng mahirap na kahilingan sa work chat: "Mga kasamahan, huwag nating i-stress ang ating sarili at magpahinga pa #support"

Slurm DevOps. Ang unang araw. Git, CI/CD, IaC at ang berdeng dinosaur
“- MaryIvanna, pwede na ba akong lumabas? - Hindi, umupo ka!

Si Artyom Galonsky ay walang awang nagpatuloy sa pag-download ng kaalaman sa mga kalahok. Pagkatapos ng coffee break, binuksan ko ang susunod na paksang “CI/CD: Working with Gitlab”.

Slurm DevOps. Ang unang araw. Git, CI/CD, IaC at ang berdeng dinosaur
“Ngayon kumapit ka nang mahigpit sa iyong mga laptop. A-at-at, tara na!”

Nagsalita siya tungkol sa Gitlab CI, mga feature ng pagsasaayos, pinakamahuhusay na kagawian, pagkatapos ay tungkol sa Gitlab Runner, kanilang mga uri at application. Sinuri ang mga yugto ng Gitlab CI at mga variable ng Gitlab CI. Kasunod ng mga paghihigpit sa kontrol at pagpapatupad (lamang, kung kailan), nakipag-usap siya tungkol sa pagtatrabaho sa mga artifact. Nagpakita ng mga template sa loob ng .gitlab-ci.yml, muling paggamit ng mga aksyon sa iba't ibang bahagi ng pipeline Isama ang mga seksyon. Nakumpleto sa sentralisadong pamamahala ng gitlab-ci.yml: isang file at awtomatikong push sa iba pang mga repository.

Pagkatapos ng higit pang cookies at kape, hinarap ni Alexey Stepanenko ang mga kalahok sa paksang "Imprastraktura bilang Code: isang diskarte sa imprastraktura bilang code." Ang mga manonood sa bulwagan ay labis na interesado sa paksa ng susunod na araw na "IaC gamit ang halimbawa ng Terraform" at humiling ng mga kuwentong nakakapagpainit ng puso.

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

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

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

Sa ikalimang Slurm sinubukan namin ang scheme na "hagdan", kapag ang materyal ay ibinigay mula sa simple hanggang sa kumplikado - simula sa Git at pagtatapos sa SRE. Hindi ito naging maganda: ang mga cool na kalahok ay nainip sa mga madaling paksa. Tingnan natin kung paano napupunta ang mahirap na bahagi ng intensive sa Biyernes.

Slurm DevOps. Ang unang araw. Git, CI/CD, IaC at ang berdeng dinosaur

Sa chat ni Slurm isinulat nila:

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

Kung pabagalin mo ang Slurm, mas kaunting impormasyon ang babagay dito. May kailangang isakripisyo - nagsakripisyo kami ng komportableng bilis. Lalo na upang magkasya at mai-compact ang lahat sa iyong ulo, may mga masinsinang pag-record.

Slurm DevOps. Ang unang araw. Git, CI/CD, IaC at ang berdeng dinosaur

Ilang beses na tinanong ni Pavel Selivanov ang audience kung gaano sila kahanda na magpatuloy o ilipat ang ilang subtopic ng IaC sa susunod na araw. Sa mahabang panahon, ang pagkakaibigan at neutralidad ay nanalo sa boto. At alas otso y medya pa lang ng gabi nanalo ang mga nakaalala pa na dapat matulog sa gabi.

Responsable kaming idineklara na sa unang araw ng Slurm, wala ni isang dinosaur ang napinsala ng mga inhinyero ng DevOps. Mayroong dalawang mas masinsinang araw sa hinaharap. Ang pinaka-kawili-wili, kumplikado at masarap: IaC at SRE.

Pinagmulan: www.habr.com

Magdagdag ng komento