Slürm DevOps – eine besser funktionierende Lösung innerhalb von 3 Tagen, als ein wunderschner Kranich in ferner Zukunft.

Ich liebe Projekte, die über eine Woche laufen, und habe Angst vor Projekten, die über ein Jahr dauern. Im Agile-Bereich fand ich das Konzept des MVP und des Inkrements sehr ansprechend: einen funktionsfähigen Teil zu erstellen, ihn umzusetzen und weiterzumachen.

Die DevOps-Transformation, wie sie in Büchern und auf Konferenzen diskutiert wird, ist jedoch eher ein Projekt, das ein Jahr oder länger dauert.

Wir haben unseren DevOps-Kurs nach dem Paradigma „MVP DevOps in einem Sprint“ und „Bereitschaft für Inkremente“ aufgebaut. Auf menschlichere Weise: Damit der Teilnehmer nach seiner Rückkehr sofort etwas umsetzen und Nutzen daraus ziehen kann.

MVP DevOps: Der Kurs enthält Werkzeuge für die grundlegenden DevOps-Prozesse. Unser Ziel war es nicht, alle CI/CD-Systeme zu betrachten und zu vergleichen oder die Tiefen des Ansatzes Infrastructure as Code zu enthüllen. Wir bieten einen klaren Stack: Gitlab CI/CD, Ansible, Terraform, Packer, Molecule, Prometheus, EFK. Man kann mit den Kursen kommen, die Lernmaterialien nutzen, um eine Infrastruktur für ein Pilotprojekt aufzubauen und damit zu arbeiten.

Slürm DevOps – eine besser funktionierende Lösung innerhalb von 3 Tagen, als ein wunderschner Kranich in ferner Zukunft.

Bereitschaft für Inkremente: Jedes Element wird mit umfangreicher praktischer Erfahrung und Beispielen vermittelt. Sie können ein Werkzeug auswählen und sich anhand von Schulungsunterlagen mit dessen Implementierung beschäftigen. Zum Beispiel können Sie ein Ansible-Playbook für die Bereitstellung von Entwicklungsumgebungen schreiben oder einen Bot einrichten und ihn verwalten. der Server Das Ganze kann von Ihrem Telefon aus erfolgen. Sie können innerhalb einer Woche ein konkretes praktisches Ergebnis erzielen. Auch wenn es noch weit von der DevOps-Transformation des gesamten Unternehmens entfernt ist, es existiert, es ist hier, es funktioniert und bringt Nutzen.

Themen des DevOps Slörms

Thema Nr. 1: Beste Git-Praxen das spricht für sich selbst.
Thema Nr. 2: Arbeit mit der Anwendung aus Sicht der Entwicklung Ein Ingenieur benötigt sowohl Administrator- als auch Entwicklerkompetenzen, daher vermitteln wir den Administratoren auch Wissen über die Entwicklung.

Thema Nr. 3: Grundlagen von CI/CD

  • Einführung in die Automatisierung von CI/CD
  • Grundlagen der Arbeit mit GitLab CI
  • Die besten Praktiken mit gitlab-runner
  • Werkzeuge wie bash, make, gradle als Teil von CI/CD und darüber hinaus
  • Docker als Lösung für CI-Probleme

Thema Nr. 4: GitLab CI/CD in der Produktion

  • Konkurrenzfähigkeit beim Start von Jobs
  • Kontrolle und Beschränkungen der Ausführung: only, when
  • Arbeiten mit Artefakten
  • Templates, Includes und Mikrodienste: Wir vereinfachen die Bereitstellung

Wir führen die Studierenden in die grundlegenden Konzepte und Begriffe von CI/CD sowie in die Tools zur Umsetzung von CI/CD ein. Am Ende kann der Studierende selbstständig ein CI/CD-Designmuster und das passende Umsetzungstool auswählen.

Anschließend zeigen wir die Umsetzung von CI/CD in GitLab und erörtern die Konfiguration sowie fortgeschrittene Nutzungsmöglichkeiten von GitLab CI. Der Studierende wird in der Lage sein, GitLab CI für eigene Projekte selbstständig einzurichten.

Im Vergleich zum ersten DevOps-Seminar haben wir die Theorie halbiert (eine Stunde pro Thema), uns von der Übersicht aller Systeme abgewandt und uns ausschließlich auf GitLab CI konzentriert. Der Fokus lag auf der praktischen Anwendung, ergänzt durch viele Best Practices.

Thema Nr. 5: Infrastructure as Code

  • IaC: Ansatz zur Infrastruktur als Code
  • Cloud-Anbieter als Infrastruktur-Dienstleister
  • Initialisierungstools, Image-Bau (Packer)
  • IaC am Beispiel von Terraform
  • Konfigurationsspeicherung, Zusammenarbeit, Automatisierung von Anwendungen
  • Praxis der Erstellung von Ansible-Playbooks
  • Idempotenz, Deklarativität
  • IaC am Beispiel von Ansible

