Slurm DevOps. Η πρώτη μέρα. Git, CI/CD, IaC και ο πράσινος δεινόσαυρος

Στις 4 Σεπτεμβρίου, το DevOps Slurm ξεκίνησε στην Αγία Πετρούπολη.

Όλοι οι απαραίτητοι παράγοντες για ένα συναρπαστικό τριήμερο εντατικής συγκεντρώθηκαν σε ένα μέρος και ταυτόχρονα: μια βολική αίθουσα συνεδριάσεων Selectel, επτά ντουζίνες περίεργοι προγραμματιστές στην αίθουσα και 32 συμμετέχοντες στο διαδίκτυο, διακομιστές Selectel για εξάσκηση. Και ένας πράσινος δεινόσαυρος κρύβεται στη γωνία.

Slurm DevOps. Η πρώτη μέρα. Git, CI/CD, IaC και ο πράσινος δεινόσαυρος

Την πρώτη μέρα του Slurm, τρεις ομιλητές απευθύνθηκαν στους συμμετέχοντες.

Ο Pavel Selivanov, αρχιτέκτονας λύσεων στο Southbridge, ασχολείται με τη διοίκηση για περισσότερα από 10 χρόνια και είναι Πιστοποιημένος Διαχειριστής Kubernetes. Τακτικό ηχείο του Slurm. Έδωσε παρουσιάσεις στα συνέδρια Kubernetes Meetup και UWDC της Μόσχας. Έχει μεγάλη εμπειρία στην υλοποίηση Kubernetes: 5 έργα - ατομική εργασία, 20+ έργα ως μέρος μιας ομάδας.

Ο Artyom Galonsky, STO "ByuroByuro", έφτασε ειδικά στο Slurm DevOps από το Καλίνινγκραντ. Περισσότερα από 12 χρόνια εμπειρίας στην εμπορική ανάπτυξη. Υπηρέτησε ως επικεφαλής της ομάδας και επικεφαλής του τμήματος ανάπτυξης από το 2011. Έγινε τεχνικός διευθυντής το 2016. Πιστεύει ότι ένας μηχανικός devops είναι κάτι σαν μονόκερος. Όχι με την έννοια ότι μόνο μια παρθένα μπορεί να το πιάσει. Το θέμα είναι ότι κανείς δεν ξέρει τι είναι πραγματικά.

Ο Alexey Stepanenko, μηχανικός στο τμήμα πλατφόρμας cloud Selectel, εμπλέκεται σε εργασίες υποδομής για τη συντήρηση του OpenStack cloud: παρακολούθηση, διαχείριση CI/CD και διαμόρφωσης.

Slurm DevOps. Η πρώτη μέρα. Git, CI/CD, IaC και ο πράσινος δεινόσαυρος
«... και μετά έπιασα ένα τέτοιο ζωύφιο».

Ο Πάβελ Σελιβάνοφ ήταν ο πρώτος που πλημμύρισε τους συμμετέχοντες με γνώση — και από μια απροσδόκητη κατεύθυνση. Φαίνεται ότι αυτό που είναι τόσο ιδιαίτερο για το Git είναι ότι φαίνεται να είναι η πιο απλή και συνηθισμένη, οι στοιχειώδεις αλήθειες. Αλλά στην πραγματικότητα, λίγοι άνθρωποι ξέρουν πώς να δουλεύουν σωστά με το Git. Περάσαμε τις βασικές εντολές git init, commit, add, diff, log, status, pull, push. Θυμηθήκαμε τη ροή git, τους κλάδους και τις ετικέτες, τις στρατηγικές συγχώνευσης.

Slurm DevOps. Η πρώτη μέρα. Git, CI/CD, IaC και ο πράσινος δεινόσαυρος

Στη συνέχεια, ο Pavel Selivanov αφιέρωσε χρόνο στην ομαδική εργασία με το Git. Περάσαμε από πιρούνι, τηλεχειριστήριο, αίτημα έλξης. Και μετά συζητήσαμε συγκρούσεις, κυκλοφορίες και επιστρέψαμε ξανά στο Gitflow και άλλες ροές σε σχέση με ομάδες.

Slurm DevOps. Η πρώτη μέρα. Git, CI/CD, IaC και ο πράσινος δεινόσαυρος

Slurm DevOps. Η πρώτη μέρα. Git, CI/CD, IaC και ο πράσινος δεινόσαυρος
«Ω, τι admin!»

Μετά το γεύμα, όταν οι συμμετέχοντες είχαν αποκτήσει λίγη δύναμη και ήταν έτοιμοι να ακούσουν περαιτέρω, ήρθε η σειρά του CI/CD.

Ο Artyom Galonsky ξεκίνησε με το θέμα «CI/CD: εισαγωγή στον αυτοματισμό». Εξέτασα λεπτομερώς τα εργαλεία bash, make, gradle, καθώς και τη χρήση git-hooks για την αυτοματοποίηση των διαδικασιών. Μίλησε για γραμμές συναρμολόγησης εργοστασίων και τη χρήση τους στην πληροφορική. Μοιράστηκε ένα παράδειγμα κατασκευής ενός «γενικού» αγωγού. Συζητήσαμε το σύγχρονο λογισμικό για CI/CD: Drone CI, BitBucket Pipelines, Travis.

