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