SlideShare a Scribd company logo
1 of 45
Download to read offline
Linux Day 2016, Bergamo
oVirt
open your virtual datacenter
Simone Tiraboschi
Senior Software Engineer
Red Hat Inc.
Linux Day 2016, Bergamo
● What is oVirt?
● Where did it come from?
● Project overview
● What does it do?
● Interesting features
● DEMO
Agenda
Linux Day 2016, Bergamo
● Websites, Repository, Bug Tracking:
● http://www.ovirt.org
● http://www.ovirt.org/project/subprojects/
● https://gerrit.ovirt.org/
● https://bugzilla.redhat.com/
Join the community
- Find bugs, File Them, Correct Them.
- Translate, Write Documentation.
- Design Interfaces, Develop new features
- Share your experiences.
Everyone can make a difference.
● Mailing lists:
● http://lists.ovirt.org/mailman/listinfo
● IRC:
● #ovirt on OFTC
How To Contribute
Linux Day 2016, Bergamo
Who is behind it?
Linux Day 2016, Bergamo
● oVirt-Engine
● VDSM
● oVirt-Node
● oVirt Live
● oVirt Hosted Engine
● oVirt-Engine-SDK
● oVirt-Engine-CLI
● oVirt-Guest-Agent
● oVirt-Image-Uploader
● oVirt-iso-Uploader
● oVirt-Log-Collector
● oVirt-DWH
● oVirt-Reports
● Incubation Projects
● MOM
● moVirt
● Test Projects
Current List of Upstream Projects
oVirt: Not a Single Project
Linux Day 2016, Bergamo
● Included in Linux kernel since 2006
●
● Runs Linux, Windows and other
operating system guests
●
● Advanced features
● Live migration
● Memory page sharing
● Thin provisioning
● PCI Pass-through
● KVM architecture provides high
“feature-velocity” – leverages the
power of Linux
Kernel-based Virtual Machine (KVM)
Linux Day 2016, Bergamo
/usr/libexec/qemu-kvm -name vm-f16-buildmachine -S -M rhel6.4.0 -cpu Westmere
-enable-kvm -m 2048 -smp 2,sockets=2,cores=1,threads=1 -uuid a8ccdb60-8a42-44f5-9669-d74c3b2eff43
-smbios type=1,manufacturer=Red Hat,product=RHEV
Hypervisor,version=6Server-6.4.0.4.el6,serial=30353036-3837-4247-3831-30394635324C_78:e7:d1:22:46:d8,uuid
=a8ccdb60-8a42-44f5-9669-d74c3b2eff43 -nodefconfig -nodefaults -chardev
socket,id=charmonitor,path=/var/lib/libvirt/qemu/vm-f16-buildmachine.monitor,server,nowait -mon
chardev=charmonitor,id=monitor,mode=control -rtc base=2013-10-08T12:16:16,driftfix=slew -no-shutdown
-device piix3-usb-uhci,id=usb,bus=pci.0,addr=0x1.0x2 -device
virtio-serial-pci,id=virtio-serial0,bus=pci.0,addr=0x4 -drive
if=none,media=cdrom,id=drive-ide0-1-0,readonly=on,format=raw,serial= -device
ide-drive,bus=ide.1,unit=0,drive=drive-ide0-1-0,id=ide0-1-0 -drive
file=/rhev/data-center/f79b0b28-c82f-11e0-8739-78e7d1e48c4c/5bab6470-8825-4e3a-b408-ebcde93678b6/i
mages/4c213cd2-c4d5-441b-a1ac-dfb1a6868699/11b3e132-50a5-481b-b48b-e3b1f2879e69,if=none,id=drive-virt
io-disk0,format=qcow2,serial=4c213cd2-c4d5-441b-a1ac-dfb1a6868699,cache=none,werror=stop,rerror=stop,a
io=native -device
virtio-blk-pci,scsi=off,bus=pci.0,addr=0x5,drive=drive-virtio-disk0,id=virtio-disk0,bootindex=1 -drive
file=/rhev/data-center/f79b0b28-c82f-11e0-8739-78e7d1e48c4c/5bab6470-8825-4e3a-b408-ebcde93678b6/i
mages/02330fa2-d1ff-48e0-a843-842c2376756f/5a283126-4d27-4eef-86dd-fb538d8d08e4,if=none,id=drive-vi
rtio-disk1,format=qcow2,serial=02330fa2-d1ff-48e0-a843-842c2376756f,cache=none,werror=stop,rerror=stop
,aio=native -device virtio-blk-pci,scsi=off,bus=pci.0,addr=0x6,drive=drive-virtio-disk1,id=virtio-disk1 -netdev
tap,fd=31,id=hostnet0,vhost=on,vhostfd=32 -device
virtio-net-pci,netdev=hostnet0,id=net0,mac=00:1a:4a:23:12:13,bus=pci.0,addr=0x3,bootindex=2 -chardev
socket,id=charchannel0,path=/var/lib/libvirt/qemu/channels/vm-f16-buildmachine.com.redhat.rhevm.vdsm,ser
ver,nowait -device
virtserialport,bus=virtio-serial0.0,nr=1,chardev=charchannel0,id=channel0,name=com.redhat.rhevm.vdsm
-chardev
socket,id=charchannel1,path=/var/lib/libvirt/qemu/channels/vm-f16-buildmachine.org.qemu.guest_agent.0,ser
ver,nowait -device
virtserialport,bus=virtio-serial0.0,nr=2,chardev=charchannel1,id=channel1,name=org.qemu.guest_agent.0
-chardev spicevmc,id=charchannel2,name=vdagent -device
virtserialport,bus=virtio-serial0.0,nr=3,chardev=charchannel2,id=channel2,name=com.redhat.spice.0 -spice
port=5904,tls-port=5905,addr=10.35.16.4,x509-dir=/etc/pki/vdsm/libvirt-spice,tls-channel=main,tls-channel=di
splay,tls-channel=inputs,tls-channel=cursor,tls-channel=playback,tls-channel=record,tls-channel=smartcard,
tls-channel=usbredir,seamless-migration=on -k en-us -vga qxl -global qxl-vga.ram_size=67108864 -global
qxl-vga.vram_size=67108864
Using KVM
Linux Day 2016, Bergamo
How Does It Look? - oVirt Manager
Linux Day 2016, Bergamo
What Is oVirt?
● Provides large scale,
centralized management for
server and desktop
virtualization
● Based on leading
performance, scalability and
security infrastructure
technologies
● Provide an open source
alternative to vCenter/vSphere
● Focus on KVM for best
integration/performance
● Focus on ease of
use/deployment
● Full featured software targeted
to enterprise world
Linux Day 2016, Bergamo
oVirt inherits the security features of
Linux
SELinux security policy infrastructure
Provides protection and isolation for
virtual machines and host
Compromised virtual machine cannot
access other VMs or host
sVirt Project
Sub-project of NSA's SELinux
community. Provides “hardened”
hypervisors
Multilevel security. Isolate guests
Contain any hypervisor breaches
Security
Linux Day 2016, Bergamo
How Does It Look? - oVirt Node
Linux Day 2016, Bergamo
One Host Environment
Linux Day 2016, Bergamo
* Now with Hosted Engine, where
the engine runs on a VM that is
itself hosted by one of the managed
host, ensuring high-availability
Multiple Hosts
Linux Day 2016, Bergamo
• Dynamically move virtual machines
between hosts
● No service interruption
● Applications continue to run
• Migrate even I/O intensive workloads
such as databases
• Perform hardware maintenance
without application downtime
• Dynamically balance workloads
between host systems
Live Migration
Linux Day 2016, Bergamo
Multi-Datacenter/Multi-Host
Linux Day 2016, Bergamo
• Build a highly available enterprise
infrastructure
• Continually monitor host systems and
virtual machines
• Automatically restart virtual machines in
case of host failure
● Restart virtual machine on another
node in the cluster
• Use live migration to “fail-back” a VM to
it's original host when the server is
restored
High Availability
Linux Day 2016, Bergamo
• Dynamically balance
workloads in the data center.
• Automatically live migrate
virtual machines based on
resources
• Define custom policies for
distribution of virtual machines
Maintain consistent resource usage across the
enterprise data center
System Scheduler
Linux Day 2016, Bergamo
• Define policies to optimize workload on a fewer number of servers during “off-peak”
hours
•
Power Saver
Linux Day 2016, Bergamo
● Simplicity
● Stability
● Functionality
Three Pillars of Management
Linux Day 2016, Bergamo
● Installation
● sudo yum install -y ovirt-engine
● sudo engine-setup
● Varied user interaction mechanisms
● Intuitive web interface
● Python CLI
● Python/Java SDK
● oVirt Node
● Configuration
● One place, single utility
Simplicity
Linux Day 2016, Bergamo
● Involvement of big companies
● RHEV is based on oVirt
● IBM, Netapp, Cisco etc.
● Open governance model - Merit based
● Regular release schedule
● Well known release schedule
● Stabilization periods
● Community test days
● CI
● Active users community
● Deployed in production, Alter Way
Stability
Linux Day 2016, Bergamo
Administrative Portal
Linux Day 2016, Bergamo
User Portal
Linux Day 2016, Bergamo
Centralized management, security
and policy enforcement
Virtual desktops with user
experience of a physical PC
Multiple monitors
HD-quality video
Bi-directional audio/video for VoIP
or video-conferencing
Smartcard support
USB support
Industry-leading density of virtual
desktops/server
Virtual Desktop Infrastructure (VDI)
Linux Day 2016, Bergamo
- Creating the proxy
- Listing all collections
- Listing collection's methods.
- Querying collection with oVirt search
engine.
- Querying collection by custom constraint.
- Querying collection for specific resource.
- Accessing resource methods and
properties.
Python SDK
Linux Day 2016, Bergamo
- Accessing resource properties and
sub-collections.
- Accessing sub-collection methods.
- Retrieving sub-collection resource.
- Accessing sub-collection resource
properties and methods.
- Querying sub-collection by custom
constraint.
Python SDK (cont.)
Linux Day 2016, Bergamo
oVirt CLI
Linux Day 2016, Bergamo
oVirt Reports
Linux Day 2016, Bergamo
oVirt Reports
Linux Day 2016, Bergamo
● oVirt allows registration to certain audit events
● The notification service sends emails per audit
message to relevant users
● Also monitors engine itself
Notification Service
Linux Day 2016, Bergamo
● “Hook” mechanism for customization
● Allows administrator to define scripts to modify VM operation
● eg. Add extra options such as CPU pinning, watchdog device,
direct LUN access, etc
● Allows oVirt to be extended for new KVM features before full
integration is done
● An easy way to test a new kvm/libvirt/linux feature
●
●
Hooks
Linux Day 2016, Bergamo
● Hook scripts are called at specific VM lifecycle events
● VDSM (management agent) Start
● Before VM start
● After VM start
● Before VM migration in/out
● After VM migration in/out
● Before and After VM Pause
● Before and After VM Continue
● Before and After VM Hibernate
● Before and After VM resume from hibernate
● On VM stop
● On VDSM Stop
● Hooks can modify a virtual machines XML definition before VM start
● Hooks can run system commands – eg. Apply firewall rule to VM
Hooks
Linux Day 2016, Bergamo
● CPU pinning
● SR/IOV
● Smart card
● Direct LUN
● Hugepages
● Promiscuous mode network interface
● Cisco VN-Link
● Fileinject
● Floppy
● Hostusb
● Isolated private vlan
● Numa
● Qos
● Scratchpad
● smbios
Sample Hooks
Linux Day 2016, Bergamo
● More info at: https://labs.ovido.at/monitoring/wiki/ovirt-monitoring-ui-plugin
UI-Plugin: oVirt Monitoring sub-tab
Linux Day 2016, Bergamo
oVirt – Jenkins
Some oVirt CI stats:
Avg Builds per day:
● Started with 500
● Today over 1250 (!)
● Highest Builds per day: 9000
oVirt matrix support:
● Fedora: f22,f23
● Centos: el6, el7
● JDK7,JDK8
● Development branches: master, 3.6, 3.6.z
Linux Day 2016, Bergamo
oVirt – Foreman integration
With
● Katello
● Foreman
● oVirt
You'll have:
● Automatic discovery of new hosts
● Automatic provisioning of new hosts
● Automatic deployment making them hypervisors
● Manage their content and updates
The feature pages:
● http://www.ovirt.org/develop/release-management/features/foreman/foremanintegration/
● http://www.ovirt.org/develop/release-management/features/katellointegration/
● http://www.ovirt.org/develop/release-management/features/engine/upgrademanager/
Linux Day 2016, Bergamo
What’s Foreman
● Provision
● Configure
● Monitor
Linux Day 2016, Bergamo
Foreman
Linux Day 2016, Bergamo
What’s Katello
● Manage local yum and puppet
repositories
● Sync remote repositories
● Create custom Content
● Show Errata updates
● Install Errata updates
Linux Day 2016, Bergamo
oVirt – IAAC support
Unofficial plugin exists for puppet
https://forge.puppetlabs.com/jcannon/ovirt
Official plugin exists for Ansible
http://docs.ansible.com/ansible/ovirt_module.html
Sample Ansible code for starting a VM:
ovirt:
instance_name: jenkins_vm01
state: started
user: admin@internal
password: secret
url: https://ovirt.example.com
Linux Day 2016, Bergamo
OpenStack Integration
● OpenStack Neutron
External Network Provider
http://bit.ly/22jVfE5
● OpenStack Glance
External Images Provider
http://bit.ly/1R2Gc71
● OpenStack Cinder
External Volume Provider
http://bit.ly/1Lqh79d
Linux Day 2016, Bergamo
ManageIQ Integration
oVirt Engine
oVirt Node
VM VM
Controller Nodes
Compute Nodes
Instance Instance
Identity Management
capacity, utilization, events collection, state and config
Virtual Machine Database
Management Interface
reporting, policy enforcement, event monitor
Storage
Management Network
Linux Day 2016, Bergamo
ManageIQ Integration
Linux Day 2016, Bergamo
Questions?
Stefan Baudy- CC BY 2.0 - No modification made
Linux Day 2016, Bergamo
THANK YOU!
http://www.ovirt.org
stirabos@redhat.com

