Hello, and glad to hear of your interest in the Cloud Computing space!
A full Coriolis deployment is relatively hard to set up, as Coriolis is a distributed system designed to handle numerous Migration/Disaster Recovery operations in parallel, and thus requires numerous supporting services (e.g. a MySQL database for saving its state or a RabbitMQ server for inter-service RPC), as well as a Keystone (OpenStack's identity service) for user and project management.
You can see a clearer picture of how these services and linked and the mechanisms/protocols they interact with each-other through in the diagram available on our GitHub repo here.
If you're interested in learning how the process of adapting a machine to a new cloud might work, you might like to read the Azure guides for uploading your VHDs for Linux and Windows.
Hope this helped!
Nashwan.