🤖 AI Summary
This work addresses the challenges faced by regulated industries, where stringent compliance and security requirements necessitate on-premises deployment of cloud-native applications, often resulting in fragmented development and deployment workflows, prolonged release cycles, and complex maintenance. To bridge this gap, we introduce Diel, a novel tool that pioneers an automated reverse migration approach from cloud to on-premises environments. Diel leverages three core strategies—simulation, replication, and delegation—to automatically transform cloud services into deployable on-premises equivalents, enabling efficient synchronization between cloud and local infrastructures. Empirical validation within the Tursio AI product line demonstrates that our method supports stable, synchronized releases every three weeks, substantially reducing delivery lead times and simplifying multi-environment maintenance.
📝 Abstract
Cloud has become ubiquitous to modern applications due to its agility and scalability. However, regulated industries still prefer to deploy on-premises due to security and compliance reasons. This creates a paradox for vendors who need to develop in the cloud but deploy on-premises, leading to long release cycles and complex maintenance. In this paper, we present Diel, the Tursio On-premises Migrator, a tool that automates reverse migration of cloud applications to on-premises environments. Diel applies a combination of simulate, replicate, and delegate strategies to transform cloud services into on-premises counterparts.We describe the design and implementation of Diel, along with lessons learned from using it in practice. With Diel, we have been able to keep Tursio AI's cloud and on-premises versions in sync, releasing new stable versions every three weeks.