More Related Content

What's hot

oVirt and OpenStack
oVirt and OpenStackoVirt and OpenStack
oVirt and OpenStackDave Neary
 
OpenNebula 5.0 Highlights - Rubén S. Montero
OpenNebula 5.0 Highlights - Rubén S. MonteroOpenNebula 5.0 Highlights - Rubén S. Montero
OpenNebula 5.0 Highlights - Rubén S. MonteroOpenNebula Project
 
20160401 Gluster-roadmap
20160401 Gluster-roadmap20160401 Gluster-roadmap
20160401 Gluster-roadmapGluster.org
 
OpenNebulaConf2019 - Crytek: A Video gaming Edge Implementation "on the shoul...
OpenNebulaConf2019 - Crytek: A Video gaming Edge Implementation "on the shoul...OpenNebulaConf2019 - Crytek: A Video gaming Edge Implementation "on the shoul...
OpenNebulaConf2019 - Crytek: A Video gaming Edge Implementation "on the shoul...OpenNebula Project
 
Monitoring hybrid container environments
Monitoring hybrid container environments Monitoring hybrid container environments
Monitoring hybrid container environments Samuel Vandamme
 
Nats.io meetup october 2015 - Community Update
Nats.io meetup october 2015 - Community UpdateNats.io meetup october 2015 - Community Update
Nats.io meetup october 2015 - Community UpdateBrian Flannery
 
