VDI is usually associated with large, complex and costly infrastructures. But OpenNebula allows anyone to create a private cloud that can provide VDI services easily and with zero maintenance. We will show how NodeWeaver and UDS can create infrastructures of any scale in minutes, using Packet as a deployment platform - from bare metal to full infrastructure in just a few minutes.
OpenNebulaConf2019 - A Cloud VDI Infrastructure in 30 minutes with NodeWeaver, Packet & UDS Enterprise - Lorenzo Faleschini - Nodeweaver
1. A Cloud VDI Infrastructure in just 30
minutes with NodeWeaver, Packet &
UDS Enterprise
from naked iron to full VDI on top of an HCI in 30 minutes using a git
tree, OpenNebula and some coffee
Lorenzo Faleschini - CTO at NodeWeaver - @penzoiders
#OpenNebulaConf 2019
2. What is the key point here?
#OpenNebulaConf 2019
3. Featuring:
•
•
•
•
NodeWeaver is an Hyperconverged
solution delivering Edge Cloud
Fabric that bears OpenNebula at its
core
Packet.net is an excellent
hardware-as-a-service provider
GitLab is a complete DevOps
platform, from git repo to cloud
native CI/CD
UDS Enterprise leverages on
OpenNebula to deliver a full-fledged
Virtual Desktop Infrastructure on
top of NodeWeaver
's impressive
power/simplicity ratio.
Just a few lines of code (mostly tweaks to remotes and
some shell scripts) allowed to get a very high degree of
automation to suit our needs:
• Deploy HW clusters in 20+ packet.net datacenters
• Deliver Virtual Destkop Infrastructures on them
• Location-contextualized parameters for VDI
• A single person should be able to handle the delivery
Moreover: possibly 1000+ unknown different locations with "pizza guys"
to get the job done (outside of packet.net)
#OpenNebulaConf 2019
5. • HCI based on
OpenNebula
• ultra reliable DFS
• self-managing
• includes DR tools
• runs also on
embedded HW
• soft-realtime
capabilities
• supports
DeepLearning HW
• non-IT people
friendly
• Encrypted storage
-stop-shop for reliability
From IoT scenarios to core infrastructures NodeWeaver provides the user
with a reliable execution platform for any kind of application
#OpenNebulaConf 2019
6. • baremetal instances
provider
• 60 seconds to ssh
into an instance
• 20+ locations
• 10+ hardware types
• impressive network
performance
• spicy HW specs
baremetal as no else
60 seconds to get a baremetal server up and running... wait, what?
Yes... that's pure IT Pr0n, you can swear it.
#OpenNebulaConf 2019
7. • on-premises SCM
• cloud native CI/CD
• auto DevOps
pipelines
• automatic testing
and reporting
• full application life
cycle traceability
single tool to get you
from code to deployment
GitLab is a very comprehensive tool that allows teams to manage all
aspects of applications life cycle.
Can be used also to deploy servers!
#OpenNebulaConf 2019
8. • easy to use DaaS
• embeds HA/LB
• low requirements
• anything over SSL
• fine tune ACLs &
access calendars
• advanced VDI task
scheduler
• any endpoint
(zero/thin clients)
• BYOD enabler
(HTML5-to-desktop)
• fully customizable
The VDI solution
Strong, flexible and scalable multiplatform connection broker.
Integrates everything from hypervisor level to AD/LDAP entities.
Affordable: subscription system by number of users, flat over 350.
OpenSource and free forever enterprise license up to 10 users.
#OpenNebulaConf 2019
9. How we get to the results
Sorry, little time here, no demo, just an overview...
#OpenNebulaConf 2019
10. Steps:
• get your packet.net
instances
• define a git repo with host-
to-cluster-bind and cluster-
configs
• call the deployment scripts
and wait for NodeWeaver
to boot and populate and
run stuff in OpenNebula
• login to your desktops
define L3 public IP blocks (to be used
by virtual routers) and L2 networks in
packet.net locations (used for private
DFS traffic and HA by NodeWeaver)
where you'll deploy hosts (webUI/API
to configure all)
#OpenNebulaConf 2019
Deploy as many hosts as needed in
the desired locations, then set the
hosts to Hybrid Networking Mode
(public facing eth for L3 IP blocks,
private facing eth for L2 traffic) either
via webUI or API
define proper API and RSA keys on
your packet.net (and GitLab) project to
let the automagic happen later on
11. Steps:
• get your packet.net
instances
• define a git repo
with host-to-
cluster-bind and
cluster-configs
• call the deployment scripts
and wait for NodeWeaver
to boot and populate and
run stuff in OpenNebula
• login to your desktops
Create a private project on a GitLab
instance and define read-only
access to get configs via script.
Define a tree for configs
(hosts,clusters,templates,marketpl
aces,vnets,...).
#OpenNebulaConf 2019
HOST.conf will define host's belonging to a cluster
CLUSTER.conf will define what will be deployed on each cluster
12. Steps:
• get your packet.net
instances
• define a git repo with host-
to-cluster-bind and cluster-
configs
• call the deployment
scripts and wait for
NodeWeaver to
boot and download
and run stuff in
OpenNebula
• login to your desktops
launch the nw-auto-deploy.sh
on the packet.net hosts
(manually via SSH or using
GitLab's hooks).
#OpenNebulaConf 2019
If on generic iron use nw-usb-
installer with your GitLab repo
url+key, your VDI Services will
drop on-premises too.
NodeWeaver clusters at boot
will grab their configurations
git-through-script injected.
Set a ONe static marketplace
and grab images, import
templates (vm/service/vr),
vnets and instantiate
everything.
13. Users at their locations just have to login
no further action needed by the IT guys.
(get service monitoring audits via GitLab or CheckMK or whatever)
#OpenNebulaConf 2019
14. Let the machine do it for you
Scripted infrastructure deployment =
• minimal human error
• less time to get the job done
• better IT techie / User handling ratio
• ability to scale deployment's magnitude to WTF-level
thanks to OpenNebula (and coffee) you'll be getting superpowers!
#OpenNebulaConf 2019
15. Thank you!
And special thanks to the OpenNebula team for the great job!
Take a look at NodeWeaver's Packet.net elastic IP vNet autoconfig script:
https://pastebin.com/nYtN88JE
(works on OpenNebula packet.net hosts)
Grab your 10 users lifetime UDS Enterprise copy:
https://www.udsenterprise.com/en/downloads/
Lorenzo Faleschini - CTO at NodeWeaver - @penzoiders
#OpenNebulaConf 2019