SlideShare uma empresa Scribd logo
1 de 70
FOSSASIA, March 2016
The oVirt Way
General Product
Overview
Senior Software Engineer,
Maintainer @ RHEV
Red Hat IL
March 2016, FOSSASIA, Singapore
Yaniv Bronhaim
FOSSASIA, March 2016
The oVirt
● Open source
● What is oVirt
● Utilizing Virt and KVM features
● Architecture
● Road-map
● Ovirt 4.0 and beyond
FOSSASIA, March 2016
Open Source:
● It's not just for Linux
● It may or may not have support
● You don't have to be an expert to use it
● You have full access to the source code
● You're probably already using it
FOSSASIA, March 2016
Provide an open source alternative
to vCenter/vSphere/Xen
Large scale, centralized
management for server and
desktop virtualization
Based on leading performance,
scalability and security
infrastructure technologies
Focus on ease of use/deployment
What is oVirt?
FOSSASIA, March 2016
Who is behind it
FOSSASIA, March 2016
oVirt stack
Core
● oVirt-Engine
● VDSM
● Host deploy
● oVirt-Node
● oVirt-Engine-SDK
– rubyjavapython
● oVirt-Engine-CLI
● oVirt-Guest-Agent
● oVirt-Image-Uploader
● oVirt-iso-Uploader
● oVirt-Log-Collector
● oVirt-DWH
Tests Projects
● Ovirt-vdsmfake
● testenv
● oVirt-live
● Ovirt-Reports
● Otopi
● Hosted-Engine
● KVM
Python Infra
● cpopen
● pthreading
● Ioprocess
● safelease
And much more...
8FOSSASIA, March 2016
Kenrel-based Virtual Machine
● 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
FOSSASIA, March 2016
Using KVM
/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/images/4c213cd2-c4d5-441b-a1ac-dfb1a6868699/11b3e132-50a5-481b-
b48b-e3b1f2879e69,if=none,id=drive-virtio-disk0,format=qcow2,serial=4c213cd2-c4d5-441b-a1ac-
dfb1a6868699,cache=none,werror=stop,rerror=stop,aio=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/images/02330fa2-d1ff-48e0-a843-842c2376756f/5a283126-4d27-4eef-86dd-
fb538d8d08e4,if=none,id=drive-virtio-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,server,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,server,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=display,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
FOSSASIA, March 2016
How Does It Look?
Live snapshot
Task Management
Async Operations
Live Migration
Overcommit
CPU, Memory, I/O
Hotplug
External Providers
Hosted
Engine + HA engine
Live Storage Migration
SSO
NUMA
SPICE
Memory
Ballooning
PCI pass through
QuotaImport Storage
Domain
VIRT V2VProgress Live
Processes
Iscsi , NFS
Management
Network Interfaces
Management
Cinder
User Roles
Fence Kdump support PPC Support
Foreman Hosts
Provisioning
Host Upgrade
Manager
Expose Errata
Information
SRIOV Support
12FOSSASIA, March 2016
The oVirt's Entities
Data Centers
GuestVM
Storage
Linux Hypervisors
GuestVM
Virtual ClustersNetwork
13FOSSASIA, March 2016
● What makes up a Hypervisor?
– OS FedoraRed Hat Enterprise LinuxCentOsUbuntu
– VDSM
● Hardware Management
● Memory Manager
● Storage Manipulations
● Resource Management
● Scheduling
● Access Control
● Power Management
● Memory Manager
● Device Model (emulation)
● Virtual Machine Monitor
Linux as a Hypervisor?
FOSSASIA, March 2016
oVirt Node
● Standalone hypervisor
– Small footprint < 100MB
● Customized 'spin' of Fedora +
KVM
● 'Just enough' Fedora to run virtual
machines
● Runs on all RHEL hardware
with Intel VT/AMD-V CPUs
– Easy to install, configure and upgrade
● PXE boot, USB boot, CD or Hard
drive
● Node 4.0 new generation
15FOSSASIA, March 2016
● What makes up a cluster?
– Group – Migration domain
– Share Specification
– Share Storage Array
– Network Cluster
● Provides Migration Abilities
Cluster Of Hypervisors
16FOSSASIA, March 2016
● What is a VM
– User level process
– Controls part of the hypervisor hardware
– Attached to storage disk
– Exposes VDI access control
Guest  Virtual Machine
FOSSASIA, March 2016
The Environment – Why clusters?
FOSSASIA, March 2016
Multi-Datacenter/Multi-Host
19FOSSASIA, March 2016
Live Migration
• 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
20FOSSASIA, March 2016
• 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
21FOSSASIA, March 2016
System Scheduler
• 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
22FOSSASIA, March 2016
Power Saver
Define policies to optimize workload on a fewer number of servers during “off-
peak” hours
Turn off servers – Saving money
FOSSASIA, March 2016
ArchitectureArchitecture
FOSSASIA, March 2016
libvirt
VDSM
Host | Node
libvirt
VDSM
Host | Node
Linux/Windows
client
Linux/Windows
client
Shared Storage
FC/iSCSI/NFS
Shared Storage
FC/iSCSI/NFS
Linux VMLinux VM Win VMWin VM
oVirt
Engine
Java
oVirt
Engine
Java
SDK/CLI
Python
SDK/CLI
Python
R
E
S
T
R
E
S
T
ADAD
IPAIPA
Local StorageLocal Storage
Guest agentGuest agent Guest agentGuest agent
Admin Portal
GWT
Admin Portal
GWT
User Portal
GWT
User Portal
GWT
PostgresPostgres
oVirt High Level Architecture
SPICE
FOSSASIA, March 2016
Engine Core (Backend)
Host
Register/Install
Host
Register/Install
Host
Monitoring
Host
Monitoring
Host
Maintenance
Host
Maintenance
Host
Fencing
Host
Fencing
Authentication, Authorization
Audit
Authentication, Authorization
Audit
InventoryInventory
Network
Configuration & Monitoring
Network
Configuration & Monitoring
Storage
Configuration & Monitoring
Storage
Configuration & Monitoring
VM & Template Life Cycle
create, schedule, snapshot
VM & Template Life Cycle
create, schedule, snapshot
Load
Balancing
Load
Balancing
HAHA
FOSSASIA, March 2016
virto-serial
Guest AgentGuest Agent
QEMU/KVMQEMU/KVM
Host
Config &
Monitor
Host
Config &
Monitor
Storage
Config &
Monitor
Storage
Config &
Monitor
Network
Config &
Monitor
Network
Config &
Monitor
VM
Config &
Monitor
VM
Config &
Monitor
Auto
Register
Auto
Register
KSMKSM
Zoom In To The Hypervisor's Components
libvirtlibvirt
hookshooks
VDSM
FOSSASIA, March 2016
Zoom In To The VM Components
SSOSSO
Virtio-
net
Virtio-
net
Virtio-
block
Virtio-
block
Spice
driver
Spice
driver
USBUSB guest
Agent
guest
Agent
balloonballoon
FOSSASIA, March 2016
oVirt Users
How to use?
FOSSASIA, March 2016
Three Pillars of Management
● Simplicity
● Stability
● Functionality
FOSSASIA, March 2016
Simplicity
● Installation
– yum install -y ovirt-engine; engine-setup
● http://www.ovirt.org/Build_and_Install_Engine_RPM
● http://www.ovirt.org/OVirt_Engine_Development_Environment
● oVirt-Host-Deploy process
● oVirt Node
● Varied user interaction mechanisms
– Python CLI, Python/Java SDK
● Configuration - One place, single utility
FOSSASIA, March 2016
Stability
● Involvement of big companies
– RHEV is based on oVirt
– IBM, Netapp, Cisco etc.
● Release schedule
– Feature freeze
– Stabilization periods
– Test days
● Continues Integration
– Jenkins jobs – Available upstream
● Active users community
FOSSASIA, March 2016
Functionality – Login
FOSSASIA, March 2016
Functionality – Admin Console
FOSSASIA, March 2016
Functionality –Declare DC and Cluster
FOSSASIA, March 2016
Functionality –Declare DC and Cluster
FOSSASIA, March 2016
Functionality – Events
FOSSASIA, March 2016
Functionality – Add Host
FOSSASIA, March 2016
Add Host As Simple As
FOSSASIA, March 2016
Add Host From External Management System
FOSSASIA, March 2016
Functionality – VM Management
FOSSASIA, March 2016
Add Servers or Desktops
FOSSASIA, March 2016
Add Servers or Desktops
FOSSASIA, March 2016
Define Console - VDI
FOSSASIA, March 2016
Virtual Desktop Infrastructure
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
FOSSASIA, March 2016
Quick Search
FOSSASIA, March 2016
Search Auto Complete
FOSSASIA, March 2016
Configure Networks
FOSSASIA, March 2016
Interface Details
FOSSASIA, March 2016
Without Scripts or Config Files
FOSSASIA, March 2016
Attach Storage Domain
FOSSASIA, March 2016
Configure Storage Once for Entire Cluster
FOSSASIA, March 2016
Extend with More LUNs as Needed
FOSSASIA, March 2016
Assign Permissions to Objects by Roles
FOSSASIA, March 2016
Define Your Own Roles
FOSSASIA, March 2016
User Portal
FOSSASIA, March 2016
Self Provisioning Portal
FOSSASIA, March 2016
User Resource View
FOSSASIA, March 2016
REST API
FOSSASIA, March 2016
Python SDK
- 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.
FOSSASIA, March 2016
oVirt CLI
FOSSASIA, March 2016
oVirt Reports
FOSSASIA, March 2016
Notification Service
● oVirt allows registration to certain audit events
● The notification service
sends emails per audit
message to relevant
users
● Also monitors engine
itself
FOSSASIA, March 2016
Hooks
● “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
FOSSASIA, March 2016
Hooks
● 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
FOSSASIA, March 2016
UI-Plugin: Easy Java Script
FOSSASIA, March 2016
UI-Plugin: oVirt Monitoring sub-tab
More info at: https://labs.ovido.at/monitoring/wiki/ovirt-monitoring-ui-plugin
FOSSASIA, March 2016
Also in oVirt but not here
● Gluster Support
● Hot plug
– Cpu, memory, nics
● Shared disks
● PPC support
● Integration with:
– Foreman, Glance,
Neutron, Cinder ..
● Live snapshot with
ram
● Numa
● Live storage
Migration
● Upgrade Manager
● Events
● Network Broker
FOSSASIA, March 2016
Getting oVirt
● Obtain from oVirt website -
– http://www.ovirt.org/Download
● Fedora And oVirt repositories
(resources.ovirt.org)
● Live USB - http://wiki.ovirt.org/wiki/OVirt_Live
● Build from source
FOSSASIA, March 2016
How To Contribute
● Website and Repository:
– http://gerrit.ovirt.org/
– http://www.ovirt.org
– http://www.ovirt.org/wiki
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
FOSSASIA, March 2016
What's Next
● Release 3.6
● Up coming 4.0
● Test days
FOSSASIA, March 2016
THANK YOU !
http://www.ovirt.org
ybronhei@redhat.com

