SlideShare une entreprise Scribd logo
1  sur  43
Télécharger pour lire hors ligne
VDI
Virtual Desktop Infrastructure



            Amador Pahim
            Analista de Suporte, UCS
Agenda
· Contexto
· VDI
· Mercado
· Projeto OSDVT
· Demo
Contexto
Virtualização
    Você ainda usa dual boot?


●   Fexibilidade
●   Produtividade
●   Melhor aproveitamento dos recursos
    ...


    Cuidado!
Virtualização
Virtualization adoption
Desktop físico

●   Dados espalhados        mas...
●   Suporte demorado
●   Backup precário
●   Visitas de técnicos
●   Disponibilidade
●   Heterogeneidade
●   Imagens
●   Inventário            O usuário tem a força!
VDI
O que é VDI?
       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?
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
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.
Mercado
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.
Survey

Stage of VDI adoption


                        Deployed (at least 1
                        division)
                        Pilot underway
                        Planning for Q1 2010
                        pilot
                        Planning for Q2 2010
                        pilot
                        Planning for Q3 or Q4
                        2010 pilot
Survey

                           Factors of success (pilot)
90
80
70
60
50
40
30
20
10
0
     User experience   Ease of deployment   Cost    Critical apps worked
The VDI war

        ALP


       ThinOS
Simple
  Protocol for
 Independent
   Computing
Environments
Funcionamento
Simple Protocol for Independent Computing
                             Environments
Arquitetura

Guest
  Spice Agent

    Drivers
  (QXL, VDIPort)

                                                   Client
                   Spice Server   Spice protocol
                    (libspice)                       Spice Client
QEMU/KVM
                              Host
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.
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”
Features
●   Live migration
●   Multiple monitors
●   Client for Linux, Windows and N900
●   Two way audio
●   Ticketing
●   Encryption SSL
●   Two mouse modes
    ●   Server mouse
    ●   Client mouse
Future features
●   In progress
    ●   Network tunneling
    ●   Off-screen surfaces
    ●   Clipboard sharing
    ●   USB sharing
●   Planned
    ●   Client GUI
    ●   CD sharing
    ●   OSX client
    ●   Simultaneous clients connection
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.”
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
Projeto
OSDVT
 Open Source
      Desktop
 Virtualization
   Technology
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;
Arquitetura
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)
OSDVT Server
                                                osdvt-server.conf
[Main]                                [SSL]
# Port to listen client connections   # Version - SSLv1, SSLv2, SSLv23 or TLSv1
Port = 6970                           Version = SSLv23
# Root directory of daemon files      # Public cert file (full path)
MainDir = /usr/local/osdvt/server     CertFile = /etc/openssl/cert.pem
                                      # Private cert file (full path)
[Database]                            KeyFile = /etc/openssl/private/key.pem
# Type – MySQL, Oracle or Postgres
Type = MySQL                          [LDAP]
# Database server                     # Enable SSL (LDAPS) - True or False
Host = localhost                      SSL = True
# Database name                       # LDAP host
Name = vdesktop                       Host = ldap.com.br
# Table name                          #CA cert file (full path)
Table = vms                           CACert = /etc/openssl/cacert.pem
# Database user                       # Bae DN seach to authenticate users
User = osdvtuser                      BaseDN = ou=people,dc=foo,dc=bar
# Database password                   # Search filter
Password = osdvtpass                  Filter = uid
OSDVT Server
      Qemu API
OSDVT Client
Demo
Perguntas?


 www.ucs.br/projeto/osdvt
     amador@pahim.org
          www.pahim.org
         “... It's always more fun
         To share with everyone
                   If you've got one
Here is something you can learn
                 You can still share
          Just by taking turns ...”

Contenu connexe

Tendances

Windows Server 2012 - estilo de trabalho moderno
Windows Server 2012 - estilo de trabalho modernoWindows Server 2012 - estilo de trabalho moderno
Windows Server 2012 - estilo de trabalho moderno
Fabio Hara
 
Windows Server 2012 - Todas aplicações em qualquer nuvem
Windows Server 2012 - Todas aplicações em qualquer nuvemWindows Server 2012 - Todas aplicações em qualquer nuvem
Windows Server 2012 - Todas aplicações em qualquer nuvem
Fabio Hara
 
Hyper-V - avançado
Hyper-V - avançadoHyper-V - avançado
Hyper-V - avançado
Fabio Hara
 
