DevOps & Plattform-Engineering
DevOps und Plattform-Engineering sind Ansätze, die darauf abzielen, die Zusammenarbeit zwischen Softwareentwicklung und IT-Betrieb zu verbessern.
- Wissensbereiche
- /Themenbereiche
- /Segmente
- /Bausteine
Incident Management
Ein systematischer Ansatz zur Identifizierung und Behebung von Vorfällen in IT-Umgebungen.
Postmortem-Analyse
Strukturierter, blameless Prozess zur Analyse von Vorfällen, Identifikation von Ursachen und Ableitung konkreter Maßnahmen zur Vermeidung von Wiederholungen.
Application Operations
Betriebs- und Organisationsprinzipien zum sicheren, skalierbaren und beobachtbaren Betrieb von Anwendungen im Produktivbetrieb.
Continuous Delivery (CD)
Continuous Delivery ist ein Softwareentwicklungsansatz, der darauf abzielt, Änderungen an Software schnell, zuverlässig und sicher in Produktion zu bringen.
Continuous Deployment
Continuous Deployment ermöglicht das vollautomatische Ausrollen von Softwareänderungen bis in die Produktion, ohne manuelle Freigabeschritte.
Artifact Repository
Ein Artifact Repository dient der zentralen Speicherung und Verwaltung von Softwareartefakten.
Continuous Integration (CI)
Continuous Integration ist eine Softwareentwicklungspraxis, die darauf abzielt, Änderungen im Code kontinuierlich zu integrieren und automatisierte Tests durchzuführen.
Release
Ein Release beschreibt den Prozess der Veröffentlichung neuer Softwareversionen.
Software-Lieferpipeline
Eine Software-Lieferpipeline automatisiert den Prozess des Softwarebuilds, -tests und -bereitstellung.
Versions Kontroll System
Ein Versionskontrollsystem (VCS) ermöglicht die Verwaltung von Änderungen an Dateien über die Zeit.
GitLab
GitLab ist eine webbasierte DevOps-Plattform zur Verwaltung von Git-Repositories, CI/CD und Aufgabenmanagement.
Jenkins
Jenkins ist ein Open-Source-Automatisierungsserver, der zur kontinuierlichen Integration und kontinuierlichen Bereitstellung von Software verwendet wird.
GitHub Actions
GitHub Actions ist eine CI/CD-Plattform, die Automatisierungen für Softwareentwicklungs-Workflows ermöglicht.
Cloud Computing
Cloud Computing ermöglicht den Zugriff auf IT-Ressourcen über das Internet.
Infrastructure as Code (IaC)
Infrastructure as Code automatisiert die Bereitstellung und Verwaltung von IT-Infrastrukturen.
Virtuelle Maschine (VM)
Eine virtuelle Maschine ist eine Software-Implementierung eines Computers, die auf physischer Hardware läuft.
Terraform
Terraform ist ein Open-Source-Tool zur Infrastrukturautomatisierung.
Ursachen Analyse (RCA)
Ein strukturierter Ansatz zur Identifizierung der Grundursachen von Problemen.
Metriken
Metriken helfen dabei, die Leistung und Effizienz von Prozessen zu messen und zu analysieren.
Observabilität
Observabilität ermöglicht es, den Zustand komplexer Systeme durch Minderungen wie Metriken, Logs und Traces zu verstehen.
Service Level Agreement (SLA)
Ein Service Level Agreement (SLA) definiert die Erwartungen an die Dienstleistungen eines Anbieters.
Service Level Indicator (SLI)
Ein Service Level Indicator (SLI) misst die Qualität eines Service gemäß vordefinierten Kriterien.
Service Level Objective (SLO)
Ein Service Level Objective (SLO) definiert spezifische Leistungserwartungen für einen Dienst.
Zuverlässigkeit
Zuverlässigkeit ist ein entscheidendes Konzept in der Systementwicklung, das sicherstellt, dass Systeme konstant die erwartete Leistung erbringen.