Softwareentwicklung in schnellen und agilen Zeiten
Softwareentwicklungen legen heutzutage ein rasantes Tempo hin. Qualitätssicherung wird hier zu einer großen Herausforderung:
Continuous Delivery eröffnet die Möglichkeit, dass zu jeder Zeit eine aktuelle Version der erstellten Software auf eine Zielumgebung aufgebracht werden kann. Zudem kann eine Anwendung auf eine Umgebung deployed werden, zum Zweck der automatisierten und manuellen Tests. Sind diese Tests rein automatisch und die einzigen Abnahmekriterien, so kann auch das eigentliche Deployment auf die Produktionsumgebung beziehungsweise einen Teil davon automatisch erfolgen. Dann spricht man von Continuous Deployment.
Um diese hohe Geschwindigkeit zu ermöglichen, sind neben agilen Prozessen vor allem DevOps von essentieller Bedeutung. DevOps ist die Verbindung von Development und IT Operations. Damit soll durch gemeinsame Anreize, Prozesse und Werkzeuge eine effektivere und effizientere Zusammenarbeit der Bereiche Entwicklung, IT-Betrieb und Qualitätssicherung ermöglicht werden. DevOps hat das Ziel, diese Bereiche in der Rolle des Buildmanagers/Build-Teams/DevOps Engineers konsequent zu verzahnen.
DevOps ist die Verbindung von Development und IT Operations
Dadurch können betriebsrelevante Fragen, die beim herkömmlichen, getrennten Ansatz erst zu einem späten Stadium auftauchen und das eigentliche Deployment blockieren können, frühzeitig erkannt, gestellt und beantwortet werden. Auf diese Weise wird der Betrieb von Anfang an in die Entwicklung eingebunden. Die Software kann so früh wie möglich als sogenanntes “Walking Skeleton” deployed werden: Ein sicheres Mittel, den Worst Case, nämlich dass sich Fehler erst beim Livegang zeigen, auszuschließen.
Gute DevOps-Teams sind sowohl mit entwicklungsnahen Buildmanagern als auch mit betriebsnahen Administratoren besetzt. Sie begleiten den gesamten Prozess von den ersten Ansätzen bis zur
Fertigstellung und können so jederzeit schnell auf neue Anforderungen beider Seiten reagieren.
Integrata Seminare zu DevOps und Continous Delivery