Windows Server 2012 - O poder de multiplos servidores, a simplicidade de um
Windows Server 2012 - O poder de multiplos servidores, a simplicidade de umWindows Server 2012 - O poder de multiplos servidores, a simplicidade de um
Windows Server 2012 - O poder de multiplos servidores, a simplicidade de um
Fabio Hara
 
Windows Server 2012 - Além da virtualização
Windows Server 2012 - Além da virtualizaçãoWindows Server 2012 - Além da virtualização
Windows Server 2012 - Além da virtualização
Fabio Hara
 
Windows server 2012 active directory e server manager fabio hara
Windows server 2012 active directory e server manager fabio haraWindows server 2012 active directory e server manager fabio hara
Windows server 2012 active directory e server manager fabio hara
Fabio Hara
 

Tendances (19)

ITCamp - Novidades do windows server 2012
ITCamp - Novidades do windows server 2012ITCamp - Novidades do windows server 2012
ITCamp - Novidades do windows server 2012
 
Workshop Microservices - Distribuindo os Microservices com Docker e Kubernetes
Workshop Microservices - Distribuindo os Microservices com Docker e KubernetesWorkshop Microservices - Distribuindo os Microservices com Docker e Kubernetes
Workshop Microservices - Distribuindo os Microservices com Docker e Kubernetes
 
Hyper-V
Hyper-VHyper-V
Hyper-V
 
Windows Server 2012 - estilo de trabalho moderno
Windows Server 2012 - estilo de trabalho modernoWindows Server 2012 - estilo de trabalho moderno
Windows Server 2012 - estilo de trabalho moderno
 
Performance HyperV
Performance HyperVPerformance HyperV
Performance HyperV
 
Windows Server 2012 - Todas aplicações em qualquer nuvem
Windows Server 2012 - Todas aplicações em qualquer nuvemWindows Server 2012 - Todas aplicações em qualquer nuvem
Windows Server 2012 - Todas aplicações em qualquer nuvem
 
Hyper-V - avançado
Hyper-V - avançadoHyper-V - avançado
Hyper-V - avançado
 
Palestra Hyper-V
Palestra Hyper-VPalestra Hyper-V
Palestra Hyper-V
 
Windows Server 2012 - O poder de multiplos servidores, a simplicidade de um
Windows Server 2012 - O poder de multiplos servidores, a simplicidade de umWindows Server 2012 - O poder de multiplos servidores, a simplicidade de um
Windows Server 2012 - O poder de multiplos servidores, a simplicidade de um
 
Livro cisco
Livro ciscoLivro cisco
Livro cisco
 
Containers com docker #CPRecife4
Containers com docker #CPRecife4Containers com docker #CPRecife4
Containers com docker #CPRecife4
 
Apresentação VDI com VMware View
Apresentação VDI com VMware ViewApresentação VDI com VMware View
Apresentação VDI com VMware View
 
Windows Server 2012 - Além da virtualização
Windows Server 2012 - Além da virtualizaçãoWindows Server 2012 - Além da virtualização
Windows Server 2012 - Além da virtualização
 
Virtualização com Xen
Virtualização com XenVirtualização com Xen
Virtualização com Xen
 
Windows server 2012 active directory e server manager fabio hara
Windows server 2012 active directory e server manager fabio haraWindows server 2012 active directory e server manager fabio hara
Windows server 2012 active directory e server manager fabio hara
 
Apresentando Virtualização de computadores (vmware)
Apresentando Virtualização de computadores (vmware)Apresentando Virtualização de computadores (vmware)
Apresentando Virtualização de computadores (vmware)
 
Linux e o modelo open source
Linux e o modelo open sourceLinux e o modelo open source
Linux e o modelo open source
 
Análise de segurança e hacking de containers Docker - Fernando Silva - Tcheli...
Análise de segurança e hacking de containers Docker - Fernando Silva - Tcheli...Análise de segurança e hacking de containers Docker - Fernando Silva - Tcheli...
Análise de segurança e hacking de containers Docker - Fernando Silva - Tcheli...
 
Virtualização de servidores com tecnologia Linux
Virtualização de servidores com tecnologia LinuxVirtualização de servidores com tecnologia Linux
Virtualização de servidores com tecnologia Linux
 

En vedette (6)

Bash4
Bash4Bash4
Bash4
 
Oficina shell
Oficina shellOficina shell
Oficina shell
 
Fedora 15 para sysadmins
Fedora 15 para sysadminsFedora 15 para sysadmins
Fedora 15 para sysadmins
 
