What is EMOTIVE Cloud?

In order to simplify virtualization management problems, EMOTIVE (Elastic Management of Tasks in Virtualized Environments) middleware allows executing tasks and providing virtualized environments to the users without any extra effort in an efficient way. Actually, this is a virtualized environment manager which aims to provide VMs that fulfill the user requirements in terms of software and system capabilities.

EMOTIVE main feature is VM management with different scheduling policies. It can be also used as a cloud provider and is very easy to extend thanks to its modular Web Services architecture. In addition, EMOTIVE makes use of the Libvirt JAVA API which allows to use different virtualization technologies. For example, it currently can use both Xen, KVM and VirtualBox hypervisor, but in a close future it will be able to use VMWare ESX hypervisor, as well as support virtual LANs management.

Figure illustrates the EMOTIVE Cloud architecture, which is mainly composed by three different layers: the data infrastructure, the node management (VRMM), and the global Scheduler. The data infrastructure offers a distributed storage for supporting virtualization capabilities such as migration and checkpoint support, and it can use different kinds of storage. VRMM is in charge of creating and maintaining the whole virtual machine life cycle (create, destroy, migrate, etc) and tasks execution using JSDL. Finally, the scheduling layer is the responsible of distributing tasks and VMs among the physical nodes. Moreover, this framework has multiple schedulers with different policies and capabilities such as machine learning, prediction, economic, fault tolerance, semantic description, or SLA enforcement.

In this sense, it can use a simplistic Round Robin, or a consolidation aware scheduling like Backfilling. This is achieved thanks to the usage of a common interface which allows developing new schedulers with different features and policies.

Furthermore, it also has the cpaability to use external resources, like from the public Cloud of Amazon EC2. This feature allows to be involved in a Cloud federation (insourcing/outsorcing) and create public, private and hybrids clouds.