Mais conteúdo relacionado

Destaque

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
 
Open vStorage Meetup - Santa Clara 04/16
Open vStorage Meetup -  Santa Clara 04/16Open vStorage Meetup -  Santa Clara 04/16
Open vStorage Meetup - Santa Clara 04/16wim_provoost
 
Turning object storage into vm storage
Turning object storage into vm storageTurning object storage into vm storage
Turning object storage into vm storagewim_provoost
 
Improving Hadoop Resiliency and Operational Efficiency with EMC Isilon
Improving Hadoop Resiliency and Operational Efficiency with EMC IsilonImproving Hadoop Resiliency and Operational Efficiency with EMC Isilon
Improving Hadoop Resiliency and Operational Efficiency with EMC IsilonDataWorks Summit/Hadoop Summit
 
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
 
Turning OpenStack Swift into a VM storage platform
Turning OpenStack Swift into a VM storage platformTurning OpenStack Swift into a VM storage platform
Turning OpenStack Swift into a VM storage platformOpenStack_Online
 
Disaster Recovery in oVirt
Disaster Recovery in oVirtDisaster Recovery in oVirt
Disaster Recovery in oVirtMaor Lipchuk
 
Managing ceph through_oVirt_using_Cinder
Managing ceph through_oVirt_using_CinderManaging ceph through_oVirt_using_Cinder
Managing ceph through_oVirt_using_CinderMaor Lipchuk
 