Slurm DevOps. Η πρώτη μέρα. Git, CI/CD, IaC και ο πράσινος δεινόσαυρος

Slurm DevOps. Η πρώτη μέρα. Git, CI/CD, IaC και ο πράσινος δεινόσαυρος

Πιο κοντά στις έξι το απόγευμα, οι συμμετέχοντες άρχισαν σιγά σιγά να εξαντλούνται. Υπήρχαν προτάσεις να κάνουμε διαλείμματα πιο συχνά. Οι νεοφλοιοί που λειτουργούσαν ενεργά έκαναν την αίθουσα συνεδριάσεων να αισθάνεται αισθητά πιο ζεστή. Υπήρχε ακόμη και ένα δύσκολο αίτημα στη συνομιλία εργασίας: "Συνάδελφοι, ας μην αγχωνόμαστε και ας κάνουμε περισσότερα διαλείμματα #υποστήριξη"

Slurm DevOps. Η πρώτη μέρα. Git, CI/CD, IaC και ο πράσινος δεινόσαυρος
«- MaryIvanna, μπορώ να βγω; - Όχι, κάτσε!

Ο Artyom Galonsky συνέχισε ανελέητα να κατεβάζει γνώση στους συμμετέχοντες. Μετά το διάλειμμα για καφέ, άνοιξα το επόμενο θέμα «CI/CD: Εργασία με το Gitlab».

Slurm DevOps. Η πρώτη μέρα. Git, CI/CD, IaC και ο πράσινος δεινόσαυρος
«Τώρα κρατήστε γερά τους φορητούς σας υπολογιστές. Α-και-και, πάμε!».

Μίλησε για το Gitlab CI, τις δυνατότητες διαμόρφωσης, τις βέλτιστες πρακτικές και μετά για το Gitlab Runner, τους τύπους και τις εφαρμογές τους. Έλεγξε τα στάδια Gitlab CI και τις μεταβλητές Gitlab CI. Μετά τους περιορισμούς ελέγχου και εκτέλεσης (μόνο, πότε), μίλησε για εργασία με αντικείμενα. Εμφάνισε πρότυπα μέσα στο .gitlab-ci.yml, επαναχρησιμοποίηση ενεργειών σε διαφορετικά μέρη του αγωγού Συμπεριλάβετε τμήματα. Ολοκληρώθηκε με κεντρική διαχείριση του gitlab-ci.yml: ένα αρχείο και αυτόματη ώθηση σε άλλα αποθετήρια.

Μετά από περισσότερα μπισκότα και καφέ, ο Alexey Stepanenko μίλησε στους συμμετέχοντες με θέμα «Η υποδομή ως κώδικας: μια προσέγγιση στην υποδομή ως κώδικας». Το κοινό στην αίθουσα ενδιαφέρθηκε έντονα για το θέμα της επόμενης ημέρας «IaC χρησιμοποιώντας το παράδειγμα του Terraform» και ζήτησε συγκινητικές ιστορίες.

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

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

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

Στο πέμπτο Slurm δοκιμάσαμε το σχήμα «σκάλα», όταν το υλικό δίνεται από απλό σε σύνθετο - ξεκινώντας από το Git και τελειώνοντας στο SRE. Δεν βγήκε πολύ καλά: οι κουλ συμμετέχοντες βαρέθηκαν τα εύκολα θέματα. Ας δούμε πώς θα πάει το δύσκολο κομμάτι της εντατικής την Παρασκευή.

Slurm DevOps. Η πρώτη μέρα. Git, CI/CD, IaC και ο πράσινος δεινόσαυρος

Στη συνομιλία του Slurm γράφουν:

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

Εάν επιβραδύνετε το Slurm, λιγότερες πληροφορίες θα χωρέσουν σε αυτό. Κάτι πρέπει να θυσιαστεί - θυσιάσαμε έναν άνετο ρυθμό. Ειδικά για να χωρέσετε και να συμπυκνώσετε τα πάντα στο κεφάλι σας, υπάρχουν εντατικές ηχογραφήσεις.

Slurm DevOps. Η πρώτη μέρα. Git, CI/CD, IaC και ο πράσινος δεινόσαυρος

Ο Pavel Selivanov ρώτησε το κοινό αρκετές φορές πόσο έτοιμοι ήταν να συνεχίσουν ή να μετακινήσουν μια σειρά από υποθέματα IaC στην επόμενη μέρα. Για πολύ καιρό, η φιλία και η ουδετερότητα κέρδιζαν την ψήφο. Και μόνο στις οκτώ και μισή το βράδυ κέρδισαν όσοι θυμόντουσαν ακόμη ότι έπρεπε να κοιμούνται το βράδυ.

Δηλώνουμε υπεύθυνα ότι κατά την πρώτη μέρα του Slurm, ούτε ένας δεινόσαυρος δεν τραυματίστηκε από μηχανικούς DevOps. Υπάρχουν δύο ακόμη εντατικές μέρες μπροστά. Το πιο ενδιαφέρον, σύνθετο και νόστιμο: IaC και SRE.

Πηγή: www.habr.com

Προσθέστε ένα σχόλιο