EOSC Portal - A gateway to information and resources in EOSC
Applications and services require customized computational environments that can be provisioned from multiple sources (e.g. on-premises Clouds, public Clouds, Federated Clouds, virtualization platforms, container orchestrators, etc.). However, the use of these platforms requires users to have non-trivial skills.
For that, Infrastructure Manager (IM) is a tool that deploys complex and customized virtual infrastructures on multiple back-ends. The IM automates the Virtual Machine Image (VMI) selection, deployment, configuration, software installation, monitoring and update of virtual infrastructures. It supports a wide variety of back-ends, thus making user applications Cloud-agnostic. In addition, it features DevOps capabilities, based on Ansible, enabling the installation and configuration of all the user-required applications providing the user with a fully functional infrastructure.
The IM-Dashboard enables or non-advanced users to deploy a set of predefined and customizable topologies (as Kubernetes, SLURM, Nomar or Mesos clusters, Galaxy portal, etc.) on top of a wide range of cloud providers, only with a few mouse clicks. In case that the users have new requirements, we can add new topologies adapted to their particular needs. You can see a demo of the IM-Dashboard on YouTube.
The IM also offers additional capabilities for advanced uses. The IM offers two APIs (XML-RPC and REST), a full featured web interface where the used can define and share their own topologies, and a command-line application to interact with the IM service APIs.
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: