Types of Deployment

Deveo can be deployed in a number of ways, including: Combo, Cluster, or High Availablity Cluster. This section explains the major differences between the types of deployment and depending on the installation environment.

Quick Comparison

Combo Cluster High Availability
Time to setup Minutes Hours Days
Complexity Low Moderate High
Servers 1 2 5+
Availability Low Moderate High

Combo

Combo deployment is the easiest to deploy. It's quick to setup, and doesn't require provisioning multiple servers, or worrying about inter-server firewalls and advanced configuration.

The entire Deveo technology stack is bundled in a single operating system package ready to be deployed virtually anywhere- whether it's a bare metal server, cloud computing instance, or a local virtual machine.

Combo deployment

The biggest drawbacks of this setup are the required downtime during hardware failures, and the migration to a clustered setup if necessary.

The Bottom Line: Choose Combo deployment for the fastest setup, without a large up-front investment in hardware or IT resources.

Cluster

Cluster deployment splits Deveo into two roles: Deveo Web (application) and Deveo DB (database). Therefore, Cluster deployment needs at least two servers to operate. Since Deveo Web connects to Deveo DB, this type of deployment usually requires tuning the network firewall to allow inter-server communication (see firewall requirements).

Cluster deployment

Deveo is then delivered in two standalone packages: deveo-web and deveo-db. As described in Versioning, the major versions need to be kept in sync.

Cluster setup shares similar drawbacks to Combo. However, it has an advantage of being future-proof for highly-available and redundant cluster (see below). Moreover, the physical separation of the server roles increases security and eases maintenance.

The bottom line: Choose the Cluster deployment for a highly available and redundant Deveo environment that is scalable, without a large up-front investment.

High Availability

High Available deployment is the most comprehensive and advanced. It requires a bigger up-front investment in hardware and IT resources. However, the benefits of high available deployment include: on demand scalability, zero-downtime maintenance, and maximum availability of Deveo.

This type of deployment resembles Cluster setup in terms of the packages and server roles, however it requires additional components and redundancy. For instance, SSL is offloaded by the hardware or software Load Balancer (see How to setup HAProxy), which distributes load to a number of Deveo Web servers (we recommend at least 3), where each in turn uses a number of Deveo Database servers. Additionally, the shared storage is utilized to have the same data across the cluster nodes.

HA deployment

The bottom line: Choose the High Available type of deployment for maximum availability of Deveo service and full control over its capacity.

Updated on: 28 April 2017