Upstart
UpstartUpstart
Upstart
 
Nasce o Linux
Nasce o LinuxNasce o Linux
Nasce o Linux
 
Study: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsStudy: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving Cars
 

Similaire à VDI e Projeto OSDVT

INT302 - VDI com Linux
INT302 - VDI com LinuxINT302 - VDI com Linux
INT302 - VDI com Linux
mestresemhd
 
Introdução ao desenvolvimento Web
Introdução ao desenvolvimento WebIntrodução ao desenvolvimento Web
Introdução ao desenvolvimento Web
Sérgio Souza Costa
 
Implementando, Administrando e Gerenciando o Microsoft Office Communications ...
Implementando, Administrando e Gerenciando o Microsoft Office Communications ...Implementando, Administrando e Gerenciando o Microsoft Office Communications ...
Implementando, Administrando e Gerenciando o Microsoft Office Communications ...
brunoestrozi
 
Visão Geral do windows Server 2008 R2 e Windows 7 SP1
Visão Geral do windows Server 2008 R2 e Windows 7 SP1Visão Geral do windows Server 2008 R2 e Windows 7 SP1
Visão Geral do windows Server 2008 R2 e Windows 7 SP1
Fabio Hara
 

Similaire à VDI e Projeto OSDVT (20)

INT302 - VDI com Linux
INT302 - VDI com LinuxINT302 - VDI com Linux
INT302 - VDI com Linux
 
Consegi 2011: Ganeti + Puppet
Consegi 2011: Ganeti + PuppetConsegi 2011: Ganeti + Puppet
Consegi 2011: Ganeti + Puppet
 
Continuous Deployment e DevOps na Nuvem
Continuous Deployment e DevOps na NuvemContinuous Deployment e DevOps na Nuvem
Continuous Deployment e DevOps na Nuvem
 
Supervisão e Monitorização
Supervisão e MonitorizaçãoSupervisão e Monitorização
Supervisão e Monitorização
 
Palestra de Windows Server 2016
Palestra de Windows Server 2016Palestra de Windows Server 2016
Palestra de Windows Server 2016
 
DevOps containers x86 - Baremetal, Virtual e Cloud (pt_br)
DevOps containers x86 - Baremetal, Virtual e Cloud (pt_br)DevOps containers x86 - Baremetal, Virtual e Cloud (pt_br)
DevOps containers x86 - Baremetal, Virtual e Cloud (pt_br)
 
Datacenter na nuvem
Datacenter na nuvemDatacenter na nuvem
Datacenter na nuvem
 
Introdução ao desenvolvimento Web
Introdução ao desenvolvimento WebIntrodução ao desenvolvimento Web
Introdução ao desenvolvimento Web
 
Implementando, Administrando e Gerenciando o Microsoft Office Communications ...
Implementando, Administrando e Gerenciando o Microsoft Office Communications ...Implementando, Administrando e Gerenciando o Microsoft Office Communications ...
Implementando, Administrando e Gerenciando o Microsoft Office Communications ...
 
Terminal server
Terminal serverTerminal server
Terminal server
 
See Project - Segurança em Cloud Computing FLISOL GO 2010
See Project - Segurança em Cloud Computing FLISOL GO 2010See Project - Segurança em Cloud Computing FLISOL GO 2010
See Project - Segurança em Cloud Computing FLISOL GO 2010
 
Integração do Zabbix com Grafana
Integração do Zabbix com GrafanaIntegração do Zabbix com Grafana
Integração do Zabbix com Grafana
 
Vagrant - ambiente de desenvolvimento virtualizado
Vagrant - ambiente de desenvolvimento virtualizadoVagrant - ambiente de desenvolvimento virtualizado
Vagrant - ambiente de desenvolvimento virtualizado
 
De A a Zabbix - I Congresso de Ciências Exatas e Tecnológicas
De A a Zabbix - I Congresso de Ciências Exatas e TecnológicasDe A a Zabbix - I Congresso de Ciências Exatas e Tecnológicas
De A a Zabbix - I Congresso de Ciências Exatas e Tecnológicas
 
Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1) Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1)
 
TDC2018SP | Trilha Serveless - Pra que SERVErless?
TDC2018SP | Trilha Serveless - Pra que SERVErless?TDC2018SP | Trilha Serveless - Pra que SERVErless?
TDC2018SP | Trilha Serveless - Pra que SERVErless?
 
