VDI e Projeto OSDVT

43
VDI Virtual Desktop Infrastructure Amador Pahim Analista de Suporte, UCS

Transcript of VDI e Projeto OSDVT

Page 1: VDI e Projeto OSDVT

VDIVirtual Desktop Infrastructure

Amador PahimAnalista de Suporte, UCS

Page 2: VDI e Projeto OSDVT

Agenda

· Contexto

· VDI

· Mercado

· Projeto OSDVT

· Demo

Page 3: VDI e Projeto OSDVT

Contexto

Page 4: VDI e Projeto OSDVT

Virtualização

Você ainda usa dual boot?

● Fexibilidade● Produtividade● Melhor aproveitamento dos recursos

...

Cuidado!

Page 5: VDI e Projeto OSDVT

Virtualização

Page 6: VDI e Projeto OSDVT
Page 7: VDI e Projeto OSDVT
Page 8: VDI e Projeto OSDVT

Virtualization adoption

Page 9: VDI e Projeto OSDVT

Desktop físico

● Dados espalhados● Suporte demorado● Backup precário● Visitas de técnicos● Disponibilidade● Heterogeneidade● Imagens● Inventário O usuário tem a força!

mas...

Page 10: VDI e Projeto OSDVT

VDI

Page 11: VDI e Projeto OSDVT

Uso da infraestrutura de virtualização de servidores/datacenter para instalar desktops

virtuais e fornecer acesso remoto aos usuários, reproduzindo a experiência de uso local.

O que é VDI?

Page 12: VDI e Projeto OSDVT

O que é VDI?

Page 13: VDI e Projeto OSDVT

Por quê VDI?

● Vantagens em relação ao modelo tradicional:● Compliance (armazenamento, inventário,

eliminação de informações, ...)● Dados em segurança (storage, backup...)● Entrega ágil de desktops● Multiplos desktops● Mobilidade

Page 14: VDI e Projeto OSDVT

Por quê VDI?

● Além disso, vantagens em relação ao serviço de multiplos terminais:● Desktops completos para os usuários● Aplicações não precisam ser adaptadas● Usuários isolados● Novas aplicações podem ser entregues com novo

S.O.

Page 15: VDI e Projeto OSDVT

Mercado

Page 16: VDI e Projeto OSDVT

Previsões

According to Gartner, Worldwide VDI revenue will grow from $1.5 billion in 2009 - less than 1% of the worldwide professional PC market - to $65.7 billion in 2013 - more than 40% of the worldwide

professional PC market.

Page 17: VDI e Projeto OSDVT

Survey

Stage of VDI adoption

Deployed (at least 1 division)Pilot underwayPlanning for Q1 2010 pilotPlanning for Q2 2010 pilotPlanning for Q3 or Q4 2010 pilot

Page 18: VDI e Projeto OSDVT

Survey

User experience Ease of deployment Cost Critical apps worked0

10

20

30

40

50

60

70

80

90

Factors of success (pilot)

Page 19: VDI e Projeto OSDVT

The VDI war

ALPALP

ThinOSThinOS

Page 20: VDI e Projeto OSDVT
Page 21: VDI e Projeto OSDVT
Page 22: VDI e Projeto OSDVT
Page 23: VDI e Projeto OSDVT
Page 24: VDI e Projeto OSDVT
Page 25: VDI e Projeto OSDVT
Page 26: VDI e Projeto OSDVT

SimpleProtocol for

Independent Computing

Environments

Page 27: VDI e Projeto OSDVT

Simple Protocol for Independent Computing Environments

Funcionamento

Page 28: VDI e Projeto OSDVT

Arquitetura

Guest

QEMU/KVM

Spice Server(libspice) Spice Client

Client

Host

Spice Agent

Drivers(QXL, VDIPort)

Spice protocol

Page 29: VDI e Projeto OSDVT

Canais

● Main – Controle, configuração e migração.● Display – Comandos graficos, imagem e

streaming de vídeo.● Inputs – Teclado e mouse.● Cursor – Posição do mouse e formato do

