Zum Inhalt

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