DevOps

DevOps zielt darauf ab, die Dauer der Entwicklung neuer stabiler und qualitativ hochwertiger Versionen von Software zu verkürzen sowie die neuen Versionen kontinuierlich bereitzustellen und auszuliefern.

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

Container Orchestrierung

Erfahrungen aus der Evaluation und dem Betrieb von Kubernetes

Als Consultant und Softwareentwickler habe ich in den letzten Jahren diverse Kubernetes-Distributionen und -Dienste evaluiert und dabei lehrreiche Erfahrungen beim Aufbau und Betrieb von hochverfügbaren Infrastrukturen mit Kubernetes gesammelt. | mehr
Cloud

Von einem All-In-One-Ansatz zu einer Multi-Cloud-Strategie

Eine ganze Zeitlang wurden die Website und Dienste der Hardin Software GmbH ausschließlich auf Basis von Amazon Web Services betrieben. Das lief technisch einwandfrei und war zweifelsfrei komfortabel. Trotzdem habe ich mich entschieden, zu einer Multi-Cloud-Strategie zu wechseln. | mehr
Rückzug des Jenkins-Erfinders

Wie geht es weiter mit Jenkins & Co?

Der Erfinder des Continuous Integration Servers Jenkins hat sich nach 15 Jahren aus dem Team der Entwickler der freien und quelloffenen Software zurückgezogen. Was bedeutet das für die Zukunft von Jenkins? Der Stand zu Jenkins & Co. im Überblick. | mehr

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.

Migration von Anwendungen einer Versicherung zu AWS

Im Rahmen eines umfassenden Projekts unterstützte ich die Migration von selbst entwickelten, geschäftskritischen Anwendungen einer Versicherung aus dem firmeneigenen Rechenzentrum in die Amazon Web Services (AWS). | mehr

Erfassung, Prüfung und Versteuerung von Incentives

Entwicklung des Backends sowie der CI/CD-Pipelines einer Anwendung zur dezentralen Erfassung, Prüfung und Freigabe von steuerlich relevanten Daten über Incentives durch die Mitarbeiter eines Versicherungskonzerns auf Basis unternehmerisch definierter Workflows. | mehr

Anwaltliche Informationsplattform für Fachverlag

Im Rahmen einer mehrjährigen Zusammenarbeit mit dem anwaltlichen Informationsdienst eines juristischen Verlags war ich für die Konzeption, Entwicklung und den Betrieb einer umfassenden Online-Plattform verantwortlich. | mehr

Backend Software für mobile Apps

Konzeption, Entwicklung und Dokumentation einer Backend Software mit verschiedenen Diensten und einer Datenverwaltung für mobile Apps. | mehr

Corporate Website der Hardin Software GmbH

Die Website der Hardin Software GmbH basiert derzeit auf Hugo, Go, Docker, Kubernetes und Cloudflare. In diesem Beitrag erläutere ich einige interessante Aspekte zur Entwicklung und zum Betrieb dieser Website. | mehr