DevOps und CI/CD für Entwickler – Kurs 11.900 RUB. vom IBS Training Center, Schulung 9 Stunden, Datum 26. November 2023.
Verschiedenes / / November 30, 2023
Die Schulung ist eine hervorragende praktische Einführung in die Methodik zur Automatisierung technologischer Prozesse zur Zusammenstellung, Konfiguration und Bereitstellung von Software – DevOps. Diese Methodik ist äußerst beliebt, da sie dabei hilft, komplexe Projekte schnell und mit hoher Qualität abzuwickeln.
Im ersten Teil werden allgemeine Aspekte der Durchführung von Schulungen sowie das Sammeln von Fragen und Erwartungen besprochen.
Der zweite Teil untersucht die Versionskontrolle – warum Sie Änderungen verfolgen müssen, wie die Entwicklung dieser Systeme stattfand und welche Zeichensysteme existieren und waren. Die Studierenden werden mit Git vertraut gemacht und erfahren, wie es zur Versionskontrolle verwendet werden kann. Außerdem lernen sie, was Code-Inspektion ist und was eine Pull-/Merge-Anfrage ist. Ein wichtiger Teil ist die Übersicht über Arbeitsabläufe bei der Versionierung.
Teil drei befasst sich mit der kontinuierlichen Integration. Sie lernen die Montagepipeline und ihre Hauptetappen kennen und erhalten Tipps und Empfehlungen für deren Aufbau. Schauen wir uns an, welche typischen Probleme bei der kollaborativen Entwicklung auftreten und was an Jenkins als Beispiel für ein Continuous-Integration-Tool gut ist. Lassen Sie uns die Möglichkeiten der Containerisierung besprechen – warum Docker beliebt ist, welche Einschränkungen Container mit sich bringen und welche Vorteile sie bieten, warum sie besser als virtuelle Maschinen sind. Schauen Sie sich die Ausführung von Anwendungen und Diensten in Containern an und Sie werden verstehen, wie Images erstellt werden.
Im vierten Teil konzentrieren wir uns auf die kontinuierliche Bereitstellung und Bereitstellung, wobei neue Schritte in den Bereitstellungs-Build-Pipelines angezeigt werden. Auf welche Schwierigkeiten können Sie stoßen und was können Sie dagegen tun? Welche Anforderungen werden an die Anwendungsarchitektur gestellt, um Continuous Delivery zu organisieren, in welchen Formaten und warum, wie werden Artefakte versioniert und welche Vorteile bringt das mit sich? Schauen wir uns verschiedene Arten von Umgebungen an und finden wir heraus, warum sie benötigt werden, wie man Änderungen vermeidet und Prozesse stabiler macht. Schauen wir uns Ansätze zum Ausrollen von Anwendungsupdates am Beispiel von Kubernetes an.
Der fünfte Teil ist der letzte. Hier werden die Ergebnisse der Schulung zusammengefasst und weitere Schritte in DevOps besprochen.
Zweck der Ausbildung – Machen Sie sich mit den Praktiken der kontinuierlichen Integration (Continuous Integration), der kontinuierlichen Bereitstellung (Continuous Delivery) und der Bereitstellung (Continuous Deployment) vertraut und analysieren Sie die Chancen und Schwierigkeiten. Erstellen Sie Entwicklungspipelines und verbessern Sie diese mit neuen Funktionen.
Zielgruppe:
Entwickler, Tester, Systemadministratoren.
Vorläufige Vorbereitung
Grundlegendes Verständnis des Softwareentwicklungsprozesses, grundlegende Programmierkenntnisse.
1. Schulungsinformationen
Bekanntschaft.
Beschreibung der Abschnitte.
Allgemeine Hinweise zum Dirigieren.
2. Versionskontrolle (Theorie – 1 Stunde, Praxis – 1 Stunde)
Änderungen verfolgen.
Entwicklung und Meilensteine von Versionskontrollsystemen.
Überblick und Einführung in Git.
Code-Inspektion (Code-Review).
Arbeitsabläufe bei der Versionierung (Workflow).
3. Kontinuierliche Integration (Theorie – 0,75 Stunden, Praxis – 1 Stunde)
Typische Probleme bei der gemeinsamen Entwicklung.
Pipeline und Hauptbühnen.
Best Practices.
Beliebte Werkzeuge.
Arten von Artefakten.
Einführung in Docker: Anwendungen in Containern ausführen, Images erstellen.
Einführung in Jenkins.
4. Kontinuierliche Bereitstellung und Bereitstellung (Theorie – 1,33 Stunden, Praxis – 2,5 Stunden)
Definition, Ziele und Vorgaben.
Lieferförderer.
Hauptschwierigkeiten.
Bewerbungsvoraussetzungen.
Versionierung von Artefakten.
Lösen von Problemen mit sich ändernden Umgebungen.
Anwendungen aktualisieren und zurücksetzen.
Anwendungen in Kubernetes bereitstellen und über Dienste darauf zugreifen.
5. Abschluss (Theorie – 0,5 Stunden)
Zusammenfassend.
Diskussion anderer Praktiken.
Was könnte als nächstes passieren?