worked on by: Björn Matthäs
Diese Arbeit befasst sich mit der Erstellung einer Automatisierung des Buildprozesses für Shopware-basierte Shops auf Basis einer kontinuierlichen Integration und Deployment, um das Zusammenspiel von Shopware-Features zu testen und die Qualität der Programmierung zu erhöhen, als auch halbautomatisiert zu verteilen. Des Weiteren wird eine eigene Notation und Schnittstelle eingeführt um die Unabhängigkeit von Continuous Integration Server zu gewährleisten.
Ziel soll es sein, eine Automatisierung der Prozesse für das kontinuierliche Integrieren und Ausliefern (Deployment) von Onlineshopsystemen zu entwickeln, um das Zusammenspiel der einzelnen Features zu testen und die Qualität der Programmierung zu erhöhen. Darüber hinaus soll ein schnelles Deployment der Shopprojekte mit deren zum Teil unterschiedlichen Anforderungen erzielt werden. Es soll eine Möglichkeit gefunden werden, die eine Art Schablonensystem implementiert und die Projekte automatisiert auf Continuous Integration-Server (CI-Server) erstellt, baut und testet sowie anschließend auf einem Staging- / Testsystem ausliefert. Dies soll exemplarisch für einen Shopware-basierten Shop in die Continuous Integration (CI) - / Continuous Delivery (CD) - Pipeline mittels Containerisierung durchgeführt und getestet werden.
* Interview / Befragung der Entwickler, Projektmanager und Projektteams (I)
* Entwurf einer Schnittstelle / Notation für den CI-Server (I)
* Umsetzung der Schnittstelle (I)
* Bau eines Prototyps der Continuous Integration - / Continuous Delivery - Pipeline (I)
* Umsetzung einer automatisierten Benachrichtigung per E-Mail- / Messagingsystem als Feedbackmechanismus (I)
* Iteratives Anpassen / Verbessern und Testen der Pipeline in Zusammenarbeit mit den Entwicklern und Projektteams (I)
* Containerisieren der Kundenprojekte (II)
* (halb-)automatisiertes Deployment auf internen und Kundentest- und Staging-Systemen (III)
* Einführung der Automatisierung als soziotechnisches System in den Projektteams (III)
* Livegang von Realkunden mittels der Pipeline (III)
Milestone no. | Past | CW | Goals | accomplished | |
---|---|---|---|---|---|
1 | 1 | CWXX | Goals | accomplished |
…