Developing a Cloud Migration Strategy for JARVIS

In recent years, cloud providers have attracted many applications to migrate from onpremises data centers to the cloud. Among others, benefits for migrating to the cloud can be operational resilience, cost avoidance or regulatory compliance. Existing cloud migration strategies lack details on how to perform a cloud migration. This thesis provides a cloud migration strategy for JARVIS, a continuous delivery system developed at our research group. The strategy provides concrete steps from a software engineering perspective supporting a cloud migration for JARVIS. One major challenge the thesis focuses is the preservation of existing behavior. While cloud migration requires changing code, existing behavior should not be changed. Therefore, the developed strategy supports cloud migration with tests, which verify behavior is not changed. The strategy is an iterative approach aiming for small changes, which allows to demonstrate and assess value continuously.