Upload
the-linux-foundation
View
3.231
Download
2
Embed Size (px)
DESCRIPTION
XCP exposes a fully featured management API called XAPI. But today, there is no active open source project providing a web GUI which uses XAPI to it's full potential. Xen Orchestra was originally designed as web interface for Xen in 2009, and is undergoing a complete re-write to fill this gap. XCP exposes a fully featured management API called XAPI. But today, there is no active open source project providing a web GUI which uses XAPI to it's full potential. Xen Orchestra was originally designed as web interface for Xen in 2009, and is undergoing a complete re-write to fill this gap. First, we will examine interesting features of XAPI, such as events, pools etc. that allow easy administration of virtualized environment. Then, we will see how these features fit into the Xen Orchestra architecture, which has been completely redesigned to reduce connections, bandwidth waste, storing of structured data, allowing persistence and so on. Finally, we will show how we display all that information (ergonomics choices from an ergonomist). We will conclude quickly on how you can engage and contribute to the Xen Orchestra project and make sure it helps fulfil your needs.
Citation preview
http://xen-orchestra.comVates : Open source solutions
http://vates.fr
Xen OrchestraA new Web UI for XCP
Olivier LambertXO Project Lead
FOSDEM 2013 - http://xen-orchestra.comVates : Open source solutions
http://vates.fr
A brief History of XO
● Initial project started in 2009 on Xen Hypervisor
● 2010: project abandoned (lack of time -studies-, small community, no corporate support)
● End of 2012: XO reboot with XAPI
FOSDEM 2013 - http://xen-orchestra.comVates : Open source solutions
http://vates.fr
A brief History of XO
● XO was born because of one question:
'On which host is running my VM, goddammit?'
● Then, more needs appear:
– Does my Dom0 have too much VMs?
– Does my Dom0 have enough RAM for new VM?
– Common admin tasks from Web interface
FOSDEM 2013 - http://xen-orchestra.comVates : Open source solutions
http://vates.fr
XO Initial objectives
● Provide Web interface for managing Xen
● Give a global overview of VMs and their hosts
● Make every day Xen administration easier
● We wanted more abstraction (regroup servers in one resource)
● 2011 → XCP answers our prayers!
FOSDEM 2013 - http://xen-orchestra.comVates : Open source solutions
http://vates.fr
XCP and its XAPI
● XCP: Open source version of XenServer
● Complete stack for server virtualization (eg: pools)
● Powerful API: XAPI (using XML-RPC)
● XAPI is the backbone of XCP → backend for ALL management apps
FOSDEM 2013 - http://xen-orchestra.comVates : Open source solutions
http://vates.fr
XCP features
● Event tracking (with progress and notifications): perfect for XO!
● Resource pools
● VM lifecycle
● And many more! next talk by Mike McClurg ;)
FOSDEM 2013 - http://xen-orchestra.comVates : Open source solutions
http://vates.fr
Current GUI for XCP
● Xen Center: Windows only, rich client, no persistence
● Open Xen Manager: XenCenter's clone, rich client, no persistence
● Lot of small and dead projects without communities
● Specific projects: VPS vendors, big cloud interfaces (like Cloudstack or OpenStack)
FOSDEM 2013 - http://xen-orchestra.comVates : Open source solutions
http://vates.fr
XO ideas
● Use and embrace all possibilities of XAPI● Fast and responsive web interface● Bandwidth friendly● Ergonomic user interface● XO on top of pools: global overview & perspectives● Corporate support and community
FOSDEM 2013 - http://xen-orchestra.comVates : Open source solutions
http://vates.fr
Solutions
Modular architecture (protocol: JSON-RPC)
XO-Server: daemon (PHP)– Persistence– Fine-grained permissions
– Modularity (plugin capable)
XO-Web: web client (PHP/JavaScript/Twitter Bootstrap)
FOSDEM 2013 - http://xen-orchestra.comVates : Open source solutions
http://vates.fr
SolutionsArchitecture
FOSDEM 2013 - http://xen-orchestra.comVates : Open source solutions
http://vates.fr
SolutionsArchitecture
FOSDEM 2013 - http://xen-orchestra.comVates : Open source solutions
http://vates.fr
SolutionsUI Design
● Challenge: data density, diversity & redundancy
● Traditional solution: table with pertinent data
● Perspective and research: innovative display
FOSDEM 2013 - http://xen-orchestra.comVates : Open source solutions
http://vates.fr
Design research
FOSDEM 2013 - http://xen-orchestra.comVates : Open source solutions
http://vates.fr
Design research
FOSDEM 2013 - http://xen-orchestra.comVates : Open source solutions
http://vates.fr
XO today
● Cache strategy based on XCP events is successfully implemented
● Tested with 6 XCP servers and 3 pools● Basic display of all VMs is working● XO-Web and XO-Server are totally decoupled (2 different Git repository)
● Local users and permissions are OK
FOSDEM 2013 - http://xen-orchestra.comVates : Open source solutions
http://vates.fr
XO layout
FOSDEM 2013 - http://xen-orchestra.comVates : Open source solutions
http://vates.fr
XO layout
FOSDEM 2013 - http://xen-orchestra.comVates : Open source solutions
http://vates.fr
XO next months
● Basic XenCenter like features (VM/server/pool/storage management)
● Fine-grained permissions + LDAP compatible backend
● Display VM console in web pages● More ideas from community
FOSDEM 2013 - http://xen-orchestra.comVates : Open source solutions
http://vates.fr
XO this year
● Implement overview interface researches in web pages
● Possibilities are endless with modular design– Statistics plugin (e.g load analysis)
– Triggered actions (e.g green choices)
– We can imagine 3rd party software integration (e.g Puppet?)
FOSDEM 2013 - http://xen-orchestra.comVates : Open source solutions
http://vates.fr
Follow us
● Website project: https://xen-orchestra.com● Ideas: https://xenorchestra.uservoice.com● Come talk to us just after this talk (over a beer!)
● We'll be at Xen booth tomorrow around 11am
FOSDEM 2013 - http://xen-orchestra.comVates : Open source solutions
http://vates.fr
That's all folks!
● Precise roadmap will be released next week.● First available release with basic features: (production ready) -> March 2013
● Release rate depends of our work load.● AGPL licence● Any questions?