The goal of my thesis is to design and build a configurable framework of scripts, that is capable of live migrating container-based services triggered by external calls, signals while keeping their state and configuration. The framework is designed to be as flexible as possible, platform independent, so that it can be used and tested in live environments with real life applications or software. It should work with the chosen cloud infrastructure providers (for example Amazon AWS) and be capable of placing these containers even on freshly started virtual machines and environments.
During my work, I got to know many cloud system providers, such as the Amazon AWS, how Linux containers operate and how they can be (live) migrated. I explored alternatives to my framework, like DC/OS (a datacenter managing software) which I also installed and tried.
I implement the framework in Ruby language according to goals and plans. After testing core functionality, I extend the framework by adding a few methods to speed up migration. I also create some recipe- and configuration files to demonstrate the usage of my software. I test the designed migration framework with a chosen application, installed in containers. Measurements will be run between local virtual servers and virtual machines (also with instances created with the framework) in public cloud infrastructures (for example the Amazon AWS).