Ein Entwickler sitzt an seinem Laptop, testet die neue Software und sagt zufrieden: „Es läuft auf meinem Rechner!“ Doch sobald der Code in die Test- oder Produktionsumgebung kommt, hagelt es Fehlermeldungen:
- „Fehlende Abhängigkeiten“
- „Läuft nur unter Version X, aber wir haben Y“
- „In der Cloud ist das Verhalten anders als lokal“
Was folgt, sind hektische Fehlersuchen, frustrierte Teams und verlorene Zeit – Zeit, die Unternehmen Geld kostet. Und das ist kein Einzelfall. Viele Softwareprobleme entstehen durch Inkompatibilitäten zwischen Entwicklungs-, Test- und Produktivumgebungen.
Die Lösung? Genau dafür wurden Container-Tools und DevOps-Praktiken entwickelt. Dieser Beitrag fokussiert dabei stärker auf Container, genauer gesagt auf Docker. Docker verändert die Art und Weise, wie Software entwickelt, getestet und betrieben wird. Statt „Es läuft auf meiner Maschine“ heißt es „Es läuft überall - garantiert“.