The team of the Polytechnic University of Valencia has developed and maintains the Infrastructure Manager, which is part of the EOSC-Hub catalog of services, and is thus maintained in the framework of the project EOSC-Hub.
Infrastructure Manager (IM):
The main goal of the IM is to provide a set of functions for the effective deployment of all the required virtual infrastructures required to deploy an application or service in a Cloud environment, either composed by VMs or by Docker containers. The IM considers all the aspects related to the creation and management of virtual infrastructures:
- The software and hardware requirements specification for the user applications, using a simple language defined to be easy to understand by non-advanced users who just want to deploy a basic virtual infrastructure, but with enough expressivity for advanced users to set all the configuration parameters needed to get the infrastructure fully configured.
- The selection of the most suitable Virtual Machine Images (VMI) based on the user expressed requirements.
- The provision of Virtual Machines on the Cloud deployments (or Docker containers in Kubernetes, for example) available to the user, including both public IaaS Clouds (Amazon Web Services, Microsoft Azure, etc.), on-premises Cloud Management Platforms (OpenNebula, OpenStack, etc.) and Container Orchestrators (Kubernetes).
- The contextualization of the infrastructure at run-time by installing and configuring all the required software that may not be available in the images (either VMIs or Docker images).
- The elasticity management, both horizontal (adding/removing nodes) and vertical (growing/shrinking the capacity of nodes). The IM supports the TOSCA Simple Profile in YAML Version 1.0 for infrastructure description.
More information
A more technically detailed information can be found in the paper:
Miguel Caballer, Ignacio Blanquer, Germán Moltó, and Carlos de Alfonso. “Dynamic management of virtual infrastructures”.
Journal of Grid Computing, Volume 13, Issue 1, Pages 53-70, 2015, ISSN 1570-7873,DOI: 10.1007/s10723-014-9296-5.
Availability:
IM is available at GitHub under the GNU General Public License – version 3.0 .