Files
xen-orchestra/docs/architecture.md

29 lines
1.5 KiB
Markdown
Raw Normal View History

2018-05-08 16:14:15 -04:00
2015-11-10 11:43:37 +01:00
# Architecture
2018-05-08 16:14:15 -04:00
Xen Orchestra (XO) is software built with a server and clients, such as the web client `xo-web`, but also a CLI capable client, called `xo-cli`.
2015-11-11 20:16:54 +01:00
2018-05-08 16:14:15 -04:00
> XO is totally agent-less: you don't have to install any program on your hosts to get it working!
2015-11-10 11:53:50 +01:00
2015-11-10 14:16:04 +01:00
## XOA
2015-11-10 13:05:29 +01:00
2018-05-08 16:14:15 -04:00
*Xen Orchestra Virtual Appliance* (XOA) is a virtual machine with Xen Orchestra already installed, thus working out-of-the-box.
2015-11-10 13:05:29 +01:00
2018-05-08 16:14:15 -04:00
This is the easiest way to try Xen Orchestra quickly.
2015-11-10 13:05:29 +01:00
2018-05-08 16:14:15 -04:00
Your XOA is connected to all your hosts, or the pool master only if you are using Pools in XenServer:
2015-11-10 13:12:34 +01:00
2016-07-06 15:00:34 +02:00
![](./assets/partner2.jpg)
2015-11-10 13:05:29 +01:00
2015-11-10 14:16:04 +01:00
## Xen Orchestra (XO)
2015-11-10 13:05:29 +01:00
2016-07-06 15:00:34 +02:00
![](./assets/xo-arch.jpg)
2015-11-10 11:53:50 +01:00
2015-11-10 13:13:12 +01:00
Xen Orchestra itself is built as a modular solution. Each part has its role:
2018-05-08 16:14:15 -04:00
- The core is "[xo-server](https://github.com/vatesfr/xen-orchestra/tree/master/packages/xo-server/)" - a daemon dealing directly with XenServer or XAPI capable hosts. This is where users are stored, and it's the center point for talking to your whole Xen infrastructure.
- The web interface is "[xo-web](https://github.com/vatesfr/xen-orchestra/tree/master/packages/xo-web)" - it runs directly from your browser. The connection with ```xo-server``` is done via *WebSockets*.
- "[xo-cli](https://github.com/vatesfr/xen-orchestra/tree/master/packages/xo-cli)" is a module allowing you to send commands directly from the command line.
2015-11-10 11:53:50 +01:00
2015-11-11 13:49:00 +01:00
2018-05-08 16:14:15 -04:00
We have other modules as well (like the LDAP plugin for example). It allows us to use this modular architecture to add further parts as we need them. It's completely flexible, allowing us to adapt Xen Orchestra to every existing workflow.