Das Release Management System

Bei dem von elpix entwickelten Release-Management-System handelt es sich um eine umfangreiche Updateverwaltung, die es auf einfache und übersichtliche Weise erlaubt, neu entwickelte Aufträge gesammelt zu testen, Fehler und Änderungswünsche mit nur zwei Mausklicks zu melden und erfolgreich getestete Releases automatisiert auf das Livesystem einzuspielen. Das Release-Management-System ist eng mit dem von uns entwickelten Aufgaben-Verwaltung, dem MysqlAdmin und dem jeweiligen Kundenprojekt verknüpft, um maximalen Komfort zu bieten. Alle Script- und Datenbankänderungen können dadurch exakt zum zugehörigen Auftrag zugeordnet werden. Dies ermöglicht später eine möglichst einfache Analyse bei Weiterentwicklungen, Fehlern und Rückfragen.

Testablauf/Qualitätssicherung

Alle Aufträge werden mit der zugehörigen Auftragsnummer, einer Verknüpfung in die Aufgaben-Verwaltung (für Detailinformationen), dem Auftraggeber, dem Bearbeiter und übersichtlich gestalteten Testlinks im Release-Management-System aufgelistet. Erst durch die feste Verknüpfung von Auftragstext und den bei der Entwicklung erstellten Testlinks ist ein effektives Testen zur Qualitätssicherung möglich, da so alle betroffenen Bereiche erkannt werden können und getestet werden müssen.

Erst wenn alle Tests erfolgreich abgeschlossen wurden, gibt das Release-Management-System das Release frei und ermöglicht dadurch einen fehlerfreien Livebetrieb. Werden beim Testen Fehler gefunden, können diese bequem per Auswahl direkt beim zugehörigen Testlink gemeldet werden und lassen sich ohne Mehraufwand in die Liste der zu erledigenden Aufgaben einreihen. Jeder Status (erfolgreiche Tests, fehlgeschlagene Tests, Änderungswünsche, ausbleibende Tests) ist auf den ersten Blick ersichtlich. Darüber hinaus können bisher eingespielte Aufträge beliebig weit zurückverfolgt und kommende Änderungen schon im Vorhinein betrachtet werden.

Unterstützung mehrstufiger Entwicklung

Das Release-Management-System verwaltet mehrere Entwicklungs- und Testumgebungen sowie das produktive Livesystem. Umfangreiche Aufträge können bequem auf der ersten Entwicklungsumgebung entworfen werden ohne andere Prozesse zu beeinflussen. Nach ihrer Fertigstellung werden alle Änderungen (umfasst meist Datenbankänderungen und Scriptänderungen) in einem virtuellen Pool gesammelt, um später gebündelt auf die Testumgebung kopiert zu werden.

Während das neue Release getestet wird, ist es somit möglich, weitere Aufträge ohne Einschränkungen umzusetzen. Werden Fehler festgestellt, können diese auf der zweiten Entwicklungsumgebung behoben und erneut auf die Testumgebung eingespielt werden. Somit sind Konflikte zwischen verschiedenen Projektversionen ausgeschlossen.

Für besonders dringende Aufträge gibt es eine dritte Entwicklungsumgebung mitsamt eigener Testumgebung, die es parallel zum eigentlichen Release ermöglicht, kleinere Änderungen schnell aber dennoch durch ausreichende Testszenarien abgesichert, in den Livebetrieb zu übernehmen.