Scroll to top
Message was sent successfully

Private Cloud deployment using Apache Cloudstack

Case Study

: for the European hosting provider (Case Study)

Scroll

Client: European hosting provider

Employees

Above 50

Region

Spain

Industry

Domain Registrar, Web Hosting

Customer since

2019

1

The Challenge

The customer needed IaaS solution to provide service similar to AWS (mostly isolated VPCs and VMs provisioning on demand) to his clients

2

The Solution

Investigation Stage

At this stage, we conducted an investigation along with the customer in order to find the most appropriate solution. Subsequently, two competitors were left - Openstack and Apache Cloudstack. After further comparison and discussion with the customer, we came to the conclusion to go with Cloudstack, since it required fewer efforts setting it up and onward management.

Architecture Definition

The decision was made to set up a replicated controller setup to increase control plane availability. For the network, there was a requirement to keep tenants isolated, so advanced networking with traffic separation (tenant, management, storage, public) is mandatory. For storage, it was chosen CEPH, since it has native support in Cloudstack, and it provides a good combination of performance and availability. Networking was done using HP L3 switches and VLAN as tenants separation.

Deployment

For nodes provisioning, we used MAAS (https://maas.io/), it was set up on one of the servers, and then used along with Juju templates to provision all the worker nodes. Further setup of all components was done with the use of Ansible playbook (some of them were publicly available ones, and some were custom-written).

3

The Result

Upon the deployment, the customer was capable to provide Cloudstack web console and API access to his clients, which they could use to deploy their own VPCs, VMs, redundant virtual routers, load-balancers, security groups, etc on the client's infrastructure.

Bring us your toughest challenge and we’ll perform you route
to an efficient solution.

    I'm interested in: