User:Mnabozny/CloudOver

CloudOver is a cloud computing platform for small and medium environments, like laboratories, private clusters and workstations. It is designed to deliver simple and scalable platform, which extends standard IaaS model.

Description
The IaaS part of CloudOver, the OverCluster project was started in mid 2014 as fork of CC1 cloud. It flattens overall architecture of CC1 cloud and introduces agent-based task execution. OverCluster aims to deliver simple, modular and extensible environment.

The second main concept of CloudOver is KernelConnect. This part of stoftware is still in development phase. It will be an SSI extension for Linux Kernel. Together, with OverCluster it will deliver mechanisms to transparent process migration and execution from particular machine to cloud.

Components of CloudOver project:
 * OverCluster - the core computing cloud software
 * CoreUI - JavaScript interface for cloud and its components
 * PyCore - Python libraries for cloud management
 * KernelConnect - SSI extension which transparently integrates Cloud resources with Linux operating system

OverCluster
The main component - OverCluster - delivers Infrastructure As A Service computing cloud. In core version it delivers simple storage, network management and virtualization tools. Storage and virtualization mechanisms are mostly based on Libvirt toolkit. OverCluster's storage provides support for many backends, such a standard NFS shares or sophisticated distributed file systems (e.g. Sheepdog).

The networking module was adapted from original CC1 cloud. It relays on routed networking without full virtualization of infrastructure. This concept aims to manage only routes between particular virtual machines (and its network interfaces), at IP level. This solution have less limitations than vlans and is much simpler in small environments. In comparison to vlans (or other network virtualization), it doesn't support multicasts and any communication below IP level.

KernelConnect
The KernelConnect aims to deliver SSI extension for OverCluster. The main idea of KernelConnect platform is to redirect system calls from one operating systems to another, using dedicated Linux Kernel extension. Such solution gives simple mechanism to extend standalone server with cloud's computing power. The main ide is to deliver SSI as simple as it is possible. Also it aims to deal with cloud idea: virtual machines could be created and destroyed on demand. The Linux Kernel (or related software) should be able to manage its external computing resources.