cursor.● Playback – Recebe áudio do servidor.● Record – Captura áudio no cliente.

Page 30: VDI e Projeto OSDVT

Features

● Graphic Commands● Processes and transmits 2D graphic commands

● Video streaming● Heuristically identifies video streams and transmits

M-JPEG video streams

● Image compression● Compression algorithms built specifically for Spice,

including QUIC (based on SFALIC), LZ, GLZ (history-based global dictionary), and “auto mode”

Page 31: VDI e Projeto OSDVT

Features

● Live migration● Multiple monitors● Client for Linux, Windows and N900● Two way audio● Ticketing● Encryption SSL● Two mouse modes

● Server mouse● Client mouse

Page 32: VDI e Projeto OSDVT

Future features

● In progress● Network tunneling● Off-screen surfaces● Clipboard sharing● USB sharing

● Planned● Client GUI● CD sharing● OSX client● Simultaneous clients connection

Page 33: VDI e Projeto OSDVT

Suporte...

Fedora (Spice Team):“We are also in the process of adding spice support to

Fedora 14.”

Libvirt (Libvirt Team):“We have patches ready for spice, but we are not including them until SPICE is accepted into QEMU“

QEMU (Spice Team):“... we're trying to get the patches into upstream qemu

and hope they will land early in the qemu 0.14 release schedule.”

Page 34: VDI e Projeto OSDVT

Uso

● Server - qemu:

$ qemu -m 512 -hda /path/to/xp.img -vga qxl -device spicevmc -device virtio-serial -spice port=5930,disable-ticketing

● Server - libvirt:<graphics type='spice' port='5903' tlsPort='5904' listen='127.0.0.1'/>

</graphics>

● Client:

$ spicec -h domain.com -p 5930

Page 35: VDI e Projeto OSDVT

ProjetoOSDVT

Open SourceDesktop

VirtualizationTechnology

Page 36: VDI e Projeto OSDVT

Objetivos

● Criar uma estrutura de VDI totalmente Open Source;

● Gerenciar desktops virtuais integrando com OpenLDAP;

● Implantar laboratórios de informática totalmente VDI;

● Prover uma interface amigável para usuários acessarem seus desktops virtuais;

Page 37: VDI e Projeto OSDVT

Arquitetura

Page 38: VDI e Projeto OSDVT

Tecnologia

● Server● Daemon Python● Manager Djando● API Qemu em Python (migração para libvirt assim

que possível)

● Client● Python GTK

● Interfaces● OpenLDAP (autenticação)● MySQL (manager)

Page 39: VDI e Projeto OSDVT

OSDVT Server

[SSL]# Version - SSLv1, SSLv2, SSLv23 or TLSv1Version = SSLv23# Public cert file (full path)CertFile = /etc/openssl/cert.pem# Private cert file (full path)KeyFile = /etc/openssl/private/key.pem

[LDAP]# Enable SSL (LDAPS) - True or FalseSSL = True# LDAP hostHost = ldap.com.br#CA cert file (full path)CACert = /etc/openssl/cacert.pem# Bae DN seach to authenticate usersBaseDN = ou=people,dc=foo,dc=bar# Search filterFilter = uid

[Main]# Port to listen client connectionsPort = 6970# Root directory of daemon filesMainDir = /usr/local/osdvt/server

[Database]# Type – MySQL, Oracle or PostgresType = MySQL# Database serverHost = localhost# Database nameName = vdesktop# Table nameTable = vms# Database userUser = osdvtuser# Database passwordPassword = osdvtpass

osdvt-server.conf

Page 40: VDI e Projeto OSDVT

OSDVT Server

Qemu API

Page 41: VDI e Projeto OSDVT

OSDVT Client

Page 42: VDI e Projeto OSDVT

Demo

Page 43: VDI e Projeto OSDVT

Perguntas?

“... It's always more funTo share with everyone

If you've got oneHere is something you can learn

You can still shareJust by taking turns ...”

www.ucs.br/projeto/[email protected]

www.pahim.org