Como posso construir e usar um ambiente de sistema operacional Windows portátil para desenvolvedores?

Como posso construir e usar um ambiente de sistema operacional Windows portátil para desenvolvedores?

Sou desenvolvedor e uso diversos aplicativos, ferramentas e programas em minha máquina Windows 8.1. Trabalho frequentemente em casa, além do escritório. Atualmente, uso um laptop aprimorado que tem todos os meus programas e arquivos instalados e configurados. Além disso, uso DropBox e SkyDrive para sincronizar e compartilhar arquivos. Eu tenho que carregar esse laptop comigo para todos os lugares.

Como resultado, sou totalmente dependente do meu laptop. Se ele quebrar ou eu precisar trocar meu laptop, terei muito trabalho a fazer - reinstalar aplicativos, configurar SDKs, copiar arquivos, etc.

Aqui está uma lista de programas que preciso ter (listados em ordem alfabética):

  • 7-Zip
  • Android Studio (incluindo JRE, Android SDKs, emuladores, etc.)
  • Reprodutor de aplicativos BlueStacks
  • Receptor Citrix
  • Suíte gráfica CorelDraw
  • Dropbox
  • FileZilla
  • Leitor Foxit
  • Google Chrome
  • IIS 8.0 Expresso
  • Java MS .Net Framework (e todos os arquivos relacionados)
  • MS Office 2014
  • Banco de dados local MS SQL Server 2012 (e uma dúzia de bancos de dados de desenvolvimento)
  • Estúdio de gerenciamento MS SQL Server 2012
  • MSVisual Studio 2013
  • Implantação MS Web
  • Mozilla Firefox
  • Bloco de notas++
  • Skype
  • e muito mais...

Como você pode imaginar, demora um pouco para configurar tudo isso e definir configurações, opções, etc.

Como posso tornar isso portátil? Assim, posso trocar laptops, desktops, etc. com o mínimo de interrupção. Já vi artigos sobre como criar janelas portáteis:Janelas portáteis, mas alguém tem experiência com isso no nível de desenvolvedor? Ele fornece desempenho como se o sistema operacional estivesse instalado no disco da máquina (assumindo um SSD USB 3.0)? O sistema operacional portátil é capaz de utilizar todos os recursos das máquinas host?

Não estou tão preocupado com os arquivos, pois sincronizo todos com o Dropbox ou Skydrive. Mas quero manter todos os aplicativos, configurações e bancos de dados intactos quando troco de máquina.

É claro que programas de clonagem de unidades estão disponíveis, mas não quero fazer isso com frequência. Idealmente, eu gostaria de perder tempo zero ao mudar para outra máquina. Não estou procurando uma solução de backup - mas sim uma solução de portabilidade.

Alguma boa ideia?

Responder1

Usar máquinas virtuais é uma boa solução. Eu costumava ter esse tipo de problema até começar a usar o VMWare Workstation. Você pode experimentá-lo usando o programa gratuito VMWare Player. Faça uma máquina virtual, instale o Windows nela e instale todos os seus programas nela. Depois de fazer isso, basta mover a máquina VMware para outros PCs. Na verdade, qualquer software de máquina virtual serve, mas não usei nenhum outro, exceto VMWare.

Tenho várias VMs em meu laptop, uma para Delphi, outra para Visual Studio, etc. Faço isso para manter o tamanho do disco das VMs gerenciável. Faço backups regulares das minhas VMs em um disco rígido externo. Faço backups incrementais apenas da fonte alterada no dropbox usando 7zip. Portanto, se meu laptop quebrar, tudo o que preciso fazer é restaurar as VMs do disco rígido externo e aplicar o backup incremental para recuperar meu ambiente de trabalho. Não preciso reinstalar nenhum programa.

informação relacionada