"Software Defined CDN: Arquitetura, componentes e desafios" - Marcus Grando (...
"Software Defined CDN: Arquitetura, componentes e desafios" - Marcus Grando (..."Software Defined CDN: Arquitetura, componentes e desafios" - Marcus Grando (...
"Software Defined CDN: Arquitetura, componentes e desafios" - Marcus Grando (...
 
Visão Geral do windows Server 2008 R2 e Windows 7 SP1
Visão Geral do windows Server 2008 R2 e Windows 7 SP1Visão Geral do windows Server 2008 R2 e Windows 7 SP1
Visão Geral do windows Server 2008 R2 e Windows 7 SP1
 
Dicas e Truques de Performance: Como obter o maximo do Windows Server 2008 R2...
Dicas e Truques de Performance: Como obter o maximo do Windows Server 2008 R2...Dicas e Truques de Performance: Como obter o maximo do Windows Server 2008 R2...
Dicas e Truques de Performance: Como obter o maximo do Windows Server 2008 R2...
 
Ulteo virtual desktop system
Ulteo virtual desktop systemUlteo virtual desktop system
Ulteo virtual desktop system
 

VDI e Projeto OSDVT

  • 1. VDI Virtual Desktop Infrastructure Amador Pahim Analista de Suporte, UCS
  • 2. Agenda · Contexto · VDI · Mercado · Projeto OSDVT · Demo
  • 4. Virtualização Você ainda usa dual boot? ● Fexibilidade ● Produtividade ● Melhor aproveitamento dos recursos ... Cuidado!
  • 6.
  • 7.
  • 9. Desktop físico ● Dados espalhados mas... ● Suporte demorado ● Backup precário ● Visitas de técnicos ● Disponibilidade ● Heterogeneidade ● Imagens ● Inventário O usuário tem a força!
  • 10. VDI
  • 11. O que é VDI? 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.
  • 12. O que é VDI?
  • 13. 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
  • 14. 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.
  • 16. 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.
  • 17. Survey Stage of VDI adoption Deployed (at least 1 division) Pilot underway Planning for Q1 2010 pilot Planning for Q2 2010 pilot Planning for Q3 or Q4 2010 pilot
  • 18. Survey Factors of success (pilot) 90 80 70 60 50 40 30 20 10 0 User experience Ease of deployment Cost Critical apps worked
  • 19. The VDI war ALP ThinOS
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26. Simple Protocol for Independent Computing Environments
  • 27. Funcionamento Simple Protocol for Independent Computing Environments
  • 28. Arquitetura Guest Spice Agent Drivers (QXL, VDIPort) Client Spice Server Spice protocol (libspice) Spice Client QEMU/KVM Host
  • 29. 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.
  • 30. 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”
  • 31. Features ● Live migration ● Multiple monitors ● Client for Linux, Windows and N900 ● Two way audio ● Ticketing ● Encryption SSL ● Two mouse modes ● Server mouse ● Client mouse
  • 32. Future features ● In progress ● Network tunneling ● Off-screen surfaces ● Clipboard sharing ● USB sharing ● Planned ● Client GUI ● CD sharing ● OSX client ● Simultaneous clients connection
  • 33. 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.”
  • 34. 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
  • 35. Projeto OSDVT Open Source Desktop Virtualization Technology
  • 36. 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;
  • 38. 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)
  • 39. OSDVT Server osdvt-server.conf [Main] [SSL] # Port to listen client connections # Version - SSLv1, SSLv2, SSLv23 or TLSv1 Port = 6970 Version = SSLv23 # Root directory of daemon files # Public cert file (full path) MainDir = /usr/local/osdvt/server CertFile = /etc/openssl/cert.pem # Private cert file (full path) [Database] KeyFile = /etc/openssl/private/key.pem # Type – MySQL, Oracle or Postgres Type = MySQL [LDAP] # Database server # Enable SSL (LDAPS) - True or False Host = localhost SSL = True # Database name # LDAP host Name = vdesktop Host = ldap.com.br # Table name #CA cert file (full path) Table = vms CACert = /etc/openssl/cacert.pem # Database user # Bae DN seach to authenticate users User = osdvtuser BaseDN = ou=people,dc=foo,dc=bar # Database password # Search filter Password = osdvtpass Filter = uid
  • 40. OSDVT Server Qemu API
  • 42. Demo
  • 43. Perguntas? www.ucs.br/projeto/osdvt amador@pahim.org www.pahim.org “... It's always more fun To share with everyone If you've got one Here is something you can learn You can still share Just by taking turns ...”