Top Banner
Mobile Open Virtualization – oVirt App Yaniv Bronhaim Software Engineer @ RHEV RedHat Israel. AKA ybronhei at #ovirt (irc.oftc.net)
40

Mobile Virtualization Management

Apr 12, 2017

Download

Engineering

Yaniv Bronhaim
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Mobile Virtualization Management

Mobile Open Virtualization – oVirt App

Yaniv BronhaimSoftware Engineer @ RHEVRedHat Israel.

AKA ybronhei at #ovirt (irc.oftc.net)

Page 2: Mobile Virtualization Management

Agenda

● What is Virtualization● Introduction for oVirt● Mobile Client Application – Internet of

things● Look and feel● Architecture● Future plans● Q/A

Page 3: Mobile Virtualization Management

Servers Management

Page 4: Mobile Virtualization Management

Servers Management

Page 5: Mobile Virtualization Management

Servers Management

Your Data Center

Page 6: Mobile Virtualization Management

Servers Management

Page 7: Mobile Virtualization Management

Servers Management

Install OS

Page 8: Mobile Virtualization Management

Servers Management

Laptop or screen with keyboard

S1-A = 00:11:22:33:44:55S2-A = 0A:1B:C2:CC:44:55C8-E = A3:AA:C7:92:12:32

…..

C8-E

C7-E

C6-E

C5-E

S1-A

Page 9: Mobile Virtualization Management

Servers Management

Initial Setup

httpdAD

DNSoVirt

DHCP

Page 10: Mobile Virtualization Management

Servers Management

Monitor And Update –

Drift Management

Page 11: Mobile Virtualization Management

11

Data Center Entities

Data Centers

Storage

Linux HypervisorsNetwork

Page 12: Mobile Virtualization Management

12

Data Center Entities

Data Centers

Storage

Linux Hypervisors

Virtualization

Network

Clusters

Guest\VM Guest\VMGuest\VM Guest\VM

Page 13: Mobile Virtualization Management

The Environment – Why clusters?

Page 14: Mobile Virtualization Management

Multi-Datacenter/Multi-Host

Page 15: Mobile Virtualization Management

Multi-Datacenter/Multi-Host

Page 16: Mobile Virtualization Management

What is oVirt?

Page 17: Mobile Virtualization Management

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 ease of use/deployment

Focus on KVM for best integration/performance

What is oVirt?

Page 18: Mobile Virtualization Management

18

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

Page 19: Mobile Virtualization Management

How Does It Look?

Page 20: Mobile Virtualization Management

Basic User Portal

Page 21: Mobile Virtualization Management

Power User Portal

Page 22: Mobile Virtualization Management

Mobile client – Internet of things

● Instant access to information● Mobile browsers don't fit● Notifications

● Advance options to users

Page 23: Mobile Virtualization Management

ArchitectureArchitecture

Page 24: Mobile Virtualization Management

High level design

Page 25: Mobile Virtualization Management

High level design

Page 26: Mobile Virtualization Management

Class view

Page 27: Mobile Virtualization Management

moVirt – Current abilities

● Agentless● Lightweight● Android Client● Simple/Clean sources – simple to extend

or modify● Instance monitoring

● Compatible with oVirt 3.4 and Android 4.x

Page 28: Mobile Virtualization Management

MoVirt – Login

Page 29: Mobile Virtualization Management

MoVirt – VM Information

Page 30: Mobile Virtualization Management

MoVirt – Events

Page 31: Mobile Virtualization Management

MoVirt – VM Operations

Page 32: Mobile Virtualization Management

MoVirt – VM Events

Page 33: Mobile Virtualization Management

What does moVirt allow to do?

● Allows to set “triggers” (memory, CPU, state)

● Monitors VMs (all in cluster or just some)● If trigger matches, fires notification

(vibrate, beep)● Shows details and events● Allows start/stop/reboot

Page 34: Mobile Virtualization Management

MoVirt – Trigger Settings

Page 35: Mobile Virtualization Management

MoVirt – VM Notifications

Page 36: Mobile Virtualization Management

Future Plans

● Performance testing and tuning– Push (Google Cloud Messaging for Android,

Aerogear) vs Poll

● Integrate SPICE (aSPICE)● Integrate an SSH client to hosts● User Interface:

– Visually nice DC overview– moVirt Widget– Advanced VM management (instance types,

image\templates management)

Page 37: Mobile Virtualization Management

Ovirt & VIRT & KVM Buzzwords

Live snapshot

Task ManagementAsync Operations

Live Migration

OvercommitCPU, Memory, I/O

Hotplug

Thirdparty Integration

Hosted Engine

Live Storage Migration

KSMKernel Same-Page

Mering

NUMA

SPICE

MemoryBallooning

OS support

sVirt

PCI pass through

QuotaLimit Resources

Import Storage Domain

All In One

MoMAAA

Managed Discovered Hosts

Iscsi , NFSManagement

Network InterfacesManagement

Cinder Templates

KVMNode Registration

Events

User Rolls

Kdump fencing PPC Support

Page 38: Mobile Virtualization Management

What's going on with moVirt

● History

– mpolednik have started in his free time implement an iOS clone of movirt

● Now days

– mbetak have taken movirt as a diploma thesis and started to implement a server side for it making it possible to push the changes instead of polling

– Currently as a part of OPW a girl from India called Sphoorti is working on it (the round will end soon, in ~1 week)

– We have proposed it for next round of OPW (or outreachy as it is named now)

● Plans:

– We would like to integrate the hosts to moVirt making it a useful tool for admins in server room. The use case we dream about is this:

● Have a simple script which will generate QR codes for all hosts in your system (simple command line tool)

● You print them and put them on your physical boxes

● Than in server room you can just scan the code, it will open the hosts screen, it will show you what VMs are running on it etc.

● Put the host to maintenance, do something physically with the host, start again and than check if the hosts is up again.

Page 39: Mobile Virtualization Management

Do Not Hesitate To Contribute

● Videos– https://www.youtube.com/channe

l/UCX2a6qOrCrUYGQCGLlHz2-A

● IRC:– #ovirt on irc.oftc.net

● Wiki:– http://www.ovirt.org

● Repos:– https://github.com/matobet/movirt

– https://gerrit.ovirt.org

● Lists:– [email protected]

[email protected]

9 years old open source project

Page 40: Mobile Virtualization Management

THANK YOU !

Yaniv BronhaimSoftware Engineer @ RHEVRedHat Israel.

AKA ybronhei at #ovirt (irc.oftc.net)[email protected]