sábado, 08 de marzo de 2008 18:23
por
jorgedieguez
Desarrollar para SharePoint – ¿siempre en Virtual?
He conocido algunos desarrolladores que se niegan realizar el desarrollo en una infraestructura virtual. Se empeñan en montar servidores de desarrollo en máquinas físicas.
¡Yo creo que las ventajas de utilizar máquinas virtuales son clarísimas!
Hace poco en un proyecto de la empresa en la que trabajo, tuvieron un parón por algún problema con el servidor de desarrollo, habían instalado algo y el WSS dejo de funcionar bien, estuvieron unas cuantas horas reinstalando un servidor físico. ¡Con lo fácil que resulta recuperar una imagen virtual de la infraestructura base!
Pienso que para desarrollos para WSS y MOSS lo mejor es que cada desarrollador trabaje con su máquina virtual. Las piezas que desarrolla cada persona del equipo se integren en un entorno de desarrollo(mejor que sea una máquina virtual).
En esta configuración los desarrolladores pueden usar las máquina de escritorio con VirtualPC o VMWare Workstation y el entorno de integración puede ser un VirtualServer o VMWare Server.
En este sentido encontré en el blog de Mark Arend una tabla comparativa de capacidades de VIrtaulServer y VirtualPC:
http://blogs.msdn.com/markarend/archive/2008/03/04/virtual-pc-and-virtual-server.aspx
| Feature | VPC | Virtual Server |
| Shared Folders? | Yes | |
| Copy-n-paste? | Yes | |
| Drag-n-drop? | Yes | |
| Map a virtual NIC to a wireless physical connection? | Yes | |
| Compact disk image to a separate location? | Yes | |
| Management tools for multiple guest OS? | No | Yes |
| Performance | Great* | Great*+1 |
| Runs as Windows Service (can auto-restart after host restart) | No | Yes |
*Performance really can be very good, on two conditions: enough physical RAM on your host (2GB will do, but 4GB is much better), and putting the virtual hard drive on a physical drive other than the one holding the host OS. On a laptop, a USB 2.0 external drive works very well. Be sure to "safely remove..." the USB drive before unplugging it.
Lo esencial para que el desarrollador trabaje cómodo en su escritorio es tener mucha memoria y bastante disco duro (lo mismo pasa si se plantea montar un entorno de Desarrollo). Otro punto imprescindible es tener un sistema de gestión de código fuete y una buena coordinación en la integración de las piezas de código que trabaja cada uno de los integrantes del equipo.
Yo trabajo con VMWare Workstation en mi portátil y me resulta un poco mas cómodo que VirtualPC(por ejemplo no tengo que montar el adaptador LoopBack de red)
Otro uso ventajoso de los entornos virtuales es la facilidad de llevar nuestras demos en el portátil(con mucha memoria) para poder mostrarlo a los clientes.