Lernziele Modul 324
DevOps Nutzen, Mangement ... und Anforderungen:
- Kompetenz A (HZ 1) - DevOps Nutzen
- Kompetenz B (HZ 1) - Management von Anforderungen
- Kompetenz C (HZ 1,3) - Nachvollziehbarkeit von Entwicklungen
DevOps verstehen und erklären
- Sie können den Ansatz von DevOps erklären.
(zBsp. Prozesse, isolierte Softwareentwicklung, operationalen IT-Teams..., wie funktioniert der Ansatz, kleine Updates ...) - Sie können den Nutzen/die Wichtigkeit von DevOps für die Softwareentwicklung erklären. (zBsp für die Software, Nachvollziehbarkeit, Technische Vorteile, Kulturvorteile, Geschäftliche Vorteile ...)
- Sie können den Zusammenhang von DevOps und agilen Projektumsetzungsmethoden erklären.
(zBsp Scrum, Kanban, ...) - Sie können DevOps Praktien aufzählen, erklären und unterschieden
(zBsp Fortlaufende Entwicklung, Kontinuierliche Prüfung, Kontinuierliche Integration, Kontinuierliche Lieferung, Kontinuierliche Bereitstellung, Kontinuierliche Überwachung, Infrastruktur als Code ...) - Sie können die Pipeline bei DevOps erklären und die einzelnen Schritte beschreiben.
(zBsp. Code, Build, Test, Release, Deploy, Operate, Monitor ...) - Sie können die Bedeutung von Container bei DevOps erklären und die Vorteile von DevOps-Containerisierung beschreiben.
(zBsp. Docker, Kubernetes ... Flexibilität, konsistenter, Produktion, Overhead ...) - Sie können Anforderungen an DevOps für die Softwareentwicklung formulieren, überprüfen und verbessern.
Artefakte erstellen, verwalten und nutzen
- Kompetenz C (HZ 1,3) - Nachvollziehbarkeit von Entwicklungen
- Kompetenz E (HZ 3) - Sourcecode Verwaltung
- Kompetenz F (HZ 3) - Artefakt Verwaltung
Maven Artefakte:
- Sie können verschiedene Ansätze für das Erstellen von Modul/Komponente/Artefakt für eine Java Projekt erklären.
- Sie können ein Modul/Komponente/Artefakt erstellen
- Sie können ein Modul/Komponente/Artefakt zur Verfügung stellen (Repository)
- Sie können ein Modul/Komponente/Artefakt in ein Projekt einbinden.
-
Sie können den Vorgang, Teile die am Vorgang beteiligt sind, sowie Schritte erklären und Fragen dazu beantworten.
-
alle Inhalte aus
Maven Artefakte
JS Artefakte:
- Sie können verschiedene Ansätze für das Erstellen von Modul/Komponente/Artefakt für ein React-Projekt erklären.
- Sie können ein Modul/Komponente/Artefakt erstellen
- Sie können ein Modul/Komponente/Artefakt zur Verfügung stellen.
- Sie können ein Modul/Komponente/Artefakt in ein Projekt einbinden
-
Sie können den Vorgang, Teile die am Vorgang beteiligt sind, sowie Schritte erklären und Fragen dazu beantworten.
-
alle Inhalte aus
React Projekt mit Artefakt
CI/CD
- Kompetenz C (HZ 1,3) - Nachvollziehbarkeit von Entwicklungen
- Kompetenz D (HZ 2) - Entwicklungsumgebung
- Kompetenz E (HZ 3) - Sourcecode Verwaltung
- Kompetenz G (HZ 4) - Continuous Integration
- Kompetenz H (HZ 5)- Continuous Delivery
CI/CD:
- Ich kann eine kontinuierliche und toolunterstütze Applikationsentwicklung:
- erklären
- Wichtigkeit begründen
- Wirkung beschreiben (zBsp Prozess effizienter machen, Qualität erhöhen)
- Ich kann die Begriffe Continuous Integration (CI) und Continuous Delivery (CD) erklären.
- Ich kann Vorgehensweisen für nachvollziehbare Applikationsentwicklung anhand von CI/CD anwenden und diese im Entwicklungsprozess gezielt einsetzen
- Ich kann eine Entwicklungsumgebung im Zusammenspiel mit automatisierenden Tools anwenden,optimieren und die Ergebnisse kritisch hinterfragen.
- Ich kann Tools für CI/CD nennen und beschreiben. (zBsp Jenkins, GitLab CI/CD, GitHub Actions ...)
- Ich kann Framworks für CI/CD nennen und beschreiben. (zBsp Azure DevOps, AWS DevOps ...)
CI/CD mit GitHub Actions:
- Ich kann die Möglichkeiten von GitHub Actions für CI/CD beschreiben und anwenden.
- Ich kann mit GitHub Actions bewährte Applikationen und Komponenten automatisiert builden, testen, analysieren und die Ergebnisse auszuwerten.
- Ich kann mit GitHub Actions bewährte Applikationen und Komponenten automatisiert bereitstellen (deployen) und die Ergebnisse auszuwerten.
- Ich kann den Aufbau eines GitHub Actions Workflows erklären
- Ich kann eigene GitHub Actions Workflows erstellen.
- Ich kann GitHub Actions Marketplace Actions in eigenen Workflows einsetzen.
- Ich kann GitHub Actions Workflows debuggen.
- Ich kann Secrets und Umgebungsvariablen in GitHub Actions Workflows einsetzen.
- Ich kann Möglichkeiten von best practices für CI/CD Workflows mit GitHub Actions beschreiben und anwenden.
CI/CD mit Docker:
- Ich kann den Einsatz von Docker in CI/CD Workflows erklären und anwenden.
- Ich kann Docker Images über einen Workflog automatisiert in eine Container-Registry deployen.
- Kann kann die Bedeutung von Secrets und Berechtigungen im Zusammenhang mit Docker-Deployments erklären.
- Ich kann den Aufbau eines GitHub Actions Workflows mit Docker erklären.
CI/CD mit AWS: (hohe Anforderung)
- Ich kann den Einsatz von AWS Diensten für CI/CD Workflows erklären und anwenden.
alle Inhalte aus CI/CD
- CI/CD Explained
- Jenkins .. inkl. weitere Kapitel
- GitHub CI Einstieg inkl. weitere Kapitel
- GitHub CI optimieren
- CI/CD mit AWS