Abiquo software leverages your existing server, storage and network hardware into a powerful Cloud Computing Platform. Moreover, it can integrate with your Internal IT Systems using REST APIs and open standards. The Platform has been developed with coupled modules to improve the scalability of the system.
The Abiquo Platform
Abiquo employs server-side technology to manage, store and handle all the information and events that the cloud nodes will create. The Abiquo Server architecture is based on enterprise-class technologies such as Java and MySQL, as well some other widely deployed technologies, such as DHCP servers and Network-Attached Storage (NAS) Servers.
The Abiquo Platform includes all the infrastructure required to manage your cloud environment. The figure below shows the components that will be installed in a distributed installation.
- Abiquo Server: Contains the business logic of Abiquo, and includes some third-party services.
- Abiquo Remote Services: Manage interactions between the Abiquo Server and the cloud nodes and other elements of the platform (storage, networking).
- Abiquo V2V Services: The Business Process Manager Remote Service. Manages the complex asynchronous tasks (image conversions, persistent virtual machines, etc.). Abiquo recommends that the NFS Server also be installed on this machine to allow rapid access to the NFS Repository where the virtual image conversions are stored.
Abiquo Server and Third Party Services
These services are third party software required by Abiquo and integrated into the Abiquo Server installation profile:
- Tomcat: Abiquo server program.
- DHCP Server: Used to dynamically manage the network. Note that Abiquo recommends the use of a separate DHCP Relay Server.
- Mail Server: Used to send emails.
- Rabbit MQ: Queue program.
- MySQL: Database to store Abiquo platform data.
- Redis: Used to store subscriptions for virtual machine monitoring.
Remote Services and Third Party Remote Services
The remote services are a group of modules in each physical datacenter that will be part of the cloud. The main remote services are:
- Virtual Factory: Manages the virtualization technologies.
- System Monitor: Manages the events from the node to the server.
- Appliance manager: Manages the image library (Appliance Library).
- Node Collector: Manages the information in the physical machines
- Storage Manager: Manages the interaction with centralized storage systems.
- Business Process Manager: Manages the execution of complex asynchronous tasks. This is installed as the "V2V Services" installation profile. It is typically installed on a separate host with the Abiquo NFS Repository (NFS/CIFS Server).
- Redis: Redis is a third party service; it is used to store subscriptions.
V2V Services - Business Process Manager Remote Service
- Business Process Manager: The Business Process Manager Remote Service. Manages the complex asynchronous tasks (image conversions, persistent virtual machines, etc.). Abiquo recommends that the NFS Server also be installed on this machine to allow rapid access to the NFS Repository, which holds the Appliance Library.
- Abiquo NFS Repository : The images in the centralized Appliance Library are shared to cloud nodes using an NFS or CIFS (for Hyper-V) server.
- Abiquo LVM Server: Open storage system, often used in Proof of Concept to simulate a managed storage system. For creating iSCSI volumes.
- DHCP Relay Server: Abiquo recommends the use of the DHCP Relay Server to manage VLANs.
- NFS Repository: NFS Server to host the NFS/CIFS shared folder that holds the Appliance Library of virtual images.
The Abiquo Cloud Node
A cloud node is the set of servers where the virtual resources assigned to each user are deployed. There are different configurations for different cloud nodes.
For example, VMWare, Hyper-V and XenServer do not require any additional software to be installed on the node. However, it is important to always read the Abiquo Administrator's Guide section for your cloud node and check that your installation and configuration are compatible with Abiquo.
On XEN, KVM and VirtualBox hypervisors, Abiquo adds a layer (called AIM) to facilitate comunication between the server and the cloud node. Tested versions of these hypervisors are provided by Abiquo.
AIM is an Abiquo component that helps the Abiquo server manage the nodes.