Was bedeutet DevOps?
DevOps ist eine Kultur und ein Ansatz zur Zusammenarbeit zwischen Entwicklung und Betrieb. Ziel ist es, Software schneller und stabiler bereitzustellen. Automatisierung und Verantwortungsteilung stehen im Fokus.
Was sind die Hauptziele von DevOps?
Schnellere Releases, höhere Qualität und stabilere Systeme. Silos zwischen Teams sollen aufgebrochen werden. Feedback-Zyklen werden verkürzt.
Was ist CI in DevOps?
CI steht für Continuous Integration. Code wird regelmäßig integriert und automatisch gebaut und getestet. Fehler werden früh erkannt.
Was ist CD in DevOps?
CD steht für Continuous Delivery oder Deployment. Änderungen werden automatisiert bis in Produktion gebracht. Manuelle Schritte werden minimiert.
Was ist der Unterschied zwischen Continuous Delivery und Continuous Deployment?
Bei Continuous Delivery ist ein manueller Freigabeschritt nötig. Bei Continuous Deployment wird jede Änderung automatisch ausgerollt. Deployment ist dadurch schneller, aber riskanter.
Was ist GitLab?
GitLab ist eine Plattform für Versionsverwaltung und CI/CD. Sie kombiniert Repository, Pipelines und Projektmanagement. Alles ist in einem Tool integriert.
Was ist GitLab CI/CD?
GitLab CI/CD ist das integrierte Pipeline-System von GitLab. Pipelines werden über .gitlab-ci.yml definiert. Builds, Tests und Deployments laufen automatisiert.
Was ist Jenkins?
Jenkins ist ein Open-Source-Automatisierungsserver. Er wird häufig für CI/CD eingesetzt. Jenkins ist sehr flexibel, benötigt aber mehr Konfiguration.
Was ist der Unterschied zwischen GitLab CI und Jenkins?
GitLab CI ist nativ integriert. Jenkins benötigt Plugins. Jenkins ist flexibler, GitLab CI einfacher zu betreiben.
Was ist eine Pipeline?
Eine Pipeline ist eine Abfolge automatisierter Schritte. Sie umfasst Build, Test und Deployment. Pipelines sorgen für reproduzierbare Abläufe.
Was ist ein Job in einer Pipeline?
Ein Job ist ein einzelner Schritt. Er führt Skripte aus. Mehrere Jobs bilden eine Pipeline.
Was ist ein Stage?
Stages gruppieren Jobs logisch. Typische Stages sind build, test und deploy. Sie laufen sequenziell.
Was ist Infrastructure as Code?
IaC beschreibt Infrastruktur in Codeform. Beispiele sind Terraform oder Ansible. Infrastruktur wird versionierbar und reproduzierbar.
Was ist ein Runner in GitLab?
Runner führen Pipeline-Jobs aus. Sie können lokal oder remote laufen. Docker-Runner sind sehr verbreitet.
Was ist ein Jenkins Agent?
Ein Agent führt Jobs für Jenkins aus. Er entlastet den Master. Skalierung wird möglich.
Was ist ein Build Artifact?
Artifacts sind Ergebnisse eines Builds. Beispiele sind JARs oder Docker Images. Sie werden für spätere Schritte genutzt.
Was ist ein Pipeline Failure?
Ein Pipeline Failure bedeutet, dass ein Job fehlgeschlagen ist. Die Pipeline stoppt meist. Entwickler müssen den Fehler beheben.
Was ist Rollback im Deployment?
Rollback setzt eine frühere Version wieder ein. Es ist wichtig bei fehlerhaften Releases. Automatisierte Rollbacks sind Best Practice.
Was ist Blue-Green Deployment?
Zwei Umgebungen laufen parallel. Traffic wird umgeschaltet. Downtime wird vermieden.
Was ist Canary Deployment?
Neue Versionen werden schrittweise ausgerollt. Nur ein Teil der Nutzer sieht sie. Risiken werden reduziert.
Was ist Feature Toggle?
Features werden per Konfiguration aktiviert. Code ist bereits deployt. Releases werden flexibler.
Was ist Monitoring im DevOps-Kontext?
Monitoring überwacht Systeme und Anwendungen. Metriken und Logs werden gesammelt. Probleme werden früh erkannt.
Was ist Logging?
Logging speichert Ereignisse. Logs helfen bei Fehleranalyse. Zentrale Logs sind wichtig.
Was ist Observability?
Observability kombiniert Logs, Metriken und Traces. Systeme werden transparent. Ursachen lassen sich besser finden.
Was ist ein Deployment Pipeline Gate?
Gates sind manuelle oder automatische Prüfungen. Sie stoppen Deployments bei Problemen. Qualität wird gesichert.
Was ist Security im DevOps-Kontext?
Security wird früh integriert. Stichwort DevSecOps. Sicherheitsprüfungen laufen automatisiert.
Was ist Secrets Management?
Secrets wie Passwörter werden sicher gespeichert. Tools wie Vault oder GitLab Secrets werden genutzt. Hardcoding wird vermieden.
Was ist Docker im DevOps?
Docker containerisiert Anwendungen. Umgebungen sind konsistent. Deployments werden einfacher.
Was ist Kubernetes im DevOps?
Kubernetes orchestriert Container. Skalierung und Self-Healing sind möglich. Es ist zentral für moderne DevOps.
Was ist ein Environment in GitLab?
Environments repräsentieren Zielumgebungen. Beispiele sind dev, test, prod. Deployments werden zugeordnet.
Was ist Merge Request Pipeline?
Pipelines laufen vor dem Merge. Code wird geprüft. Qualität steigt.
Was ist Code Review im DevOps?
Code Reviews sichern Qualität. Sie sind Teil der Pipeline. Wissen wird geteilt.
Was sind typische DevOps Fehler?
Zu wenig Automatisierung. Fehlendes Monitoring. Security wird ignoriert.
Wann ist Jenkins besser geeignet als GitLab CI?
Bei komplexen, individuellen Pipelines. Wenn viele Plugins nötig sind. In bestehenden Jenkins-Landschaften.
Wann ist GitLab CI besser geeignet als Jenkins?
Bei neuen Projekten. Wenn Einfachheit wichtig ist. Weniger Wartungsaufwand.
Wie skaliert man CI/CD Systeme?
Über parallele Runner oder Agents. Cloud-Ressourcen werden genutzt. Lastspitzen werden abgefangen.
Was sind Best Practices für DevOps?
Automatisieren, messen, verbessern. Kleine Changes deployen. Verantwortung teilen.
Wann ist DevOps ungeeignet?
Bei sehr kleinen Projekten ohne Betrieb. Wenn Prozesse stark reguliert sind. Trotzdem sind einzelne Praktiken sinnvoll.
Last changeda month ago