MVP in Produktion
Damit waren die Deliverables, also das "Was", klar. Die nächste Frage war die der Bereitstellung. Wir übergaben das GKV Executable, das MACHWeb .ear File und eine handvoll .cds Dateien für einen zusätzlichen Systemparameter an unsere IT, die sie dann auf die Rechner der internen Produktion spielten. Doch wie sollten Updates während der MVP Phase bereitgestellt werden? Es gab noch keinen etablierten Prozess, um interne MVPs durchzuführen.
Zum einen hatten wir uns verpflichtet, Bugfixes und Programmverbesserungen, die in der offiziellen Version gemacht wurden, zu übernehmen und auf Anfrage der internen Produktion bereitzustellen. Das bedeutete in jedem Fall, den Source Code aus dem Production Branch zu übernehmen, etwaige Probleme bei der Übernahme aufzulösen, die Konsistenz und Funktionalität des resultierenden Codes sicherzustellen und ein neues Artefakt zu erstellen, das alle Fixes plus unsere KI Erweiterungen enthielt. Das resultiernde MACHWeb .ear File konnten wir dann wieder der IT übergeben.
Eine weitere Komplexität war die Pflege eines neuen Systemparameters, den wir mit der KI Funktionalität eingeführt hatten. Sollte eine Rekonfiguration mit einem neueren MACH C/S auf der Produktivdatenbank nötig werden, würde unser Systemparameter gelöscht werden. Wir hätten dann jedes Mal Patches für die .cds Dateien erstellen müssen, die entweder sofort bei der Rekonfiguration benutzt würden oder in einer zweiten Rekonfiguration nur dafür da waren, unseren Systemparameter wiederherzustellen.
All das wurde von der Administrationsseite als zu manuell und daher zu wenig robust und zuverlässig angesehen. Um Abhilfe zu schaffen entschlossen wir uns, den Systemparameter im Production Branch der Software einzuführen, wodurch er automatisch mit dem normalen MACH C/S ausgeliefert wurde und die Notwendigkeit für angepasste .cds Dateien entfiel. Darüber hinaus wurde eine Teamproduktion für uns eingerichtet, die unsere Artefakte automatisch auf unsrer CI baute und im Artifact Store ablegte. So konnte unsere Produktion auf Artefakte zurückgreifen, die automatisch und in einer standardisierten Umgebung gebaut wurden.