TL; DR
Slurm DevOps findet vom 30. Januar bis 1. Februar in Moskau statt.
Wieder werden wir die DevOps-Tools in der Praxis analysieren.
Details und Programm unter dem Schnitt.
SRE wurde aus dem Programm entfernt, da wir zusammen mit Ivan Kruglov ein separates SREM SRE vorbereiten. Die Ankündigung erfolgt später.
Vielen Dank an Selectel, unsere Sponsoren vom ersten Slurm!

Über Philosophie, Skepsis und unerwarteten Erfolg
Ich habe DevOpsConf Ende September in Moskau besucht.
Zusammenfassung dessen, was ich gehört habe:
- DevOps benötigen die meisten großen Projekte.
- DevOps ist eine Kultur, wie jede Kultur, die aus dem Unternehmen kommen muss. Sie können keinen DevOps-Ingenieur einstellen und davon träumen, dass er Prozesse verletzt.
- Ganz am Ende der Liste der für die DevOps-Transformation erforderlichen Elemente stehen Technologien, dh genau die DevOps-Tools, die wir trainieren.
Mir wurde klar, dass wir die Philosophie und Kultur von DevOps nicht korrekt in den Kurs aufgenommen haben, da dies nicht systematisch vermittelt werden kann. Wer muss in Büchern lesen. Oder er findet einen super coolen Trainer, der alle mit seinem Charisma und seiner Autorität überzeugt.
Persönlich war ich immer ein Befürworter der „Bewegung von unten“, der parteipolitischen Einführung von Kultur durch Werkzeuge. So etwas wie im Phoenix-Projekt beschrieben. Wenn wir die Teamarbeit mit Git richtig konfiguriert haben, können Sie sie langsam durch Vorschriften ergänzen, und dort kommt es zu Werten.
Trotzdem hatte ich bei der Vorbereitung des DevOps Slurm, bei dem es ausschließlich um Werkzeuge ging, Angst vor der Reaktion der Teilnehmer: „Sie haben wundervolle Dinge erzählt. Entschuldigung, ich kann sie nie implementieren. " Die Skepsis war so groß, dass wir der Wiederholung des Programms sofort ein Ende setzten.
Die Mehrheit der Teilnehmer antwortete jedoch in einer Umfrage, dass das gewonnene Wissen in der Praxis anwendbar ist und dass sie in naher Zukunft etwas umsetzen werden. Zur gleichen Zeit war alles, was wir erklärt haben, in der Liste der nützlichen: Git und Ansible und CI / CD und SRE.
Es sei daran erinnert, dass am Anfang auch über Slurm Kubernetes gesprochen wurde, dass es unmöglich ist, k8s in 3 Tagen zu erklären.
Mit Ivan Kruglov, der das Thema SRE leitete, haben wir uns auf ein separates Programm geeinigt. Jetzt besprechen wir die Details, ich werde bald eine Ankündigung machen.
Was wird auf Slurm DevOps passieren?
Das Programm
Thema 1: Teamwork mit Git
- Grundlegende Befehle git init, commit, add, diff, log, status, pull, push
- Git Flow, Zweige und Tags, Strategien zusammenführen
- Arbeiten mit mehreren Remote-Mitarbeitern
- Github fließen
- Fork, Remote, Pull-Anfrage
- Konflikte, Veröffentlichungen, noch einmal über Gitflow und andere Strömungen in Bezug auf Teams
Thema №2: Arbeiten mit der Anwendung aus entwicklungspolitischer Sicht
- Schreiben eines Microservices in Python
- Umgebungsvariablen
- Integrations- und Unit-Tests
- Verwenden von Docker-Compose in der Entwicklung
Thema 3: CI / CD: Einführung in die Automatisierung
- Einführung in die Automatisierung
- Werkzeuge (Bash, Make, Gradle)
- Verwendung von Git-Hooks zur Automatisierung von Prozessen
- Werksmontagelinien und deren Anwendung in der IT
- Ein Beispiel für den Aufbau einer „gemeinsamen“ Pipeline
- Moderne CI / CD-Software: Drone CI, BitBucket Pipelines, Travis usw.
Thema 4: CI / CD: Arbeiten mit Gitlab
- Gitlab ci
- Gitlab Runner, ihre Typen und Anwendung
- Gitlab CI, Anpassungsfunktionen, Best Practices
- Gitlab CI-Stufen
- Gitlab CI-Variablen
- Montage, Test, Bereitstellung
- Kontroll- und Ausführungsbeschränkungen: nur wenn
- Arbeite mit Artefakten
- Vorlagen in .gitlab-ci.yml, die Aktionen für verschiedene Teile der Pipeline wiederverwenden
- Include - Abschnitte
- Zentralisierte Verwaltung von gitlab-ci.yml (eine Datei und automatischer Push in andere Repositorys)
Thema 5: Infrastruktur als Code
- IaC: Ein Ansatz zur Infrastruktur als Code
- Cloud-Anbieter als Infrastrukturanbieter
- Systeminitialisierungstools, Image-Assembly (Packer)
- IaC am Beispiel von Terraform
- Konfigurationsspeicher, Zusammenarbeit, Anwendungsautomatisierung
- Übe das Erstellen ansibler Spielbücher
- Idempotenz, Deklarativität
- IaC Ansible
Thema 6: Testen der Infrastruktur
- Testen und kontinuierliche Integration mit Molecule und Gitlab CI
- Vagrant Anwendung
Thema Nr. 7: Überwachung der Infrastruktur mit Prometheus
- Warum ist eine Überwachung erforderlich?
- Arten der Überwachung
- Benachrichtigungen im Überwachungssystem
- Wie man ein gesundes Überwachungssystem aufbaut
- Vom Menschen lesbare Hinweise für alle
- Gesundheitscheck: worauf zu achten ist
- Automatisierung basierend auf Überwachungsdaten
Thema 8: Anwendungsprotokollierung mit ELK
- Beste Protokollierungsmethoden
- ELK-Stapel
Thema 9: Infrastrukturautomatisierung mit ChatOps
- DevOps und ChatOps
- ChatOps: Stärken
- Lockerheit und Alternativen
- Bots für ChatOps
- Hubot und Alternativen
- Sicherheit
- Beste und schlechteste Praktiken
Ort: Moskau, Konferenzsaal des Hotels Sewastopol.
Termine: vom 30. Januar bis 1. Februar 3 Tage harte Arbeit.
Registrierung