Destaque (11)

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
 
Open vStorage Meetup - Santa Clara 04/16
Open vStorage Meetup -  Santa Clara 04/16Open vStorage Meetup -  Santa Clara 04/16
Open vStorage Meetup - Santa Clara 04/16
 
Turning object storage into vm storage
Turning object storage into vm storageTurning object storage into vm storage
Turning object storage into vm storage
 
Improving Hadoop Resiliency and Operational Efficiency with EMC Isilon
Improving Hadoop Resiliency and Operational Efficiency with EMC IsilonImproving Hadoop Resiliency and Operational Efficiency with EMC Isilon
Improving Hadoop Resiliency and Operational Efficiency with EMC Isilon
 
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
 
EMC ScaleIO
EMC ScaleIOEMC ScaleIO
EMC ScaleIO
 
Turning OpenStack Swift into a VM storage platform
Turning OpenStack Swift into a VM storage platformTurning OpenStack Swift into a VM storage platform
Turning OpenStack Swift into a VM storage platform
 
NetApp Product training
NetApp Product trainingNetApp Product training
NetApp Product training
 
Netapp Storage
Netapp StorageNetapp Storage
Netapp Storage
 
Disaster Recovery in oVirt
Disaster Recovery in oVirtDisaster Recovery in oVirt
Disaster Recovery in oVirt
 
