Slurm DevOps – eine besser funktionierende Meise in 3 Tagen als ein schöner Kran in ferner Zukunft

Ich liebe ein einwöchiges Projekt und habe Angst vor einjährigen Projekten. Bei Agile hat mir das Konzept von MVP und Inkrementierung sehr gut gefallen, das ist genau mein Ding: ein funktionsfähiges Stück erstellen, es implementieren und weitermachen.

Gleichzeitig ist die DevOps-Transformation in der Form, wie sie in Büchern und auf Konferenzen diskutiert wird, nur ein einjähriges Projekt. Oder in Jahren.

Wir haben unseren DevOps-Kurs nach dem Paradigma „MVP DevOps in einem Sprint“ und „Bereitschaft für Inkremente“ aufgebaut. Und wenn menschlich, dann „damit der Teilnehmer nach seiner Rückkehr sofort etwas zu Hause umsetzen und davon profitieren kann.“

MVP DevOps: Der Kurs enthält Tools für grundlegende DevOps-Prozesse. Wir haben es uns nicht zur Aufgabe gemacht, alle CI/CD-Systeme zu überprüfen und zu vergleichen oder die Tiefe des Infrastructure-as-Code-Ansatzes offenzulegen. Wir bieten einen übersichtlichen Stack: Gitlab CI/CD, Ansible, Terraform und Packer, Molecule, Prometheus, EFK. Sie können aus den Kursen kommen, aus Schulungsmaterialien die Infrastruktur für ein Pilotprojekt zusammenstellen und darin arbeiten.

Slurm DevOps – eine besser funktionierende Meise in 3 Tagen als ein schöner Kran in ferner Zukunft

Bereitschaft zur Steigerung: Wir versorgen jedes Element mit viel Übung und Beispielen. Sie können ein Werkzeug nehmen und anhand der Trainingszeichnungen mit der Umsetzung beginnen. Schreiben Sie beispielsweise ein Ansible-Playbook für die Einführung von Entwicklungsumgebungen oder verbinden Sie einen Bot und verwalten Sie den Server von Ihrem Telefon aus. Das heißt, Sie erhalten in einer Woche ein konkretes praktisches Ergebnis. Es ist zwar unendlich weit von der DevOps-Transformation des gesamten Unternehmens entfernt, aber es ist da, es ist da, es funktioniert und bringt Vorteile.

Slurm DevOps-Themen

Thema Nr. 1: Best Practices für Git - spricht für sich selbst.
Thema Nr. 2: Arbeiten mit der Anwendung aus Entwicklungssicht — Ein Ingenieur benötigt die Kompetenzen eines Administrators und eines Entwicklers, daher informieren wir Administratoren über die Entwicklung.

Thema Nr. 3: CI/CD-Grundlagen

  • Einführung in die CI/CD-Automatisierung
  • Gitlab CI-Grundlagen
  • Best Practices mit Gitlab-Runner
  • Bash-, Make-, Gradle-Tools als Teil von CI/CD und mehr
  • Docker als Möglichkeit zur Lösung von CI-Problemen

Thema Nr. 4: Gitlab CI/CD in Produktion

  • Konkurrenz beim Berufseinstieg
  • Ausführungskontrolle und Einschränkungen: nur, wann
  • Arbeiten mit Artefakten
  • Vorlagen, Includes und Microservices: Vereinfachung der Bereitstellung

Wir führen Studierende in die grundlegenden Konzepte und Konzepte von CI/CD und in die Tools für die CI/CD-Implementierung ein. Dadurch wird der Student in die Lage versetzt, selbständig ein CI/CD-Entwurfsmuster und ein geeignetes Implementierungstool auszuwählen.

Dann zeigen wir die Implementierung von CI/CD in Gitlab und gehen durch die Einrichtung, wobei wir uns erweiterte Möglichkeiten zur Verwendung von Gitlab CI ansehen. Dadurch wird der Student in die Lage versetzt, Gitlab CI für seine eigenen Projekte selbstständig zu konfigurieren.

Im Vergleich zum ersten DevOps Slurm haben wir die Theorie um das Zweifache (eine Stunde pro Thema) verkleinert, uns von der Überprüfung aller Systeme entfernt und nur Gitlab CI belassen. Wir haben uns auf die Praxis konzentriert und viele Best Practices hinzugefügt.

Thema Nr. 5: Infrastruktur als Code

  • IaC: Infrastruktur als Code angehen
  • Cloud-Anbieter als Infrastrukturanbieter
  • Systeminitialisierungstools, Image-Erstellung (Packer)
  • IaC am Beispiel von Terraform
  • Konfigurationsspeicherung, Zusammenarbeit, Anwendungsautomatisierung
  • Übung zum Erstellen von Ansible-Playbooks
  • Idempotenz, Deklarativität
  • IaC am Beispiel von Ansible

