Pe 4 septembrie, la Sankt Petersburg, a început Slurm DevOps.
În același loc și la același timp s-au adunat toate condițiile necesare pentru un intensiv captivant de trei zile: sala de conferințe confortabilă Selectel, șaptezeci de dezvoltatori curioși în sală și 32 de participanți online, serverele Selectel pentru practică. Și un dinozaur verde, ascuns într-un colț.

În prima zi a Slurm-ului, participanții au avut parte de trei vorbitori.
Pavel Selivanov, arhitect de soluții la Southbridge, se ocupă cu administrarea de mai bine de 10 ani și este Certified Kubernetes Administrator. Vorbitor constant la Slurm. A susținut prezentări la conferințele Moscow Kubernetes Meetup și UWDC. Are o experiență vastă în implementarea Kubernetes: 5 proiecte — muncă individuală, 20+ proiecte în echipă.
Artiom Galonski, CTO la "BureauBureau", a venit special la Slurm DevOps din Kaliningrad. Are peste 12 ani de experiență în dezvoltarea comercială. A ocupat rolul de team leader în departamentul de dezvoltare din 2011. A devenit director tehnic în 2016. Crede că inginerul DevOps este ceva de genul unei sirene. Nu în sensul că poate fi prins doar de o virgină, ci în sensul că nimeni nu știe exact ce este de fapt.
Aleksei Stepanenko, inginer în departamentul platformelor cloud la Selectel, se ocupă cu sarcini de infrastructură pentru întreținerea norului OpenStack: monitorizare, CI/CD și gestionarea configurațiilor.

„... apoi am prins un bug de genul acesta.”
Primul care a inundat participanții cu cunoștințele sale a fost Pavel Selivanov — și chiar dintr-o direcție neașteptată. S-ar putea să păreați că nu este nimic special în Git — este o parte simplă și cotidiană, adevăruri de bază. Dar, de fapt, puțini știu să lucreze corect cu Git. S-au discutat comenzile de bază: git init, commit, add, diff, log, status, pull, push. S-a reamintit despre git flow, ramuri și tag-uri, strategii de merge.

Apoi, Pavel Selivanov a dedicat timp lucrului în echipă cu Git. S-au discutat fork, remote, pull request. Apoi au discutat despre conflicte, versiuni, și s-au întors din nou la Gitflow și alte fluxuri relevante pentru echipe.


„Ah, ce administrator!”
După prânz, când participanții și-au recuperat puțin forțele și s-au pregătit să asculte în continuare, a venit rândul CI/CD.
Artem Halonski a început cu tema „CI/CD: Introducere în automatizare”. A analizat în detaliu instrumentele bash, make, gradle, precum și utilizarea git-hooks pentru automatizarea proceselor. A discutat despre liniile de asamblare în fabrică și aplicația lor în IT. A împărtășit un exemplu de construire a unui „pipeline” comun. A discutat despre software-ul modern pentru CI/CD: Drone CI, BitBucket Pipelines, Travis.


Când s-a apropiat ora șase seara, participanții au început să se simtă obosiți. S-au făcut propuneri pentru mai multe pauze. În sala de conferințe, atmosfera s-a încălzit simțitor. În chatul de lucru a apărut chiar o solicitare stăruitoare: „Colegi, să nu ne suprasolicităm și să facem mai multe pauze #support”

”— Maria, pot ieși? — Nu, stai!”
Artem Halonski a continuat necruțător să împărtășească cunoștințe participanților. După pauza de cafea, a deschis următoarea temă „CI/CD: Lucrul cu Gitlab”.

„Și acum, țineți-vă bine de laptopuri. Și-i-i, haideți!”
A vorbit despre Gitlab CI, particularitățile configurării, cele mai bune practici, apoi despre Gitlab Runner, tipurile și utilizarea acestora. A analizat etapele Gitlab CI și variabilele Gitlab CI. După ce a discutat despre controlul și restricțiile de execuție (only, when), a abordat lucrul cu artefactele. A arătat șabloanele din .gitlab-ci.yml, reutilizarea acțiunilor în diferite secțiuni de pipeline Include — secțiuni. A încheiat cu managementul centralizat al gitlab-ci.yml: un singur fișier și push-uri automate în celelalte repozitorii.
După o nouă rundă de fursecuri și cafea, Alexey Stepanenko a ținut o prezentare cu tema „Infrastructure as Code: abordarea infrastructurii ca și cod”. Publicul din sală s-a arătat foarte interesat de tema zilei următoare „IaC prin Terraform”, cerând povești emoționante.
Nikita Suvorov, [4 sept. 2019, 20:27:35]:
@f3exx vor fi povești emoționante despre terraform sau totul se va termina cu laboratoare?
Aleksey Stepanenko, [4 sept. 2019, 20:28:32]:
Va fi una cu siguranță)
Dmitriy Miroshnichenko, [4 sept. 2019, 20:28:38]:
Eh, de exemplu, ce?
A luat juniorul starea și a distrus totul?La a cincea întâlnire Sлёрм, am încercat un model „de scară”, în care materialul se oferă de la simplu la complex — începând cu Git și terminând cu SRE. A fost un rezultat nu prea bun: participanții foarte buni s-au plictisit de subiectele ușoare. Vom vedea cum va decurge partea complexă a intensificării vineri.

În chatul Sлёрм se scrie:
Nikolai Kononenko, [4 sept. 2019, 16:17:28]:
Totul pare să meargă bine, dar ritmul este atât de alert încât pur și simplu reușești să faci asta fără să reflectezi. Este foarte asemănător cu atunci când găsești o instrucțiune aleatorie pe unul dintre site-uri și pur și simplu copiezi pas cu pas și inserezi, doar că nu ai posibilitatea să te oprești, ci trebuie să alergi de la pas la pas. Sau, poate că deja știi asta și te simți bine.
Alexander B, [4 sept. 2019, 16:18:06]:
Da, reușești să faci o singură activitate - fie asculți, fie execuți.
Fedor, [4 sept. 2019, 16:18:21]:
+1
În plus, în timp ce te ocupi cu copiatul instrucțiunilor, ratezi 80% din cuvintele lui Artem.
Kirill, [4 sept. 2019, 16:19:01]:
Trebuie să pornești două rulatoare.
Unul ascultă,
iar celălalt copiază )Dacă încetinești ritmul Sлёрm-ului, va intra mai puțină informație. Trebuie să sacrifici ceva - noi am sacrificat confortul ritmului. Special pentru a îngrămădi totul în minte, există înregistrări ale intensivelor.

Pavel Selivanov a întrebat de mai multe ori audiența cât de pregătiți sunt să continue mai departe sau să amâne o parte din subtemele IaC pentru a doua zi. O lungă perioadă de timp, prietenia și neutralitatea au câștigat în voturi. Și doar la ora 8:30 seara, au învins cei care încă își aduceau aminte că noaptea, de obicei, ar trebui să dormim.
Declarăm cu responsabilitate, că în prima zi a Sлёрm-ului niciun dinozaur din partea inginerilor DevOps nu a fost rănit. Mai sunt două zile de intensiv. Cea mai interesantă, provocatoare și delicioasă: IaC și SRE.
Sursa: habr.com