Managing ceph through_oVirt_using_Cinder
Managing ceph through_oVirt_using_CinderManaging ceph through_oVirt_using_Cinder
Managing ceph through_oVirt_using_Cinder
 

Último

Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 

Último (20)

Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 

Fossasia 16 - oVirt overview

  • 1. FOSSASIA, March 2016 The oVirt Way General Product Overview Senior Software Engineer, Maintainer @ RHEV Red Hat IL March 2016, FOSSASIA, Singapore Yaniv Bronhaim
  • 2. FOSSASIA, March 2016 The oVirt ● Open source ● What is oVirt ● Utilizing Virt and KVM features ● Architecture ● Road-map ● Ovirt 4.0 and beyond
  • 3. FOSSASIA, March 2016 Open Source: ● It's not just for Linux ● It may or may not have support ● You don't have to be an expert to use it ● You have full access to the source code ● You're probably already using it
  • 4. FOSSASIA, March 2016 Provide an open source alternative to vCenter/vSphere/Xen Large scale, centralized management for server and desktop virtualization Based on leading performance, scalability and security infrastructure technologies Focus on ease of use/deployment What is oVirt?
  • 6. FOSSASIA, March 2016 oVirt stack Core ● oVirt-Engine ● VDSM ● Host deploy ● oVirt-Node ● oVirt-Engine-SDK – rubyjavapython ● oVirt-Engine-CLI ● oVirt-Guest-Agent ● oVirt-Image-Uploader ● oVirt-iso-Uploader ● oVirt-Log-Collector ● oVirt-DWH Tests Projects ● Ovirt-vdsmfake ● testenv ● oVirt-live ● Ovirt-Reports ● Otopi ● Hosted-Engine ● KVM Python Infra ● cpopen ● pthreading ● Ioprocess ● safelease And much more...
  • 7. 8FOSSASIA, March 2016 Kenrel-based Virtual Machine ● 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
  • 8. FOSSASIA, March 2016 Using KVM /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/images/4c213cd2-c4d5-441b-a1ac-dfb1a6868699/11b3e132-50a5-481b- b48b-e3b1f2879e69,if=none,id=drive-virtio-disk0,format=qcow2,serial=4c213cd2-c4d5-441b-a1ac- dfb1a6868699,cache=none,werror=stop,rerror=stop,aio=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/images/02330fa2-d1ff-48e0-a843-842c2376756f/5a283126-4d27-4eef-86dd- fb538d8d08e4,if=none,id=drive-virtio-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,server,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,server,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=display,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
  • 9. FOSSASIA, March 2016 How Does It Look?
  • 10. Live snapshot Task Management Async Operations Live Migration Overcommit CPU, Memory, I/O Hotplug External Providers Hosted Engine + HA engine Live Storage Migration SSO NUMA SPICE Memory Ballooning PCI pass through QuotaImport Storage Domain VIRT V2VProgress Live Processes Iscsi , NFS Management Network Interfaces Management Cinder User Roles Fence Kdump support PPC Support Foreman Hosts Provisioning Host Upgrade Manager Expose Errata Information SRIOV Support
  • 11. 12FOSSASIA, March 2016 The oVirt's Entities Data Centers GuestVM Storage Linux Hypervisors GuestVM Virtual ClustersNetwork
  • 12. 13FOSSASIA, March 2016 ● What makes up a Hypervisor? – OS FedoraRed Hat Enterprise LinuxCentOsUbuntu – VDSM ● Hardware Management ● Memory Manager ● Storage Manipulations ● Resource Management ● Scheduling ● Access Control ● Power Management ● Memory Manager ● Device Model (emulation) ● Virtual Machine Monitor Linux as a Hypervisor?
  • 13. FOSSASIA, March 2016 oVirt Node ● Standalone hypervisor – Small footprint < 100MB ● Customized 'spin' of Fedora + KVM ● 'Just enough' Fedora to run virtual machines ● Runs on all RHEL hardware with Intel VT/AMD-V CPUs – Easy to install, configure and upgrade ● PXE boot, USB boot, CD or Hard drive ● Node 4.0 new generation
  • 14. 15FOSSASIA, March 2016 ● What makes up a cluster? – Group – Migration domain – Share Specification – Share Storage Array – Network Cluster ● Provides Migration Abilities Cluster Of Hypervisors
  • 15. 16FOSSASIA, March 2016 ● What is a VM – User level process – Controls part of the hypervisor hardware – Attached to storage disk – Exposes VDI access control Guest Virtual Machine
  • 16. FOSSASIA, March 2016 The Environment – Why clusters?
  • 18. 19FOSSASIA, March 2016 Live Migration • 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
  • 19. 20FOSSASIA, March 2016 • 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
  • 20. 21FOSSASIA, March 2016 System Scheduler • 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
  • 21. 22FOSSASIA, March 2016 Power Saver Define policies to optimize workload on a fewer number of servers during “off- peak” hours Turn off servers – Saving money
  • 23. FOSSASIA, March 2016 libvirt VDSM Host | Node libvirt VDSM Host | Node Linux/Windows client Linux/Windows client Shared Storage FC/iSCSI/NFS Shared Storage FC/iSCSI/NFS Linux VMLinux VM Win VMWin VM oVirt Engine Java oVirt Engine Java SDK/CLI Python SDK/CLI Python R E S T R E S T ADAD IPAIPA Local StorageLocal Storage Guest agentGuest agent Guest agentGuest agent Admin Portal GWT Admin Portal GWT User Portal GWT User Portal GWT PostgresPostgres oVirt High Level Architecture SPICE
  • 24. FOSSASIA, March 2016 Engine Core (Backend) Host Register/Install Host Register/Install Host Monitoring Host Monitoring Host Maintenance Host Maintenance Host Fencing Host Fencing Authentication, Authorization Audit Authentication, Authorization Audit InventoryInventory Network Configuration & Monitoring Network Configuration & Monitoring Storage Configuration & Monitoring Storage Configuration & Monitoring VM & Template Life Cycle create, schedule, snapshot VM & Template Life Cycle create, schedule, snapshot Load Balancing Load Balancing HAHA
  • 25. FOSSASIA, March 2016 virto-serial Guest AgentGuest Agent QEMU/KVMQEMU/KVM Host Config & Monitor Host Config & Monitor Storage Config & Monitor Storage Config & Monitor Network Config & Monitor Network Config & Monitor VM Config & Monitor VM Config & Monitor Auto Register Auto Register KSMKSM Zoom In To The Hypervisor's Components libvirtlibvirt hookshooks VDSM
  • 26. FOSSASIA, March 2016 Zoom In To The VM Components SSOSSO Virtio- net Virtio- net Virtio- block Virtio- block Spice driver Spice driver USBUSB guest Agent guest Agent balloonballoon
  • 27. FOSSASIA, March 2016 oVirt Users How to use?
  • 28. FOSSASIA, March 2016 Three Pillars of Management ● Simplicity ● Stability ● Functionality
  • 29. FOSSASIA, March 2016 Simplicity ● Installation – yum install -y ovirt-engine; engine-setup ● http://www.ovirt.org/Build_and_Install_Engine_RPM ● http://www.ovirt.org/OVirt_Engine_Development_Environment ● oVirt-Host-Deploy process ● oVirt Node ● Varied user interaction mechanisms – Python CLI, Python/Java SDK ● Configuration - One place, single utility
  • 30. FOSSASIA, March 2016 Stability ● Involvement of big companies – RHEV is based on oVirt – IBM, Netapp, Cisco etc. ● Release schedule – Feature freeze – Stabilization periods – Test days ● Continues Integration – Jenkins jobs – Available upstream ● Active users community
  • 33. FOSSASIA, March 2016 Functionality –Declare DC and Cluster
  • 34. FOSSASIA, March 2016 Functionality –Declare DC and Cluster
  • 37. FOSSASIA, March 2016 Add Host As Simple As
  • 38. FOSSASIA, March 2016 Add Host From External Management System
  • 40. FOSSASIA, March 2016 Add Servers or Desktops
  • 41. FOSSASIA, March 2016 Add Servers or Desktops
  • 43. FOSSASIA, March 2016 Virtual Desktop Infrastructure 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
  • 48. FOSSASIA, March 2016 Without Scripts or Config Files
  • 49. FOSSASIA, March 2016 Attach Storage Domain
  • 50. FOSSASIA, March 2016 Configure Storage Once for Entire Cluster
  • 51. FOSSASIA, March 2016 Extend with More LUNs as Needed
  • 52. FOSSASIA, March 2016 Assign Permissions to Objects by Roles
  • 53. FOSSASIA, March 2016 Define Your Own Roles
  • 55. FOSSASIA, March 2016 Self Provisioning Portal
  • 56. FOSSASIA, March 2016 User Resource View
  • 58. FOSSASIA, March 2016 Python SDK - 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.
  • 61. FOSSASIA, March 2016 Notification Service ● oVirt allows registration to certain audit events ● The notification service sends emails per audit message to relevant users ● Also monitors engine itself
  • 62. FOSSASIA, March 2016 Hooks ● “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
  • 63. FOSSASIA, March 2016 Hooks ● 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
  • 65. FOSSASIA, March 2016 UI-Plugin: oVirt Monitoring sub-tab More info at: https://labs.ovido.at/monitoring/wiki/ovirt-monitoring-ui-plugin
  • 66. FOSSASIA, March 2016 Also in oVirt but not here ● Gluster Support ● Hot plug – Cpu, memory, nics ● Shared disks ● PPC support ● Integration with: – Foreman, Glance, Neutron, Cinder .. ● Live snapshot with ram ● Numa ● Live storage Migration ● Upgrade Manager ● Events ● Network Broker
  • 67. FOSSASIA, March 2016 Getting oVirt ● Obtain from oVirt website - – http://www.ovirt.org/Download ● Fedora And oVirt repositories (resources.ovirt.org) ● Live USB - http://wiki.ovirt.org/wiki/OVirt_Live ● Build from source
  • 68. FOSSASIA, March 2016 How To Contribute ● Website and Repository: – http://gerrit.ovirt.org/ – http://www.ovirt.org – http://www.ovirt.org/wiki 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
  • 69. FOSSASIA, March 2016 What's Next ● Release 3.6 ● Up coming 4.0 ● Test days
  • 70. FOSSASIA, March 2016 THANK YOU ! http://www.ovirt.org ybronhei@redhat.com

