Abiquo Cloud Management Architecture
Abiquo Cloud Management Software leverages your existing server, storage and network hardware into a powerful Cloud Management Platform. These resources can exist in multiple datacenters, with each datacenter forming a logical unit, so that the use of those pooled resources can also be controlled and monitored
via Abiquo’s comprehensive, user-defined policies.
Abiquo’s Cloud Management Architecture is based on well-known, enterprise-class technologies such as Java, Apache-Tomcat, and MySQL, as well as some other widely deployed technologies, such as DHCP and Network-Attached Storage (NAS).
Abiquo Functional Map
The Abiquo cloud management platform consists of an Abiquo Server (providing central management) and a set of Remote Services for each datacenter and for public cloud regions. The Abiquo cloud management platform presents a number of services to the cloud consumers to provide cloud services, and to enable the use of integration and automation solutions on top of them:
- The Server manages the platform and delivers service as defined by cloud administrators
- The API provides access to the platform functionality, allowing integration and automation
- The self-service Apps library provides VM templates and blueprints to run on the platform and use its resources
- The UI (Cadmium UI) allows cloud consumers to use the cloud platform through the Abiquo Server
- Dashboards, Reporting, Accounting, and Metering show how the platform is being used and enable Billing
But Abiquo does more than just cloud provisioning. In addition to the basic concepts, the following diagram shows some of the specialized feature sets that Abiquo can provide as part of a cloud service! For example, with Abiquo you can:
- Manage costs with budgets, pricing estimates, dashboards displaying usage and bills, and allocation limits. Synchronize price books from Amazon and Azure. Control your cloud costs.
- Automatically scale out or in to adjust your workloads (and cloud bills) to your application requirements on any cloud. Save on cloud costs.
- Manage automation on any cloud, using guest tools or the cloud-init standard. Save system administrators’ time.
- Automate your infrastructure using Abiquo integrations with Terraform and Chef, or using standard tools such as Ansible and Puppet. Save system administrator time.
- Create your own integrations using the complete Abiquo REST API, with Java and Python libraries. Use the Java stream client to follow activity on the platform. Customize your cloud platform to implement your business objectives.
Cloud Management Architecture Overview
Abiquo employs server-side technology to manage, store and handle all the information and events that the cloud nodes will create. Users (tenants) have a controlled self-service access to the libraries of virtual machine templates to deploy their virtual machines within the resource limits set by the administrators.
The Abiquo open architecture can integrate your infrastructure with other business critical services needed to develop an end to end Cloud service, such as 3rd party monitoring, billing/invoice systems, CMDBs and backup solutions via an extensive, powerful API and event stream.
Abiquo’s Cadmium UI allows cloud consumers to interact with the resource clouds through the Abiquo platform servers. The following components may each be installed on one or more appliances in a production environment or on fewer appliances in a test environment.
For more information about the Abiquo Architecture visit Abiquo’s wiki