🚀 XCP-ng documentation
XCP-ng is a high performance enterprise level virtualization platform with a rich ecosystem, that can be integrated in an entire stack to do management and backup for it (see Xen Orchestra section for that). XCP-ng stands for Xen Cloud Platform - next generation: it is the modern successor to XCP, initially created as an Open Source version of Citrix XenServer back in 2010.
XCP-ng is -by default- a secure platform to run any kind of virtualization workload, while being managed by a central administration console, integrated with an API and CLI but also compatible with Packer, Terraform and Ansible.
Visit the main website to learn more: https://xcp-ng.org
⚙️ General design
XCP-ng contains multiple components, built around the Xen Hypervisor. It's meant to run on top of bare-metal machines.
📚 Stack overview
The main goal of XCP-ng is to be a fully integrated and dedicated virtualization platform, without requiring any deep Linux or system knowledge. It's meant to be managed in a centralized manner via Xen Orchestra, regardless the fact you have only one host or thousand of them. Backup is also included inside Xen Orchestra.
There's few concepts to grasp in order to get a clear picture about what is XCP-ng.
XCP-ng is distrubuted as an ISO file you can download here and install on the hardware of your choice (see our hardware support section for more details). It's meant to be an appliance, already pre-configured to run any kind of virtual machine you need without any preparation.
Compared to VMware
In terms of general architecture, XCP-ng and Xen Orchestra are relatively close. See for yourself:
Now you have your hosts running, the next step is to manage it. You have various options to do so, choose the one that fits best! See the dedicated management section.
Host API architecture
All XCP-ng clients are communicating with the pool master, through the Xen API (XAPI). You only need to open a connection to the master, even if there's multiple hosts.
Some clients are stateless (only running when you open or use them) and others are stateful (running in a daemon, often in a dedicated VM). For very basic management tasks, stateless clients are fine. However, for more advanced features, you need stateful clients. The default choice is to use Xen Orchestra, but a list of solution is available in our management section.
Xen Orchestra is a complete and agentless backup solution for your VMs running on XCP-ng. Please read the dedicated backup section to get more details.
📹 Introducing XCP-ng in video
Those videos are made independently by Lawrence Systems / PC Pickup, thanks for bringing quality content like this! YouTube channel
Here is some content explaining XCP-ng in detail:
About the project itself, please see the project page.
More video comparing XCP-ng to other products
vs Xen vs XenServer vs KVM vs Proxmox
There are no miracle solutions, but only solutions adapted to your usage. We truly respect all other virtualization platforms!