【发布时间】:2009-12-16 14:56:14
【问题描述】:
我有一个客户,他已经在生产中拥有一些应用程序,因此已经就下一个项目的生产环境做出了一些决定:
- Sun iPlanet 6.1 SP7(带 Apache)
- JDK 1.6
- Oracle Weblogic 10 MP3
- Oracle 10g
- 1024 位 SSL
他们也有一些网络应用的企业标准:
- 雄猫
- 支柱
- 与 Safari、Firefox、IE6、IE7 的兼容性
我还被告知,这个应用程序可能不需要完整的 Java EE 5 环境(可能只需要一个 Web 容器),但需要通过客户端 EJB 等与托管在单独 weblogic 实例上的应用程序进行通信,以及对其他公司服务执行各种 Web 服务调用。
我的任务是就我们的开发和测试环境对这个新团队(包括我在内的人数可能只有 2 或 3 人,但未来几个月可能会扩大)做出一些决定。我想创建一个人们可以使用他们喜欢的 IDE 并在 localhost 上拥有良好开发体验的地方,但仍然可以顺利地在测试环境中进行部署,然后再部署到生产环境中。我的想法是,在本地工作站上 http 很好,但集成测试服务器应该看起来与生产服务器完全一样,并且所有流量都应该是 https 以确保我们能够准确地描述 prod 将是什么。
知道开发人员的本地工作站种类繁多,可能在其本地工作站上运行 Mac OS X 10.6 (Snow Leopard) 或 Windows 7,但还需要指定通用测试服务器:什么技术堆栈会给我们从本地开发到测试再到生产的顺利路径吗?
编辑:抱歉,当我说技术堆栈时,我的意思是例如 Ant + JBoss + Tomcat + Oracle XE 与 Maven + Geronimo + Derby。基本上是我们需要在每台开发机器和测试服务器上安装的具体规范实现列表,为我们提供灵活的开发环境,并顺利过渡到测试和生产环境。
EDIT2:可能值得一提的是,这个应用程序,如果它需要持久化任何信息(我假设 将 是这种情况),无论它是什么绝对不会复杂。它很可能类似于基本的产品数据库。
【问题讨论】:
标签: java oracle10g weblogic-10.x java-ee-5