我们是一家小型网络软件公司(约10人).目前,每个开发人员使用本地apache在他的本地机器(一些窗口,一些ubuntu)上工作.我们有共享文件和中央SVN存储库的samba共享.
我希望将来集中我们的基础设施,让每个人都在中央服务器上工作.有两种选择:
>虚拟化:每个人都在一个胖胖的中央服务器上获得一个自己的虚拟盒子.
Pro:快速设置,隔离用户,快速添加新盒子.
Con:因为每个用户都有自己的操作系统,对硬件有点饿.更新软件(新的Eclipse版本等)并不会影响每个人,除非他们开始使用新的虚拟机,这会导致碎片或再次失去工作时间.由于缺少安全更新而导致的潜在安全问题以及以root身份使用该框的用户.
>远程桌面:每个人都使用远程桌面连接到中央ubuntu服务器.选项是真正的X客户端,xrdp,VNC等.
Pro:易于使用,中央数据存储,软件更新立即生效,中央控制轻松.不需要那么多的硬件.用户不是root用户. SVN存储库可能是本地的,意味着加速.
Con:用户不是孤立的(团队内部的潜在安全问题),apache重启等等.
两种解决方案都需要快速网络和胖服务器.目前,我倾向于使用xrdp作为远程桌面访问.你有什么经历?一种方法比另一种方法有任何缺点吗?我错过的选项?有没有人在这里成功虚拟化软件开发团队?