Xen Orchestra 5.0
Here we are! Xen Orchestra 5.0 is available, and it's awesome. Also, it's our biggest release ever (60 issues closed on the 5.0 milestone).
TL;DR:
- new UI from scratch
- awesome performances
- a bunch of new features
- translated in English, French, Portuguese and Hebrew
- and bug fixes
This is also the start of a brand new branch with a lot of exciting innovations. Let's already see what we got in this 5.0 version.
As you can see, the commit activity is huge since we started to work on 5.0:
Parallel release
For the first time, we decided to release it in parallel (ie without replacing) the 4.16 version. All XOA users can access this new UI by adding
/v5
in their current XOA URL.
Eg:
https://myXoaUrl/v5
The "old" interface will be still the default until a next release: we want to be sure everything is fine before changing this!
Please report feedback in our dedicated topic: https://xen-orchestra.com/forum/topic/250/xoa-v5-feedback
Perfect XenServer 7 support
It's not only we support the great new XenServer 7: Xen Orchestra is now even better with it. Because Citrix teams made a fantastic job in fixing issues, we can leverage more and more features without any bugs. Check our blog post on how XenServer 7 (Dundee) is great.
Serious scale
We built this release by checking constantly the performances on installations with more than 1000 VMs. Yes, you read it correctly. It's blazing fast, even with thousands VMs. Oh and by the way, it consumes less memory!
Things getting serious
Here is the home view loading time between XO 4 (current) and XO 5 (in ms, less is better), with respectively 50 and 1200 VMs:
Respectively 8 and 38 times faster!
More tests
We found some ways to make more tests, on both XenServer and Xen Orchestra, to do more QA before releasing anything. We are injecting artificial events in the XAPI (XenServer API) to simulate huge infrastructures. Also, some of our customers were very helpful and gave us the opportunity to make real scale tests in their own XenServer environment.
It helped a lot to improve global quality of Xen Orchestra!
New UI
We've made some previous blog posts about the new awesome web interface we got in Xen Orchestra, giving you the best XenServer web solution than ever:
What does it bring for real? See below.
Responsive at all stages
Combining break points and viewport-percentage lengths, we could deliver a smooth experience on a lot of devices:
Editable fields everywhere
You can edit VMs names, disks, hosts, whatever in one click! Everywhere you see a dotted underlined text, it's quick and easy:
You can even undo the operation by clicking on the green check.
But what about content which is a link? (meaning clicking on a VM name will send you on this VM?). The trick is to do a long click and it will be editable!
In the home view:
This new shiny feature also allows modifying even remote store or other things which weren't editable before.
By the power of the search
The new home view unlock a very exciting thing: a powerful search engine for your VMs and hosts.
UI assisted filters
When you start with a powerful filter system, it's always a good idea to have pre-configured filters in the UI.
For example, you can filter your VMs by Pools, Hosts or even tags!
Also, the search bar itself got some pre-existing search:
Share your search
Any search will generate a URL. So you can share this URL with anyone to get the correct filter, eg a search of running VMs with the production tags will be accessible from https://xoaUrl/#/home?s=power_state%3Arunning+tags%3Aproduction
Advanced use cases
- Finding all your outdated tools in your wholes VMs?
xenTools:"out of date"
- Displaying VMs with pending operations?
current_operations:""
- HVM guests:
virtualizationMode:hvm
- Filter by OS and running state?
power_state:run os_version:distro:!debian
Also, not (!
) and and or (|
) operators works, eg all non-windows VMs: os_version:distro:!windows
, or even more precise, all non-windows AND non-debian VMs: os_version:distro:!windows |(os_version:distro:!debian)
.
Sort
You can also sort your VM or host with some criteria:
XenServer Tasks view
We got a dedicated XenServer task view now:
Obviously, those bars are moving in live while we got new numbers from XenServer. They are grouped by Pools (clickable to go there, and the host where is the task is also clickable).
Also, the total number of tasks is visible in the main menu:
Easy wizards
Adding a storage, creating a VM, etc: those operations are now:
- easier
- more accessible (left menu)
Just a quick example:
Powerful VM import
Our import UI is now totally new, and support:
- Pool/SR selection (select the default SR automatically)
- multiple files
- drag and drop
- upload progress
More stats
I bet you love live stats on your hosts or VMs. You'll be happy here:
Large infrastructure support
We also managed to never slow down the interface, even when you open a selector with 10000+ objects. We are supporting very large infrastructure without breaking a sweat in the UI! This is possible, for example, with React Virtualized, which display only current selection and do not draw all objects at once.
Default welcome views
We are now display more stuff when you haven't any objects to display. Eg without server connected:
Or without any existing VMs:
Better CPU/RAM edition
You can now configure min/max static/dynamic RAM, and the number max of VCPUs. Everything inline, both in main tab:
In advanced tab:
Sorted/filtered tables
For example, in the "Health" view, you can sort & filter all your VDI's SRs easily. In the following example: show me all non-lvm storage sorted by usage:
Better heatmaps
Our current heatmap uses better colors and is really faster to fetch all needed metrics
Network TX (upload) usage on a email server. You could clearly see that the most of activity came during working hours.
Health view improved
The new health view display sorted tables, with pagination and filters. You got:
- a sorted list of all SRs
- same thing for orphaned VMs and VDIs
- and an alerts lists (alerts message from your XS hosts)
Internationalization
You can now use Xen Orchestra in your own language. English is activated by default, but translations exists in French, Portuguese and Hebrew.
The main work was to have an internationalization system for everything in the interface. Now it's done, a lot of new translations are coming fast. Do you want to help? Go there and create your own language file in few hours!
Better DR process
Before this release, you would have to select a destination pool for VM replication. Now, you can select any SR you want. That's more flexible!
Improved restore VM
If you restore a VM which is saved with continuous delta backup, we are now trying to re-attach all interface on previous networks (if they are found).
Also, we are using a brand new UI for this, which is far better, especially on large infrastructure, because:
- we display only one line per VM
- restore detail is in a modal window
- you can filter VMs, and it's paginated
VM creation with copy
By default, we were creating template VMs with disks using the clone ability (snapshots from your SR). Now, you can also choose to copy the template disk: this will be longer but performances will be better in the long run.
What's next
Hey this is a great release. But guess what? That's just a start! We just dropped the first bricks of what would be the future of UI for your virtualized infrastructure, and/or your own Cloud!
Coming in 5.1:
- improve the UI thanks to your feedback
- better handling error messages coming from XenServer
- smart backup on the way!
- better self-service management