Wir haben den theoretischen Teil zu UI und OpenStack CLI verkürzt und uns auf die praktische Anwendung konzentriert.
Wir betrachten zwei Ansätze für Infrastruktur als Code (IaC), indem wir dasselbe Anwendungsszenario verwenden und die Vor- und Nachteile jedes Ansatzes aufzeigen. So wird der Studierende verstehen, wann welcher Ansatz zum Einsatz kommt und sowohl mit Terraform als auch mit Ansible arbeiten können.

Im Kapitel über Terraform werden wir praktische Teamarbeit und die Speicherung von Zuständen in einer Datenbank behandeln. Im Umgang mit Modulen wird der Studierende ein Modul selbst erstellen und konfigurieren sowie lernen, wie man es wiederverwendet und versioniert. Wir fügen die Arbeit mit Consul hinzu und zeigen, in welchen Fällen es notwendig ist und wie man es richtig einsetzt.

Thema Nr. 6: Testen von Infrastrukturen

  • Warum werden keine Tests geschrieben?
  • Welche Tests gibt es in IaC?
  • Sind statische Analysatoren wirklich so nutzlos?
  • Unit-Tests für IaC am Beispiel von Ansible + Molecule
  • Tests als Teil von CI
  • Tests auf Steroiden oder wie man nicht fünf Stunden auf die Tests für IaC warten muss

Wir haben den theoretischen Teil verkürzt, weniger über Vagrant/Molecule gesprochen und mehr praktische Tests mit Fokus auf Linter und deren Anwendung durchgeführt. Dabei betrachten wir es aus der Sicht von CI.
Wie man das Testen beschleunigt. In der Praxis wird Folgendes behandelt:

  • Ein selbstentwickelter Linter, der die erforderlichen Variablen für den Host basierend auf der Rolle überprüft;
  • Wir integrieren in CI nur Tests für die Rollen, die sich geändert haben, was die Testzeit erheblich verkürzt;
  • Wir fügen Testszenarien hinzu. Die gesamte Anwendung wird als Integrationstest bereitgestellt.

Thema Nr. 7: Infrastrukturüberwachung mit Prometheus

  • Wie man ein gesundes Überwachungssystem aufbaut
  • Überwachung als Werkzeug zur Analyse, Effizienzsteigerung der Entwicklung und zur Stabilität des Codes, schon bevor er live geht.
  • Konfiguration von Prometheus + Alertmanager + Grafana
  • Übergang von der Überwachung von Ressourcen zur Überwachung von Anwendungen

Wir werden viel über die Überwachung von Mikrodiensten reden: Anfrage-IDs, API-Überwachungstools. Es wird viele Best Practices und viel eigenständige Arbeit geben.

Wir schreiben unseren eigenen Exporter. Wir konfigurieren die Überwachung nicht nur der Produktionsinfrastruktur und der Anwendungen, sondern auch der Builds in GitLab. Wir betrachten die Statistiken über fehlgeschlagene Tests. Wir sehen uns in der Praxis an, wie die Überwachung ohne Health Checks und mit ihnen aussieht.

Thema Nr. 8. Anwendung Protokollierung mit ELK

  • Überblick über Elastic und seine Werkzeuge
  • ELK / Elastic Stack / X-Pack – was ist was und wo liegt der Unterschied?
  • Welche Aufgaben können mit ElasticSearch gelöst werden (Suche, Speicherung, Skalierungsmöglichkeiten, Flexibilität der Anpassung)?
  • Überwachung der Infrastruktur (x-pack)
  • Protokolle von Containern und Anwendungen (x-pack)
  • Logging am Beispiel unserer Anwendung
  • Praktiken mit Kibana
  • Open Distro for Elasticsearch von Amazon

Das Thema wurde komplett überarbeitet und wird von Eduard Medvedev geleitet, den viele von seinem Webinar über DevOps und SRE kennen. Er wird die besten Praktiken für die Arbeit mit EFK am Beispiel einer Übungsanwendung vorstellen. Es wird praktische Übungen mit Kibana geben.

Thema Nr. 9: Automatisierung der Infrastruktur mit ChatOps

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

In ChatOps haben wir die Praxis der Authentifizierung mit Trennung der Berechtigungen, die Bestätigung von Aktionen durch einen anderen Benutzer sowie die Theorie und Praxis der Slack-Alternative Mattermost hinzugefügt, einschließlich der Theorie von Unit- und Integrationstests für den Bot.

Der Slurm DevOps beginnt am 30. Januar. Preis — 30.000.
Für diejenigen, die bis hierher gelesen haben, gibt es 15% Rabatt auf den DevOps-Kurs mit dem Promo-Code habrapost.

Registrierung hier

Ich freue mich darauf, Sie bei den Slurms zu sehen!

Quelle: habr.com

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster