Was ist DevOps?
Es ist eine Kombination der englischen Begriffe Entwicklung und Betrieb.
Definition
DevOps ist eine Philosophie der Softwareentwicklung, die sich auf Kommunikation, Zusammenarbeit und Integration zwischen Softwareentwicklern und IT-Betriebsfachleuten konzentriert.
Ursprung
Der Begriff DevOps wurde 2009 mit der Präsentation "10 deploys per day" von John Allspaw und Paul Hammond auf dem O'Reilly Velocity 09 Event geprägt, aber die Bewegung begann tatsächlich bereits 2007, als Patrick Debois, ein unabhängiger Berater, Konflikte zwischen Entwicklungs- und Betriebsteams erlebte.
Evolution
DevOps hat sich weiterentwickelt, um Praktiken wie Continuous Delivery und Continuous Deployment einzuschließen, mit dem Ziel, die Qualität, Geschwindigkeit und Rentabilität von Software zu verbessern.
Funktionsübergreifende Zusammenarbeit
DevOps erfordert einen kulturellen Wandel hin zur Zusammenarbeit und Integration zwischen traditionell isolierten Entwicklungs- und Betriebsteams.
Continuous Integration
Continuous Integration (CI) ist eine Schlüsselpraxis in DevOps, die automatische Aktualisierungen des Codes in einem gemeinsamen Repository umfasst. Ihr Ziel ist es, Fehler schnell zu erkennen und zu beheben, die Softwarequalität zu verbessern und die Lieferzeit zu beschleunigen.
Continuous Deployment
Eine weitere Evolution des DevOps-Paradigmas ist das Continuous Deployment (CD), bei dem Codeänderungen automatisch in die Produktionsumgebung freigegeben werden.