我希望获得一些关于如何为我的开发人员虚拟化/整合桌面环境的见解。
我们的开发/单元测试环境由安装在每位开发人员的 Windows XP 工作站上的 WebLogic 服务器组成。他/她将进行编码更改、编译他们的 JAR,然后使用来自其同事的 ClearCase 上次提交的 JAR 编写他们的工作。他们在本地运行基于 Eclipse 的客户端,以访问其桌面上的 WebLogic 实例来进行单元测试,而不会影响其他开发人员的配置。
此开发环境位于一个隔离的“测试”网络上。开发人员使用单独的工作站来处理办公电子邮件等,但不允许(安全环境)在本地安装 WebLogic Server 实例。
我对管理 WebLogic 还不太熟悉,但有使用 Windows 终端服务管理其他应用程序/开发环境的经验。是否可以将多个 WebLogic Server 实例“夹”在一个 Windows 2003 或 2008 服务器实例上,供 25-50 名开发人员使用,并让开发人员通过 RDP 会话访问各自的 WebLogic Server 实例?或者它只能安装在每个操作系统实例的单个应用程序服务器实例中吗?
我的最终目标是拥有一个独立的服务器(尽量避免使用带有大量 XP 或 Windows Server VM 的 vmWare 的成本/开销),可以从“办公室管理”网络访问,并且无需维护一组额外的桌面硬件/操作系统实例。欢迎任何“开箱即用”的想法,但有许多安全约束和公司标准限制了可能的解决方案。
答案1
你能在您的服务器类机器上运行多个 Weblogic 服务器。(但可能不是 20-25 个)
每个 Weblogic 服务器最终都是一个 Java 应用程序,您可以使用 startServerCmd 批处理文件启动它。您将受到服务器上可用 RAM 的限制。
对于开发实例,如果为每个 weblogic 服务器提供 512 Mb 的 JVM 堆,则理想情况下可以在 4 Gb 服务器上运行 8 台服务器。
此外,每个 WLS 都需要一个单独的端口。
开发人员可以通过 RDP 访问他们的服务器。您将面临安全性和关注点分离问题,因为每个 weblogic 域都在公共 BEA_HOME 下运行,因此开发人员可能能够访问其他域。或者您可能必须在每个 RDP 配置文件中安装 BEA_HOME。