Wir haben den theoretischen Teil zu UI und OpenStack-CLI reduziert und uns auf die Praxis konzentriert.
Schauen wir uns zwei IaC-Ansätze an, die dieselbe Anwendung verwenden, und zeigen die Vor- und Nachteile jedes Ansatzes auf. Dadurch versteht der Student, welchen Ansatz er wo verwenden muss und kann sowohl mit Terraform als auch mit Ansible arbeiten.

Im Thema zu Terraform werden wir uns in der Praxis mit Teamarbeit und dem Speichern von Zuständen in einer Datenbank befassen. Bei der Arbeit mit Modulen schreibt und konfiguriert der Student das Modul selbst und lernt, wie man damit arbeitet: es wiederverwenden, es versionieren. Lassen Sie uns die Arbeit mit Consul hinzufügen, zeigen, in welchen Fällen sie benötigt wird und wie man sie richtig verwendet.

Thema Nr. 6: Infrastrukturtests

  • Lassen Sie uns herausfinden, warum sie keine Tests schreiben.
  • Welche Tests gibt es im IaC?
  • Sind statische Analysatoren wirklich so nutzlos?
  • Unit-Test von IaC am Beispiel des Ansible +-Moleküls
  • Prüfung im Rahmen von ci
  • Tests auf Steroide oder wie man nicht 5 Stunden auf den Abschluss der IaC-Tests wartet

Wir haben den theoretischen Teil reduziert, weniger Geschichten über Vagrant/Molecule, mehr Praxis und direktes Testen, mit Schwerpunkt auf Linters und der Arbeit mit ihnen. Betrachtet man es aus CI-Sicht
wie man das Testen beschleunigt. In der Praxis wird es sein:

  • ein selbstgeschriebener Linter, der abhängig von der Rolle prüft, ob obligatorische Variablen für den Host vorhanden sind;
  • Wir fügen dem CI-Testen nur die Rollen hinzu, die sich geändert haben, was die Testausführungszeit erheblich verkürzen kann;
  • Hinzufügen von Szenariotests. Wir stellen die gesamte Anwendung als Integrationstest bereit.

Thema Nr. 7: Infrastrukturüberwachung mit Prometheus

  • So bauen Sie ein gesundes Überwachungssystem auf
  • Monitoring als Tool zur Analyse, Entwicklungseffizienz und Codestabilität, bereits vor dem Verkauf
  • Prometheus + Alertmanager + Grafana einrichten
  • Übergang von der Ressourcenüberwachung zur Anwendungsüberwachung

Wir werden viel über die Überwachung von Microservices sprechen: Anforderungs-IDs, API-Überwachungstool. Es wird viele Best Practices und viel Eigenarbeit geben.

Schreiben wir unseren eigenen Exporter. Wir werden nicht nur die Überwachung der Produktionsinfrastruktur und -anwendungen, sondern auch der Baugruppen in Gitlab einrichten. Schauen wir uns die Statistiken zu fehlgeschlagenen Tests an. Schauen wir uns in der Praxis an, wie die Überwachung ohne und mit HealthCheck aussehen wird.

Thema Nr. 8. Protokollieren einer Anwendung mit ELK

  • Überblick über Elastic und seine Tools
  • ELK/Elastic Stack/x-pack – was ist was und was ist der Unterschied?
  • Welche Probleme können mit ElasticSearch gelöst werden (Suche, Speicher, Skalierungsfunktionen, Konfigurationsflexibilität)
  • Infrastrukturüberwachung (X-Pack)
  • Container- und Anwendungsprotokolle (X-Pack)
  • Protokollierung am Beispiel unserer Anwendung
  • Praktiken der Arbeit mit Kibana
  • Öffnen Sie die Distribution für Elasticsearch von Amazon

Das Thema wurde komplett neu gestaltet, es wird von Eduard Medvedev moderiert, viele haben ihn beim Webinar zu DevOps und SRE gesehen. Am Beispiel einer pädagogischen Anwendung wird er die Best Practices für die Arbeit mit EFK erläutern und demonstrieren. Es wird Übung mit Kibana geben.

Thema Nr. 9: Infrastrukturautomatisierung mit ChatOps

  • DevOps und ChatOps
  • ChatOps: Stärken
  • Slack und Alternativen
  • Bots für ChatOps
  • Hubot und Alternativen
  • Sicherheit
  • Testing
  • Beste und schlechteste Praktiken

ChatOps fügte die Praxis der Authentifizierung mit Rechtetrennung, die Bestätigung von Aktionen durch einen anderen Benutzer, die Theorie und Praxis einer Alternative zu Slack in Form von Mattermost, die Theorie der Unit- und Integrationstests für den Bot hinzu.

Der DevOps-Slurm beginnt am 30. Januar. Preis - 30.
Für diejenigen, die mit der Lektüre fertig sind, gibt es mit dem Aktionscode Habrapost 15 % Rabatt auf den DevOps-Kurs.

Anmelden hier

Ich freue mich, Sie bei Slurms zu sehen!

Source: habr.com

Kommentar hinzufügen