Der Begriff „DevOps-Funktionen“ bezeichnet eine Sammlung von Softwarefunktionen, die die enge Zusammenarbeit zwischen Entwicklungs- (Development) und IT-Betriebsteams (Operations) unterstützen. Ziel ist es, den Software-Lebenszyklus effizienter, schneller und zuverlässiger zu gestalten, von der Entwicklung über das Testen bis hin zur Bereitstellung und Wartung. DevOps-Funktionen automatisieren, überwachen und optimieren technische Prozesse, um Continuous Integration (CI), Continuous Delivery (CD) und eine hohe Systemstabilität zu ermöglichen.
Continuous Integration (CI): Automatisierte Zusammenführung und Prüfung von Code-Änderungen in einem zentralen Repository.
Continuous Delivery/Deployment (CD): Automatisierte Bereitstellung und Verteilung von Softwareänderungen bis zur Produktivumgebung.
Versionierung und Quellcodeverwaltung: Verwaltung von Code-Versionen mit Tools wie Git, inklusive Branching, Merging und Change-Tracking.
Build-Automatisierung: Automatisierung des Kompilierens und Paketierens von Anwendungen inklusive Abhängigkeiten und Konfigurationen.
Infrastruktur als Code (IaC): Definition und Verwaltung von Infrastrukturkomponenten mittels Code, z. B. mit Terraform oder Ansible.
Monitoring & Logging: Überwachung von Systemen und Anwendungen in Echtzeit sowie strukturierte Protokollierung von Ereignissen zur Fehlersuche.
Automatisiertes Testing: Durchführung von Unit-, Integrations- und End-to-End-Tests zur Sicherstellung der Softwarequalität.
Konfigurationsmanagement: Zentrale Steuerung und automatische Verteilung von System- und Anwendungskonfigurationen.
Release-Management: Planung, Steuerung und Dokumentation von Software-Releases und Rollbacks.
Ein Entwicklungsteam nutzt Continuous Integration, um neue Features bei jeder Code-Änderung automatisch zu testen.
Eine Anwendung wird nach erfolgreichem Testprozess automatisch per Continuous Deployment in der Cloud bereitgestellt.
Ein IT-Team verwaltet die Infrastruktur mit Terraform, um identische Test- und Produktionsumgebungen bereitzustellen.
Monitoring-Tools wie Prometheus und Grafana überwachen Systemmetriken und alarmieren bei Abweichungen in Echtzeit.
Fehlgeschlagene Deployments werden durch Rollback-Funktionen automatisch rückgängig gemacht.