Bringing order to the (IaaS) Cloud
If you want to contribute to Demiurge, or just install it on your premises, please first have a look at the Devloper/Deployer Manual
Demiurge is an Infrastructure-as-a-Service (IaaS) computing resources manager. It enables the optimization of the management of virtual resources in order to maximise business-level objectives. Namely performance maximisation, price minimization and, this is where we focus in, maximization of the energy and ecological efficiency.
Demiurge's main features are:
- Support for user-defined scheduling policies as implementations of OptaPlanner's scoring functions.
- Modularity: the Demiurge's core can be connected with different infrastructures and services, to be adapted for different environments.
- Support for different Infrastructure managers. Currently OpenStack. Planned: Kubernetes.
- Support for different Infrastructure Monitoring backends. Currently Zabbix and Ganglia.
- Easy management through a clean graphical user interface (see Screenshots section)
Dashboard:
Listing virtual images:
Listing Virtual Machines instances:
Core contributors (in surname's alphabetical order):
Demiurge is possible thanks to the next open source projects:
- Spring framework
- OptaPlanner
- JClouds
- AngularJS
- And a large number of FOSS projects (for more detail, check the
pom.xml
files)
This work is supported by the European Commission under FP7-SMARTCITIES-2013 contract 608679 (RenewIT) and FP7-ICT-2013-10 contracts 610874 (ASCETiC) and 610456 (EuroServer).