Notas do Editor

  1. WE WILL INDRODUCE THE PRODUCT - ITS ADVANDAGES FEATURES USAGES - FROM MY EXPERIENCE - WHO USES VIRTUALIZATION MANGMENT PRODUCTS? FAMILIAR WITH ALTERNATIVES
  2. WE WILL INDRODUCE THE PRODUCT - ITS ADVANDAGES FEATURES USAGES - FROM MY EXPERIENCE - WHO USES VIRTUALIZATION MANGMENT PRODUCTS? FAMILIAR WITH ALTERNATIVES
  3. HOW DO WE MANAGE PYSICAL SERVERS LIKE CYCLE? - Bare metal in real life - The open source solution – Foreman - Empower your data-center with Virtualization - Managing Virtualization infrastructures with oVirt - Integrating the power of oVirt and Foreman
  4. OUR GOAL IS TO LEAD IN SCALE, MANAGMENT, PERFORMENCE USER FRIENDLY - ALTERNATIVE - FEATURE REACH – EVERYONE CAN REGUEST - BASE KVM
  5. OVIRT 8 YEARS OLD PROJECT - CONTRIBUTERS IN THE INDESTRY - SHIPPED WITH FEDORA AND SUPPORT UBUNTO - THE RED HAT CHANNELS SHIPS IT AS RHEV
  6. OLD 2011, BUT STILL SHOWS THE ROAD - SECOND AFTER VMWARE ON MANAGEMENT ANALYSES (OVIRT) - HYPER V AND CITRIX - DON&amp;apos;T BELEIVE IT, TRY YOURSELF
  7. STACK OF PROJECTS - ENGINE – THE MANAGEMENT ITSELF - VDSM – VIRTUAL DESKTOP SYSTEM MANAGER – THE HYPERVISOR
  8. HISTORY – AVI KIVITI 8 YEARS AGO - STARTED IN QEMRANET WHICH ACQUIRED LATER BY REDHAT - NO NEED FOR SPECIFIC OS , OR USER SPACE MECHANIZEM - SOME OF YOU, LINUX NINJAS MIGHT SAY THAT WHY NOT TO USE COMMAND LINE
  9. * MANY ASPECTS – STORAGE, NETWORK VM LIFE CYCLE QOS AND MANY MORE
  10. THIS IS THE ADMIN CONSOLE - WEB BASED UI - HANDLES ALL THE MANAGED ENTITIES - DC, CLUSTER, HOSTS, VMS, NET, STORAGE, - WE WILL DECLARE EACH ENTITY TOGETHER AND SEE WHAT OPTIONS WE HAVE
  11. MAIN ACTORS IN OVIRT - Data Center - Guest = VM - Storage Pool (NFS, Iscsi, Fiber channel) Network Devices Hypervisor = Host = Server Cluster (NEXT SLIDE)
  12. What makes up a hypervisor ? Hardware management Device drivers I/O Stack Resource Management Scheduling Access Control Power Management Memory Manager Device Model (emulation) Virtual Machine Monitor
  13. EASY, SMALL AND COMPACTIC OS FOR HOST TO SERVE ONLY AS HYPERVISOR. - JUST PUT THE DISK AND ENGINE WILL RECOGNIZE THE HOST FOR YOU.
  14. What makes up a cluster? Group of hosts\hypervisors Same specification for all hypervisors in cluster Share same storage array Ability to reach communication to each entity inside the cluster Provides migration abilities
  15. What is a VM User level process - Controls part of the hypervisor hardware - Attached to storage disk - Exposes VDI access control
  16. MANGE DATACENTER – USE ONE OF THE HOST AS OUR HYPERVISOR - AFTER OVIRT INITIALIZED THE HOST WE CAN START USE IT TO MANAGE VMS ABOVE
  17. THIS SHOWS MULTIPLY DATACENTER - AND AS YOU SEE, IT CAN INCLUDE MANY DC, CLUSTER AND VM AND DO THE CORELLATION BETWEEN ALL THE ENTITIES - LETS SEE BIT OF THE FEATURES YOU GET BY USING OVIRT
  18. IF WE GET BACK TO LIVE MIGRATION - WE MOVE THE VM WITHOUT ANY INTEVENTION - APPLICATIONS STILL RUN - ITS DYNAMICLY , THE VM PROCESS JUST START IN THE SECOND CHOICE
  19. SET OF RULES ON SPECIFIC VM TO ALLOW HIGH AVALIABILITY - IN SCENERIOS AS HIGH LOAD ON HOST , FALL BACK ON FAILURES - AUTOMATICALLY RESTART VM IF SOMETHING GET STUCK
  20. DO USAGES MANIPULATION BASED ON RESOURCES - DYNAMICLY BALANCE BASED ON POLICIES
  21. WE CAN EVEN DEFINE POLICY FOR THE PICK HOURS. LIKE MONDAY MORNING EVENT WHEN ALL EMPLOYERS OPEN THEIR DESKTOP AT THE SAME TIME - IN SOME PLACES THEY STILL KEEP COMING AT 8 :)
  22. MORE AUTHENTICATION OPTIONS – OPEN LDAP , RHDS - WILL GET INSIDE THE ENGINE, VDSM AND THE VM
  23. THE ENGINE FIRST TAKES CARE FOR AUTHENTICATION AND THE INVENTORY AS ABSTRACT REASPOSIBILITY - THEN EACH USER HAVE ITS OWN HOSTS THAT BEING MANIPULATED - ABOVE IT WE HAVE THE NETWORK AND STORAGE MANIPULATIONS - AND THEN THE SPECIFIC CONFIGURATION FOR VIRT, LOAD BALANCING AND HA
  24. WHAT VDSM DOES - VM CUT IT DIRECTLY TO THE GUEST - KSM - Kernel SamePage Merging identical memory pages amongst different processes or virtualized guests. - DUPLICATE PAGES
  25. WHAT HAPPENS INSIDE THE VM – THE GUEST - VIRT-IO DRIVERS BALOON – MANAGING MEMORY EXTEND - SINGEL SIGH ON
  26. INSTALLING PHASE – SHORT AND SIMPLE - YOU CAN EVEN TRY IT WITH ALLINONE SETUP OR OUR LIVE CD - USERS INTERFACE THAT WE ARE ABOIUT TO SEE AND ANALYZE - USER OVIRT NODE - EASY CONFIGURATION
  27. THE WAY WE DEVELOP AND COLLABORATE WITH OUR CUSTOMERS AND SUPPORTERS - RELEASES - CI - ACTIVE USERS
  28. SO HOW DOES IT LOOK ? - ADMIN CONSOLE - Search driven - Tree view - Components (DC, Cluster, Host) - Networks Storage pool
  29. SO HOW DOES IT LOOK ? - ADMIN CONSOLE - Search driven - Tree view - Components (DC, Cluster, Host) - Networks Storage pool
  30. SO HOW DOES IT LOOK ? - ADMIN CONSOLE - Search driven - Tree view - Components (DC, Cluster, Host) - Networks Storage pool
  31. SO HOW DOES IT LOOK ? - ADMIN CONSOLE - Search driven - Tree view - Components (DC, Cluster, Host) - Networks Storage pool
  32. SO HOW DOES IT LOOK ? - ADMIN CONSOLE - Search driven - Tree view - Components (DC, Cluster, Host) - Networks Storage pool
  33. SO HOW DOES IT LOOK ? - ADMIN CONSOLE - Search driven - Tree view - Components (DC, Cluster, Host) - Networks Storage pool
  34. WILL TALK ABOUT IT IN MY NEXT SESSION ON 4:30
  35. NO LINUX KNOWLEDGE IS REQUIRED
  36. SO HOW DOES IT LOOK ? - ADMIN CONSOLE - Search driven - Tree view - Components (DC, Cluster, Host) - Networks Storage pool
  37. - VDI –GIVE THE USER THE EXPERIENCE SUCH AS PYSICAL HARDWARE - SPICE PROTOCOL ALLOWS MULTI-MONITOR, High Quality Videos, bi directional VIDEO AUDIO (WEB CAMS + MICROPHONE) - SPICE FULLY INTEGRATED WITH OVIRT - USES ACTIVEX FOR WIN - XPI PLUGIN FOR FIREFOX – WEB INTERFACE
  38. SEARCH IS A MUST WHEN MANAGING THOUSANDS OF VMS - AUTO COMPLETION
  39. NETWRKING IN VIRT INCLUDE PLATFORM AND Vms NETWORK - HERE WE LOOK AT THE HOST PHYSICAL NETWORK LAYOUT
  40. THE INTERFACES AND BRIDGES
  41. BASIC NETWORK KNOWELGE REQUIRED. NO NEED FOR LINUX KNOWELEGE
  42. LAB MANAGER/ QA MANAGER CAN CREATE VMS or TEMPLATES AND DELEGATE ACCESS TO THEM - NO HOST/STORAGE?NETWORK DEFINITION
  43. DATA WAREHOUSE FOR ALL OVIRT INFORMATION - STATES, FEEDS, TRENDS, SPECIFIC VIEWS - HERE WE COMPARE RHEL GUEST VS WINDOWS GUESS IN TERM OF TIME
  44. MANIPULATIONS AND EXTRA OPTIONS - HELPS FOR TESTING - EXAMPLE: VM STATS, FAKE CPUS - Examples in next slide
  45. YOU CAN CHANGE THE FORM OF THE VM BY CHANGE THE XML CONTECT
  46. JAVA SCRIPT CODE TO ADD LOGIC SCREENS AND TABS FOR THE ADMINISTRATOR PORTAL - SEARCH ON GOOGLE FOR EXAMPLES - FOREMAN PLUGIN
  47. JSON RPC FOR THE COMUNICATION BETWEEN THE HYPERVISOR AND THE ENGINE - IMPORT STORAGE DOMAIN AFTER FAILURE IN DB - STILL AIMING TO MATURE SCALE
  48. AS I MENTIONED, OVIRT IS AVAILABLE IN FEDORA REPOS, YOU CAN DOWNLOAD IT, OR USE THE LIVE USB - I ALSO ENCOURAGE TO GET THE SOURCE FROM GERRIT AND START CONTRIBUTING IF ITS CLOSE TO YOU
  49. NEXT VERSION DONT TRUST ME THAT ITS SO GOOD AS I SAY, D/L IT AND TRY YOUSELF.
  50. MY NEXT SESSION IN AN HOUR ABOUT INTEGRATION BETWEEN OVIRT AND FOREMAN WHICH PROVIDES BARE METAL PROVISIONING ILL EXPLAIN WHAT IS BARE METAL AND HOW THE INTEGRATION PROCESS IS BEING DONE