Disaster recovery solution with open nebula and storpool
Disaster recovery solution with open nebula and storpoolDisaster recovery solution with open nebula and storpool
Disaster recovery solution with open nebula and storpoolOpenNebula Project
 
oVirt 3.6 Deep Dive: Refresh LUN size
oVirt 3.6 Deep Dive: Refresh LUN sizeoVirt 3.6 Deep Dive: Refresh LUN size
oVirt 3.6 Deep Dive: Refresh LUN sizeFreddy Rolland
 
How Docker didn't invent containers (Docker Meetup Brno #1)
How Docker didn't invent containers (Docker Meetup Brno #1)How Docker didn't invent containers (Docker Meetup Brno #1)
How Docker didn't invent containers (Docker Meetup Brno #1)Pavel Snajdr
 
OpenNebula - Key Aspects in CentOS
OpenNebula - Key Aspects in CentOSOpenNebula - Key Aspects in CentOS
OpenNebula - Key Aspects in CentOSOpenNebula Project
 
OpenNebula - OpenNebula and tips for CentOS 7
OpenNebula - OpenNebula and tips for CentOS 7OpenNebula - OpenNebula and tips for CentOS 7
OpenNebula - OpenNebula and tips for CentOS 7OpenNebula Project
 
Manage your bare-metal infrastructure with a CI/CD-driven approach
Manage your bare-metal infrastructure with a CI/CD-driven approachManage your bare-metal infrastructure with a CI/CD-driven approach
Manage your bare-metal infrastructure with a CI/CD-driven approachinovex GmbH
 
Cloud Computing Security
Cloud Computing SecurityCloud Computing Security
Cloud Computing SecurityAnshul Patel
 
Containers for the Enterprise: Delivering OpenShift on OpenStack for Performa...
Containers for the Enterprise: Delivering OpenShift on OpenStack for Performa...Containers for the Enterprise: Delivering OpenShift on OpenStack for Performa...
Containers for the Enterprise: Delivering OpenShift on OpenStack for Performa...Stephen Gordon
 
OpenNebulaConf 2016 - Sunstone integration with FreeIPA using Single Sign by ...
OpenNebulaConf 2016 - Sunstone integration with FreeIPA using Single Sign by ...OpenNebulaConf 2016 - Sunstone integration with FreeIPA using Single Sign by ...
OpenNebulaConf 2016 - Sunstone integration with FreeIPA using Single Sign by ...OpenNebula Project
 

What's hot (20)

oVirt Introduction
oVirt IntroductionoVirt Introduction
oVirt Introduction
 
oVirt and OpenStack
oVirt and OpenStackoVirt and OpenStack
oVirt and OpenStack
 
OpenNebula 5.0 Highlights - Rubén S. Montero
OpenNebula 5.0 Highlights - Rubén S. MonteroOpenNebula 5.0 Highlights - Rubén S. Montero
OpenNebula 5.0 Highlights - Rubén S. Montero
 
20160401 Gluster-roadmap
20160401 Gluster-roadmap20160401 Gluster-roadmap
20160401 Gluster-roadmap
 
OpenNebulaConf2019 - Crytek: A Video gaming Edge Implementation "on the shoul...
OpenNebulaConf2019 - Crytek: A Video gaming Edge Implementation "on the shoul...OpenNebulaConf2019 - Crytek: A Video gaming Edge Implementation "on the shoul...
OpenNebulaConf2019 - Crytek: A Video gaming Edge Implementation "on the shoul...
 
Monitoring hybrid container environments
Monitoring hybrid container environments Monitoring hybrid container environments
Monitoring hybrid container environments
 
Make Accelerator Pluggable for Container Engine
Make Accelerator Pluggable for Container EngineMake Accelerator Pluggable for Container Engine
Make Accelerator Pluggable for Container Engine
 
Nats.io meetup october 2015 - Community Update
Nats.io meetup october 2015 - Community UpdateNats.io meetup october 2015 - Community Update
Nats.io meetup october 2015 - Community Update
 
Disaster recovery solution with open nebula and storpool
Disaster recovery solution with open nebula and storpoolDisaster recovery solution with open nebula and storpool
Disaster recovery solution with open nebula and storpool
 
oVirt 3.6 Deep Dive: Refresh LUN size
oVirt 3.6 Deep Dive: Refresh LUN sizeoVirt 3.6 Deep Dive: Refresh LUN size
oVirt 3.6 Deep Dive: Refresh LUN size
 
How Docker didn't invent containers (Docker Meetup Brno #1)
How Docker didn't invent containers (Docker Meetup Brno #1)How Docker didn't invent containers (Docker Meetup Brno #1)
How Docker didn't invent containers (Docker Meetup Brno #1)
 
OpenNebula - Key Aspects in CentOS
OpenNebula - Key Aspects in CentOSOpenNebula - Key Aspects in CentOS
OpenNebula - Key Aspects in CentOS
 
OpenNebula - The Project
OpenNebula - The ProjectOpenNebula - The Project
OpenNebula - The Project
 
Civil War: LXD vs Docker
Civil War: LXD vs DockerCivil War: LXD vs Docker
Civil War: LXD vs Docker
 
OpenNebula - OpenNebula and tips for CentOS 7
OpenNebula - OpenNebula and tips for CentOS 7OpenNebula - OpenNebula and tips for CentOS 7
OpenNebula - OpenNebula and tips for CentOS 7
 
Docker off the grid
Docker off the gridDocker off the grid
Docker off the grid
 
Manage your bare-metal infrastructure with a CI/CD-driven approach
Manage your bare-metal infrastructure with a CI/CD-driven approachManage your bare-metal infrastructure with a CI/CD-driven approach
Manage your bare-metal infrastructure with a CI/CD-driven approach
 
Cloud Computing Security
Cloud Computing SecurityCloud Computing Security
Cloud Computing Security
 
Containers for the Enterprise: Delivering OpenShift on OpenStack for Performa...
Containers for the Enterprise: Delivering OpenShift on OpenStack for Performa...Containers for the Enterprise: Delivering OpenShift on OpenStack for Performa...
Containers for the Enterprise: Delivering OpenShift on OpenStack for Performa...
 
OpenNebulaConf 2016 - Sunstone integration with FreeIPA using Single Sign by ...
OpenNebulaConf 2016 - Sunstone integration with FreeIPA using Single Sign by ...OpenNebulaConf 2016 - Sunstone integration with FreeIPA using Single Sign by ...
OpenNebulaConf 2016 - Sunstone integration with FreeIPA using Single Sign by ...
 

Viewers also liked

I linguaggi di programmazione e il mondo open-source
I linguaggi di programmazione e il mondo open-sourceI linguaggi di programmazione e il mondo open-source
I linguaggi di programmazione e il mondo open-sourceBergamo Linux Users Group
 
Elaborazione dati dalla riga di comando Linux
Elaborazione dati dalla riga di comando LinuxElaborazione dati dalla riga di comando Linux
Elaborazione dati dalla riga di comando LinuxBergamo Linux Users Group
 
Progetto Linux va a scuola - Descrizione tecnica
Progetto Linux va a scuola - Descrizione tecnicaProgetto Linux va a scuola - Descrizione tecnica
Progetto Linux va a scuola - Descrizione tecnicaBergamo Linux Users Group
 
Liberta digitali: Introduzione al software libero, LibreOffice e Libreitalia
Liberta digitali: Introduzione al  software libero, LibreOffice e LibreitaliaLiberta digitali: Introduzione al  software libero, LibreOffice e Libreitalia
Liberta digitali: Introduzione al software libero, LibreOffice e LibreitaliaBergamo Linux Users Group
 
Deploying and managing gluster using ovirt - fudcon2015
Deploying and managing gluster using ovirt - fudcon2015Deploying and managing gluster using ovirt - fudcon2015
Deploying and managing gluster using ovirt - fudcon2015Ramesh Nachimuthu
 
Fossasia 16 Integrating oVirt, Foreman and Katello to empower your data-center
Fossasia 16 Integrating oVirt, Foreman and Katello to empower your data-centerFossasia 16 Integrating oVirt, Foreman and Katello to empower your data-center
Fossasia 16 Integrating oVirt, Foreman and Katello to empower your data-centerYaniv Bronhaim
 
FOSSAsia 2016 - Shared storage management in the virtualization world
FOSSAsia 2016 - Shared storage management in the virtualization worldFOSSAsia 2016 - Shared storage management in the virtualization world
FOSSAsia 2016 - Shared storage management in the virtualization worldLiron Aravot
 
More Efficient Object Replication in OpenStack Summit Juno
More Efficient Object Replication in OpenStack Summit JunoMore Efficient Object Replication in OpenStack Summit Juno
More Efficient Object Replication in OpenStack Summit JunoKota Tsuyuzaki
 

Viewers also liked (18)

Giochiamo ... in codice
Giochiamo ... in codiceGiochiamo ... in codice
Giochiamo ... in codice
 
Anatomia di un progetto open-source
Anatomia di un progetto open-sourceAnatomia di un progetto open-source
Anatomia di un progetto open-source
 
Progetto Linux va a scuola
Progetto Linux va a scuolaProgetto Linux va a scuola
Progetto Linux va a scuola
 
Security Capture the Flag
Security Capture the FlagSecurity Capture the Flag
Security Capture the Flag
 
I linguaggi di programmazione e il mondo open-source
I linguaggi di programmazione e il mondo open-sourceI linguaggi di programmazione e il mondo open-source
I linguaggi di programmazione e il mondo open-source
 
Elaborazione dati dalla riga di comando Linux
Elaborazione dati dalla riga di comando LinuxElaborazione dati dalla riga di comando Linux
Elaborazione dati dalla riga di comando Linux
 
Progetto Linux va a scuola - Descrizione tecnica
Progetto Linux va a scuola - Descrizione tecnicaProgetto Linux va a scuola - Descrizione tecnica
Progetto Linux va a scuola - Descrizione tecnica
 
Copyrights = diritto alla copia?
Copyrights = diritto alla copia?Copyrights = diritto alla copia?
Copyrights = diritto alla copia?
 
OpenWRT - Router wifi open
OpenWRT - Router wifi openOpenWRT - Router wifi open
OpenWRT - Router wifi open
 
Il progetto OpenOSB
Il progetto OpenOSBIl progetto OpenOSB
Il progetto OpenOSB
 
L'orologio Nixie
L'orologio NixieL'orologio Nixie
L'orologio Nixie
 
Liberta digitali: Introduzione al software libero, LibreOffice e Libreitalia
Liberta digitali: Introduzione al  software libero, LibreOffice e LibreitaliaLiberta digitali: Introduzione al  software libero, LibreOffice e Libreitalia
Liberta digitali: Introduzione al software libero, LibreOffice e Libreitalia
 
Orchestrating Linux Containers
Orchestrating Linux ContainersOrchestrating Linux Containers
Orchestrating Linux Containers
 
Deploying and managing gluster using ovirt - fudcon2015
Deploying and managing gluster using ovirt - fudcon2015Deploying and managing gluster using ovirt - fudcon2015
Deploying and managing gluster using ovirt - fudcon2015
 
Fossasia 16 Integrating oVirt, Foreman and Katello to empower your data-center
Fossasia 16 Integrating oVirt, Foreman and Katello to empower your data-centerFossasia 16 Integrating oVirt, Foreman and Katello to empower your data-center
Fossasia 16 Integrating oVirt, Foreman and Katello to empower your data-center
 
oVirt introduction
oVirt introduction oVirt introduction
oVirt introduction
 
FOSSAsia 2016 - Shared storage management in the virtualization world
FOSSAsia 2016 - Shared storage management in the virtualization worldFOSSAsia 2016 - Shared storage management in the virtualization world
FOSSAsia 2016 - Shared storage management in the virtualization world
 
More Efficient Object Replication in OpenStack Summit Juno
More Efficient Object Replication in OpenStack Summit JunoMore Efficient Object Replication in OpenStack Summit Juno
More Efficient Object Replication in OpenStack Summit Juno
 

Similar to Open Your Virtual Datacenter with oVirt

What's New in NGINX Plus R10?
What's New in NGINX Plus R10?What's New in NGINX Plus R10?
What's New in NGINX Plus R10?NGINX, Inc.
 
Introduction to PaaS and Heroku
Introduction to PaaS and HerokuIntroduction to PaaS and Heroku
Introduction to PaaS and HerokuTapio Rautonen
 
Software Delivery in 2016 - A Continuous Delivery Approach
Software Delivery in 2016 - A Continuous Delivery ApproachSoftware Delivery in 2016 - A Continuous Delivery Approach
Software Delivery in 2016 - A Continuous Delivery ApproachGiovanni Toraldo
 
Танки в облаках
Танки в облакахТанки в облаках
Танки в облакахOpenStackRussia
 
Mongo db - How we use Go and MongoDB by Sam Helman
Mongo db - How we use Go and MongoDB by Sam HelmanMongo db - How we use Go and MongoDB by Sam Helman
Mongo db - How we use Go and MongoDB by Sam HelmanHakka Labs
 
JS digest. November 2017
JS digest. November 2017JS digest. November 2017
JS digest. November 2017ElifTech
 
Advanced Code Flow, Notes From the Field
Advanced Code Flow, Notes From the FieldAdvanced Code Flow, Notes From the Field
Advanced Code Flow, Notes From the FieldAriel Moskovich
 
Make the Shift from Manual to Automation with Open Source
Make the Shift from Manual to Automation with Open SourceMake the Shift from Manual to Automation with Open Source
Make the Shift from Manual to Automation with Open SourcePerfecto by Perforce
 
Programmable infrastructure with FlyScript
Programmable infrastructure with FlyScriptProgrammable infrastructure with FlyScript
Programmable infrastructure with FlyScriptRiverbed Technology
 
Meet Magento Spain 2019 - Our Experience with Magento Cloud
Meet Magento Spain 2019 - Our Experience with Magento CloudMeet Magento Spain 2019 - Our Experience with Magento Cloud
Meet Magento Spain 2019 - Our Experience with Magento CloudLyzun Oleksandr
 
Controlled Evolution with Puppet and AWS
Controlled Evolution with Puppet and AWSControlled Evolution with Puppet and AWS
Controlled Evolution with Puppet and AWSPuppet
 
MuleSoft_Noida_Meetup_CICD_Azure_07_May_2022.pptx
MuleSoft_Noida_Meetup_CICD_Azure_07_May_2022.pptxMuleSoft_Noida_Meetup_CICD_Azure_07_May_2022.pptx
MuleSoft_Noida_Meetup_CICD_Azure_07_May_2022.pptxShiva Sahu
 
A09 - Microservices.pptx
A09 - Microservices.pptxA09 - Microservices.pptx
A09 - Microservices.pptxCrispinBrown2
 
Bangalore OpenMSA DevDay - September 19, 2018
Bangalore OpenMSA DevDay - September 19, 2018Bangalore OpenMSA DevDay - September 19, 2018
Bangalore OpenMSA DevDay - September 19, 2018UBiqube
 
Microservices on a budget meetup
Microservices on a budget   meetupMicroservices on a budget   meetup
Microservices on a budget meetupMatthew Reynolds
 
Not my problem - Delegating responsibility to infrastructure
Not my problem - Delegating responsibility to infrastructureNot my problem - Delegating responsibility to infrastructure
Not my problem - Delegating responsibility to infrastructureYshay Yaacobi
 
Using Docker Platform to Provide Services
Using Docker Platform to Provide ServicesUsing Docker Platform to Provide Services
Using Docker Platform to Provide ServicesGLC Networks
 
API Management within a Microservice Architecture
API Management within a Microservice ArchitectureAPI Management within a Microservice Architecture
API Management within a Microservice ArchitectureWSO2
 
API Management Within a Microservices Architecture
API Management Within a Microservices Architecture API Management Within a Microservices Architecture
API Management Within a Microservices Architecture Nadeesha Gamage
 

Similar to Open Your Virtual Datacenter with oVirt (20)

What's New in NGINX Plus R10?
What's New in NGINX Plus R10?What's New in NGINX Plus R10?
What's New in NGINX Plus R10?
 
Introduction to PaaS and Heroku
Introduction to PaaS and HerokuIntroduction to PaaS and Heroku
Introduction to PaaS and Heroku
 
Software Delivery in 2016 - A Continuous Delivery Approach
Software Delivery in 2016 - A Continuous Delivery ApproachSoftware Delivery in 2016 - A Continuous Delivery Approach
Software Delivery in 2016 - A Continuous Delivery Approach
 
Танки в облаках
Танки в облакахТанки в облаках
Танки в облаках
 
Mongo db - How we use Go and MongoDB by Sam Helman
Mongo db - How we use Go and MongoDB by Sam HelmanMongo db - How we use Go and MongoDB by Sam Helman
Mongo db - How we use Go and MongoDB by Sam Helman
 
JS digest. November 2017
JS digest. November 2017JS digest. November 2017
JS digest. November 2017
 
Microservices
MicroservicesMicroservices
Microservices
 
Advanced Code Flow, Notes From the Field
Advanced Code Flow, Notes From the FieldAdvanced Code Flow, Notes From the Field
Advanced Code Flow, Notes From the Field
 
Make the Shift from Manual to Automation with Open Source
Make the Shift from Manual to Automation with Open SourceMake the Shift from Manual to Automation with Open Source
Make the Shift from Manual to Automation with Open Source
 
Programmable infrastructure with FlyScript
Programmable infrastructure with FlyScriptProgrammable infrastructure with FlyScript
Programmable infrastructure with FlyScript
 
Meet Magento Spain 2019 - Our Experience with Magento Cloud
Meet Magento Spain 2019 - Our Experience with Magento CloudMeet Magento Spain 2019 - Our Experience with Magento Cloud
Meet Magento Spain 2019 - Our Experience with Magento Cloud
 
Controlled Evolution with Puppet and AWS
Controlled Evolution with Puppet and AWSControlled Evolution with Puppet and AWS
Controlled Evolution with Puppet and AWS
 
MuleSoft_Noida_Meetup_CICD_Azure_07_May_2022.pptx
MuleSoft_Noida_Meetup_CICD_Azure_07_May_2022.pptxMuleSoft_Noida_Meetup_CICD_Azure_07_May_2022.pptx
MuleSoft_Noida_Meetup_CICD_Azure_07_May_2022.pptx
 
A09 - Microservices.pptx
A09 - Microservices.pptxA09 - Microservices.pptx
A09 - Microservices.pptx
 
Bangalore OpenMSA DevDay - September 19, 2018
Bangalore OpenMSA DevDay - September 19, 2018Bangalore OpenMSA DevDay - September 19, 2018
Bangalore OpenMSA DevDay - September 19, 2018
 
Microservices on a budget meetup
Microservices on a budget   meetupMicroservices on a budget   meetup
Microservices on a budget meetup
 
Not my problem - Delegating responsibility to infrastructure
Not my problem - Delegating responsibility to infrastructureNot my problem - Delegating responsibility to infrastructure
Not my problem - Delegating responsibility to infrastructure
 
Using Docker Platform to Provide Services
Using Docker Platform to Provide ServicesUsing Docker Platform to Provide Services
Using Docker Platform to Provide Services
 
API Management within a Microservice Architecture
API Management within a Microservice ArchitectureAPI Management within a Microservice Architecture
API Management within a Microservice Architecture
 
API Management Within a Microservices Architecture
API Management Within a Microservices Architecture API Management Within a Microservices Architecture
API Management Within a Microservices Architecture
 

Recently uploaded

Best Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITBest Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITmanoharjgpsolutions
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...Bert Jan Schrijver
 
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics
 
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jGraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jNeo4j
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?Alexandre Beguel
 
The Ultimate Guide to Performance Testing in Low-Code, No-Code Environments (...
The Ultimate Guide to Performance Testing in Low-Code, No-Code Environments (...The Ultimate Guide to Performance Testing in Low-Code, No-Code Environments (...
The Ultimate Guide to Performance Testing in Low-Code, No-Code Environments (...kalichargn70th171
 
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdfAndrey Devyatkin
 
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...OnePlan Solutions
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldRoberto Pérez Alcolea
 
[ CNCF Q1 2024 ] Intro to Continuous Profiling and Grafana Pyroscope.pdf
[ CNCF Q1 2024 ] Intro to Continuous Profiling and Grafana Pyroscope.pdf[ CNCF Q1 2024 ] Intro to Continuous Profiling and Grafana Pyroscope.pdf
[ CNCF Q1 2024 ] Intro to Continuous Profiling and Grafana Pyroscope.pdfSteve Caron
 
Effort Estimation Techniques used in Software Projects
Effort Estimation Techniques used in Software ProjectsEffort Estimation Techniques used in Software Projects
Effort Estimation Techniques used in Software ProjectsDEEPRAJ PATHAK
 
Key Steps in Agile Software Delivery Roadmap
Key Steps in Agile Software Delivery RoadmapKey Steps in Agile Software Delivery Roadmap
Key Steps in Agile Software Delivery RoadmapIshara Amarasekera
 
Zer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfZer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfmaor17
 
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdf
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdfPros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdf
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdfkalichargn70th171
 
Advantages of Cargo Cloud Solutions.pptx
Advantages of Cargo Cloud Solutions.pptxAdvantages of Cargo Cloud Solutions.pptx
Advantages of Cargo Cloud Solutions.pptxRTS corp
 
Osi security architecture in network.pptx
Osi security architecture in network.pptxOsi security architecture in network.pptx
Osi security architecture in network.pptxVinzoCenzo
 
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsJean Silva
 
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfEnhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfRTS corp
 
Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogueitservices996
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shardsChristopher Curtin
 

Recently uploaded (20)

Best Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITBest Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh IT
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
 
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
 
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jGraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?
 
The Ultimate Guide to Performance Testing in Low-Code, No-Code Environments (...
The Ultimate Guide to Performance Testing in Low-Code, No-Code Environments (...The Ultimate Guide to Performance Testing in Low-Code, No-Code Environments (...
The Ultimate Guide to Performance Testing in Low-Code, No-Code Environments (...
 
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
 
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository world
 
[ CNCF Q1 2024 ] Intro to Continuous Profiling and Grafana Pyroscope.pdf
[ CNCF Q1 2024 ] Intro to Continuous Profiling and Grafana Pyroscope.pdf[ CNCF Q1 2024 ] Intro to Continuous Profiling and Grafana Pyroscope.pdf
[ CNCF Q1 2024 ] Intro to Continuous Profiling and Grafana Pyroscope.pdf
 
Effort Estimation Techniques used in Software Projects
Effort Estimation Techniques used in Software ProjectsEffort Estimation Techniques used in Software Projects
Effort Estimation Techniques used in Software Projects
 
Key Steps in Agile Software Delivery Roadmap
Key Steps in Agile Software Delivery RoadmapKey Steps in Agile Software Delivery Roadmap
Key Steps in Agile Software Delivery Roadmap
 
Zer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfZer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdf
 
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdf
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdfPros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdf
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdf
 
Advantages of Cargo Cloud Solutions.pptx
Advantages of Cargo Cloud Solutions.pptxAdvantages of Cargo Cloud Solutions.pptx
Advantages of Cargo Cloud Solutions.pptx
 
Osi security architecture in network.pptx
Osi security architecture in network.pptxOsi security architecture in network.pptx
Osi security architecture in network.pptx
 
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero results
 
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfEnhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
 
Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogue
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards
 

Open Your Virtual Datacenter with oVirt

  • 1. Linux Day 2016, Bergamo oVirt open your virtual datacenter Simone Tiraboschi Senior Software Engineer Red Hat Inc.
  • 2. Linux Day 2016, Bergamo ● What is oVirt? ● Where did it come from? ● Project overview ● What does it do? ● Interesting features ● DEMO Agenda
  • 3. Linux Day 2016, Bergamo ● Websites, Repository, Bug Tracking: ● http://www.ovirt.org ● http://www.ovirt.org/project/subprojects/ ● https://gerrit.ovirt.org/ ● https://bugzilla.redhat.com/ Join the community - Find bugs, File Them, Correct Them. - Translate, Write Documentation. - Design Interfaces, Develop new features - Share your experiences. Everyone can make a difference. ● Mailing lists: ● http://lists.ovirt.org/mailman/listinfo ● IRC: ● #ovirt on OFTC How To Contribute
  • 4. Linux Day 2016, Bergamo Who is behind it?
  • 5. Linux Day 2016, Bergamo ● oVirt-Engine ● VDSM ● oVirt-Node ● oVirt Live ● oVirt Hosted Engine ● oVirt-Engine-SDK ● oVirt-Engine-CLI ● oVirt-Guest-Agent ● oVirt-Image-Uploader ● oVirt-iso-Uploader ● oVirt-Log-Collector ● oVirt-DWH ● oVirt-Reports ● Incubation Projects ● MOM ● moVirt ● Test Projects Current List of Upstream Projects oVirt: Not a Single Project
  • 6. Linux Day 2016, Bergamo ● Included in Linux kernel since 2006 ● ● Runs Linux, Windows and other operating system guests ● ● Advanced features ● Live migration ● Memory page sharing ● Thin provisioning ● PCI Pass-through ● KVM architecture provides high “feature-velocity” – leverages the power of Linux Kernel-based Virtual Machine (KVM)
  • 7. Linux Day 2016, Bergamo /usr/libexec/qemu-kvm -name vm-f16-buildmachine -S -M rhel6.4.0 -cpu Westmere -enable-kvm -m 2048 -smp 2,sockets=2,cores=1,threads=1 -uuid a8ccdb60-8a42-44f5-9669-d74c3b2eff43 -smbios type=1,manufacturer=Red Hat,product=RHEV Hypervisor,version=6Server-6.4.0.4.el6,serial=30353036-3837-4247-3831-30394635324C_78:e7:d1:22:46:d8,uuid =a8ccdb60-8a42-44f5-9669-d74c3b2eff43 -nodefconfig -nodefaults -chardev socket,id=charmonitor,path=/var/lib/libvirt/qemu/vm-f16-buildmachine.monitor,server,nowait -mon chardev=charmonitor,id=monitor,mode=control -rtc base=2013-10-08T12:16:16,driftfix=slew -no-shutdown -device piix3-usb-uhci,id=usb,bus=pci.0,addr=0x1.0x2 -device virtio-serial-pci,id=virtio-serial0,bus=pci.0,addr=0x4 -drive if=none,media=cdrom,id=drive-ide0-1-0,readonly=on,format=raw,serial= -device ide-drive,bus=ide.1,unit=0,drive=drive-ide0-1-0,id=ide0-1-0 -drive file=/rhev/data-center/f79b0b28-c82f-11e0-8739-78e7d1e48c4c/5bab6470-8825-4e3a-b408-ebcde93678b6/i mages/4c213cd2-c4d5-441b-a1ac-dfb1a6868699/11b3e132-50a5-481b-b48b-e3b1f2879e69,if=none,id=drive-virt io-disk0,format=qcow2,serial=4c213cd2-c4d5-441b-a1ac-dfb1a6868699,cache=none,werror=stop,rerror=stop,a io=native -device virtio-blk-pci,scsi=off,bus=pci.0,addr=0x5,drive=drive-virtio-disk0,id=virtio-disk0,bootindex=1 -drive file=/rhev/data-center/f79b0b28-c82f-11e0-8739-78e7d1e48c4c/5bab6470-8825-4e3a-b408-ebcde93678b6/i mages/02330fa2-d1ff-48e0-a843-842c2376756f/5a283126-4d27-4eef-86dd-fb538d8d08e4,if=none,id=drive-vi rtio-disk1,format=qcow2,serial=02330fa2-d1ff-48e0-a843-842c2376756f,cache=none,werror=stop,rerror=stop ,aio=native -device virtio-blk-pci,scsi=off,bus=pci.0,addr=0x6,drive=drive-virtio-disk1,id=virtio-disk1 -netdev tap,fd=31,id=hostnet0,vhost=on,vhostfd=32 -device virtio-net-pci,netdev=hostnet0,id=net0,mac=00:1a:4a:23:12:13,bus=pci.0,addr=0x3,bootindex=2 -chardev socket,id=charchannel0,path=/var/lib/libvirt/qemu/channels/vm-f16-buildmachine.com.redhat.rhevm.vdsm,ser ver,nowait -device virtserialport,bus=virtio-serial0.0,nr=1,chardev=charchannel0,id=channel0,name=com.redhat.rhevm.vdsm -chardev socket,id=charchannel1,path=/var/lib/libvirt/qemu/channels/vm-f16-buildmachine.org.qemu.guest_agent.0,ser ver,nowait -device virtserialport,bus=virtio-serial0.0,nr=2,chardev=charchannel1,id=channel1,name=org.qemu.guest_agent.0 -chardev spicevmc,id=charchannel2,name=vdagent -device virtserialport,bus=virtio-serial0.0,nr=3,chardev=charchannel2,id=channel2,name=com.redhat.spice.0 -spice port=5904,tls-port=5905,addr=10.35.16.4,x509-dir=/etc/pki/vdsm/libvirt-spice,tls-channel=main,tls-channel=di splay,tls-channel=inputs,tls-channel=cursor,tls-channel=playback,tls-channel=record,tls-channel=smartcard, tls-channel=usbredir,seamless-migration=on -k en-us -vga qxl -global qxl-vga.ram_size=67108864 -global qxl-vga.vram_size=67108864 Using KVM
  • 8. Linux Day 2016, Bergamo How Does It Look? - oVirt Manager
  • 9. Linux Day 2016, Bergamo What Is oVirt? ● Provides large scale, centralized management for server and desktop virtualization ● Based on leading performance, scalability and security infrastructure technologies ● Provide an open source alternative to vCenter/vSphere ● Focus on KVM for best integration/performance ● Focus on ease of use/deployment ● Full featured software targeted to enterprise world
  • 10. Linux Day 2016, Bergamo oVirt inherits the security features of Linux SELinux security policy infrastructure Provides protection and isolation for virtual machines and host Compromised virtual machine cannot access other VMs or host sVirt Project Sub-project of NSA's SELinux community. Provides “hardened” hypervisors Multilevel security. Isolate guests Contain any hypervisor breaches Security
  • 11. Linux Day 2016, Bergamo How Does It Look? - oVirt Node
  • 12. Linux Day 2016, Bergamo One Host Environment
  • 13. Linux Day 2016, Bergamo * Now with Hosted Engine, where the engine runs on a VM that is itself hosted by one of the managed host, ensuring high-availability Multiple Hosts
  • 14. Linux Day 2016, Bergamo • Dynamically move virtual machines between hosts ● No service interruption ● Applications continue to run • Migrate even I/O intensive workloads such as databases • Perform hardware maintenance without application downtime • Dynamically balance workloads between host systems Live Migration
  • 15. Linux Day 2016, Bergamo Multi-Datacenter/Multi-Host
  • 16. Linux Day 2016, Bergamo • Build a highly available enterprise infrastructure • Continually monitor host systems and virtual machines • Automatically restart virtual machines in case of host failure ● Restart virtual machine on another node in the cluster • Use live migration to “fail-back” a VM to it's original host when the server is restored High Availability
  • 17. Linux Day 2016, Bergamo • Dynamically balance workloads in the data center. • Automatically live migrate virtual machines based on resources • Define custom policies for distribution of virtual machines Maintain consistent resource usage across the enterprise data center System Scheduler
  • 18. Linux Day 2016, Bergamo • Define policies to optimize workload on a fewer number of servers during “off-peak” hours • Power Saver
  • 19. Linux Day 2016, Bergamo ● Simplicity ● Stability ● Functionality Three Pillars of Management
  • 20. Linux Day 2016, Bergamo ● Installation ● sudo yum install -y ovirt-engine ● sudo engine-setup ● Varied user interaction mechanisms ● Intuitive web interface ● Python CLI ● Python/Java SDK ● oVirt Node ● Configuration ● One place, single utility Simplicity
  • 21. Linux Day 2016, Bergamo ● Involvement of big companies ● RHEV is based on oVirt ● IBM, Netapp, Cisco etc. ● Open governance model - Merit based ● Regular release schedule ● Well known release schedule ● Stabilization periods ● Community test days ● CI ● Active users community ● Deployed in production, Alter Way Stability
  • 22. Linux Day 2016, Bergamo Administrative Portal
  • 23. Linux Day 2016, Bergamo User Portal
  • 24. Linux Day 2016, Bergamo Centralized management, security and policy enforcement Virtual desktops with user experience of a physical PC Multiple monitors HD-quality video Bi-directional audio/video for VoIP or video-conferencing Smartcard support USB support Industry-leading density of virtual desktops/server Virtual Desktop Infrastructure (VDI)
  • 25. Linux Day 2016, Bergamo - Creating the proxy - Listing all collections - Listing collection's methods. - Querying collection with oVirt search engine. - Querying collection by custom constraint. - Querying collection for specific resource. - Accessing resource methods and properties. Python SDK
  • 26. Linux Day 2016, Bergamo - Accessing resource properties and sub-collections. - Accessing sub-collection methods. - Retrieving sub-collection resource. - Accessing sub-collection resource properties and methods. - Querying sub-collection by custom constraint. Python SDK (cont.)
  • 27. Linux Day 2016, Bergamo oVirt CLI
  • 28. Linux Day 2016, Bergamo oVirt Reports
  • 29. Linux Day 2016, Bergamo oVirt Reports
  • 30. Linux Day 2016, Bergamo ● oVirt allows registration to certain audit events ● The notification service sends emails per audit message to relevant users ● Also monitors engine itself Notification Service
  • 31. Linux Day 2016, Bergamo ● “Hook” mechanism for customization ● Allows administrator to define scripts to modify VM operation ● eg. Add extra options such as CPU pinning, watchdog device, direct LUN access, etc ● Allows oVirt to be extended for new KVM features before full integration is done ● An easy way to test a new kvm/libvirt/linux feature ● ● Hooks
  • 32. Linux Day 2016, Bergamo ● Hook scripts are called at specific VM lifecycle events ● VDSM (management agent) Start ● Before VM start ● After VM start ● Before VM migration in/out ● After VM migration in/out ● Before and After VM Pause ● Before and After VM Continue ● Before and After VM Hibernate ● Before and After VM resume from hibernate ● On VM stop ● On VDSM Stop ● Hooks can modify a virtual machines XML definition before VM start ● Hooks can run system commands – eg. Apply firewall rule to VM Hooks
  • 33. Linux Day 2016, Bergamo ● CPU pinning ● SR/IOV ● Smart card ● Direct LUN ● Hugepages ● Promiscuous mode network interface ● Cisco VN-Link ● Fileinject ● Floppy ● Hostusb ● Isolated private vlan ● Numa ● Qos ● Scratchpad ● smbios Sample Hooks
  • 34. Linux Day 2016, Bergamo ● More info at: https://labs.ovido.at/monitoring/wiki/ovirt-monitoring-ui-plugin UI-Plugin: oVirt Monitoring sub-tab
  • 35. Linux Day 2016, Bergamo oVirt – Jenkins Some oVirt CI stats: Avg Builds per day: ● Started with 500 ● Today over 1250 (!) ● Highest Builds per day: 9000 oVirt matrix support: ● Fedora: f22,f23 ● Centos: el6, el7 ● JDK7,JDK8 ● Development branches: master, 3.6, 3.6.z
  • 36. Linux Day 2016, Bergamo oVirt – Foreman integration With ● Katello ● Foreman ● oVirt You'll have: ● Automatic discovery of new hosts ● Automatic provisioning of new hosts ● Automatic deployment making them hypervisors ● Manage their content and updates The feature pages: ● http://www.ovirt.org/develop/release-management/features/foreman/foremanintegration/ ● http://www.ovirt.org/develop/release-management/features/katellointegration/ ● http://www.ovirt.org/develop/release-management/features/engine/upgrademanager/
  • 37. Linux Day 2016, Bergamo What’s Foreman ● Provision ● Configure ● Monitor
  • 38. Linux Day 2016, Bergamo Foreman
  • 39. Linux Day 2016, Bergamo What’s Katello ● Manage local yum and puppet repositories ● Sync remote repositories ● Create custom Content ● Show Errata updates ● Install Errata updates
  • 40. Linux Day 2016, Bergamo oVirt – IAAC support Unofficial plugin exists for puppet https://forge.puppetlabs.com/jcannon/ovirt Official plugin exists for Ansible http://docs.ansible.com/ansible/ovirt_module.html Sample Ansible code for starting a VM: ovirt: instance_name: jenkins_vm01 state: started user: admin@internal password: secret url: https://ovirt.example.com
  • 41. Linux Day 2016, Bergamo OpenStack Integration ● OpenStack Neutron External Network Provider http://bit.ly/22jVfE5 ● OpenStack Glance External Images Provider http://bit.ly/1R2Gc71 ● OpenStack Cinder External Volume Provider http://bit.ly/1Lqh79d
  • 42. Linux Day 2016, Bergamo ManageIQ Integration oVirt Engine oVirt Node VM VM Controller Nodes Compute Nodes Instance Instance Identity Management capacity, utilization, events collection, state and config Virtual Machine Database Management Interface reporting, policy enforcement, event monitor Storage Management Network
  • 43. Linux Day 2016, Bergamo ManageIQ Integration
  • 44. Linux Day 2016, Bergamo Questions? Stefan Baudy- CC BY 2.0 - No modification made
  • 45. Linux Day 2016, Bergamo THANK YOU! http://www.ovirt.org stirabos@redhat.com