DevOps
Der Ansatz trägt dazu bei, die Kosten, die Zeit und das Risiko der Bereitstellung von Änderungen zu reduzieren, indem er häufigere inkrementelle Aktualisierungen und Erweiterungen einer Software ermöglicht. Hierfür werden eine Reihe von Softwarewerkzeugen und Methoden verwendet. Dazu zählen insbesondere:
-
Coding
Werkzeuge zur Entwicklung, Bereitstellung, Verwaltung, Überprüfung und Zusammenführung von Quellcode -
Building
Werkzeuge zur kontinuierlichen Integration und Erstellung des ausführbaren Codes aus dem Quellcode. -
Testing
Werkzeuge zur kontinuierlichen Analyse des Quellcodes sowie zur kontinuierlichen Durchführung von Tests des ausführbaren Codes -
Packaging
Werkzeuge zur Erstellung, Verwaltung, Archivierung und Bereitstellung des ausführbaren Codes in Form sogenannter Artefakte -
Releasing
Werkzeuge zur Freigabe und Auslieferung des ausführbaren Codes mit definierten Versionen in verschiedenen Betriebsumgebungen -
Configuring
Werkzeuge zur Konfiguration und Verwaltung der Infrastruktur -
Monitoring
Werkzeuge zur Überwachung der Verfügbarkeit und Performance der Software sowie des Nutzungserlebnisses
Continuous Integration bezeichnet die Praxis, die Arbeitskopien des Quellcodes aller Entwickler mehrmals täglich zu einer gemeinsamen Linie zusammenzuführen. Continuous Delivery stellt sicher, dass die zusammengeführte Software jederzeit freigegeben werden kann. Continous Deployment stellt die Software automatisiert in den dafür vorgesehenen Betriebsumgebungen bereit.
Beiträge zum Thema DevOps im Blog
Erfahrungen aus der Evaluation und dem Betrieb von Kubernetes
Von einem All-In-One-Ansatz zu einer Multi-Cloud-Strategie
Wie geht es weiter mit Jenkins & Co?
Projekte im Bereich DevOps
Mit Dienstleistungen im Bereich der DevOps habe ich Unternehmen bei folgenden Projekten unterstützt. Ergänzende Informationen finden Sie auf der Seite zu meinen Dienstleistungen rund um Softwareentwicklung.