Informatik Softwareentwicklung – Continuous Integration und Deployment
Karteikarten zum Thema „Informatik“ · 15 Karten · von atrio. Beispiele: Was ist Continuous Integration (CI)? · Was unterscheidet Continuous Delivery von Cont…
Karten
15 KartenWas ist Continuous Integration (CI)?
Rückseite
Entwickler integrieren Codeänderungen häufig in ein gemeinsames Repository, wobei automatisierte Builds und Tests bei jeder Integration laufen.
Was unterscheidet Continuous Delivery von Continuous Deployment?
Rückseite
Continuous Delivery macht Deployments jederzeit manuell möglich, Continuous Deployment deployt automatisch bei bestandenen Tests ohne manuellen Schritt.
Welche Phasen durchläuft eine typische CI-Pipeline?
Rückseite
Checkout, Dependencies installieren, Code kompilieren/bauen, Unit-Tests ausführen, statische Analyse, Artefakte erzeugen, Ergebnisse melden.
Was ist ein Build-Artefakt in CI/CD?
Rückseite
Ein versioniertes, unveränderliches Ergebnis des Build-Prozesses (z. B. Docker-Image, JAR, ZIP), das in nachfolgenden Stages deployed wird.
Warum sollten Unit-Tests in der CI-Pipeline vor Integrationstests laufen?
Rückseite
Unit-Tests sind schnell, isoliert und geben frühes Feedback; Integrationstests sind langsamer und benötigen oft externe Abhängigkeiten.
Was ist der Zweck von Feature Flags im Deployment?
Rückseite
Neue Features werden deployed, aber zur Laufzeit ein- oder ausgeschaltet – ermöglicht Trunk-Based Development und risikolose Rollouts.
Was versteht man unter Blue-Green Deployment?
Rückseite
Zwei identische Produktionsumgebungen (Blue, Green) wechseln sich ab: neue Version wird auf inaktive deployed, dann Traffic umgeschaltet.
Wie funktioniert ein Canary Release?
Rückseite
Neue Version wird zunächst an kleine Nutzer-Gruppe ausgerollt, Metriken beobachtet, bei Erfolg schrittweise auf alle Nutzer ausgeweitet.
Was ist Infrastructure as Code (IaC) im CI/CD-Kontext?
Rückseite
Infrastruktur wird als Code (z. B. Terraform, CloudFormation) versioniert und über Pipelines automatisch provisioniert – reproduzierbar und auditierbar.
Welche Rolle spielt ein Artifact Repository (z. B. Nexus, Artifactory)?
Rückseite
Zentrale Ablage für Build-Artefakte und Dependencies mit Versionierung, Metadaten und Zugriffskontrolle – Single Source of Truth für Deployments.
Was bedeutet 'Pipeline as Code'?
Rückseite
Pipeline-Definition liegt als Code im Repository (z. B. .gitlab-ci.yml, Jenkinsfile), wird versioniert, geprüft und per CI selbst verwaltet.
Warum ist schnelles Feedback in CI essenziell?
Rückseite
Entwickler erhalten innerhalb Minuten Rückmeldung zu Codequalität, beheben Fehler sofort, statt Tage später – reduziert Kontextwechsel und Kosten.
Was ist ein Rolling Update bei Container-Orchestrierung?
Rückseite
Neue Container-Versionen werden schrittweise gestartet, alte beendet – gewährleistet Zero-Downtime bei Kubernetes, Docker Swarm, ECS.
Welche Sicherheitsprüfungen gehören in eine moderne CI-Pipeline?
Rückseite
Dependency Scanning (SAST/SCA), Container Image Scanning, Secret Detection, License Compliance – idealerweise als Quality Gates vor Merge.
Wie vermeidet man 'Flaky Tests' in CI-Pipelines?
Rückseite
Tests isoliert und deterministisch schreiben, externe Abhängigkeiten mocken, Retry-Logik nur für echte Instabilitäten, flaky Tests quarantänen und fixen.