Sun Java Enterprise System 2005Q4 技术概述

部署实现

部署设计的实现包括上一节列出的任务以及图 4–1 所示的任务。这些任务的顺序并不是一成不变的,因为部署过程天生具有反复性。下面各小节将按通常的执行顺序分别讨论各个主要的部署实现任务。有关这些任务的详细文档,参见《Sun Java Enterprise System 2005Q4 文档汇总信息》以了解详细信息。

硬件设置

实现规范包括物理环境的所有详细信息:计算机、网络设计、网络硬件(包括电缆、交换机、路由器以及负载平衡器)、存储设备,等等。所有这些硬件都要设置为支持 Java ES 解决方案的平台。

软件安装、升级和迁移

部署体系结构以及实现规范中提供的其他详细信息为您指出要驻留在物理环境中各计算机上的应用程序组件和 Java ES 组件。可以使用 Java ES 集成安装程序在部署体系结构的每台计算机上安装适当的 Java ES 组件(参见Java Enterprise System 集成的安装程序)。

安装计划应描述安装程序会话的顺序和范围。但是,执行安装的方法可能取决于您是要安装新的 Java Enterprise System,升级以前安装的 Java ES 组件,还是要用 Java Enterprise System 替换第三方组件。后两种 Java ES 应用情况通常需要迁移数据或应用程序代码以实现兼容。

系统配置和定制

您必须完成多项系统配置任务,才能使各种系统组件成为一个集成的系统。首先要进行初始配置,使各系统组件可以启动。接着必须配置每个 Java ES 组件,使它们能与交互组件通信。

高可用性也必须进行配置,具体取决于每个组件的可用性解决方案。还需要置备用户,使他们可以访问各种服务,并且需要设置验证和授权策略与控制(参见集成的身份认证和安全服务)。

在大多数情况下,配置任务还包括某种程度的 Java ES 组件定制,以获得所需的特定功能集。例如,您通常需要定制 Portal Server 以提供门户频道、定制 Access Manager 以执行授权任务、定制 Messaging Server 以使用病毒检查和反垃圾邮件过滤功能。

部署和集成

在部署方案中指定的逻辑体系结构通常决定了实现解决方案所需的定制 development(开发)工作的范围。

对于某些部署,开发工作可能相当繁重,需要您使用在 Application Server 或 Web Server 环境中运行的 J2EE 组件从头开发新的业务和表示服务。此时,需要在着手投入全力进行开发前,先为解决方案设计原型并执行概念论证测试。

对于需要大量开发工作的解决方案,Sun Java Studio 提供了编写分布式组件或业务服务程序的工具。Sun Java Studio 可以简化 Java ES 基础结构所支持的应用程序的编程与测试工作。

在某些情况下,Java ES 组件可能会与原有应用程序或第三方服务集成。这些集成可能涉及数据层中的现有目录或数据服务,或是业务服务层中的现有组件。将 Java ES 组件与这些系统集成可能需要迁移数据或应用程序代码。

J2EE 平台提供连接器框架,可通过开发 J2EE 资源适配器将现有应用程序插入 Application Server 环境;Message Queue 提供功能强大的异步消息传送功能,以集成不同的应用程序。

原型和试验性部署的测试

根据需要的定制或开发工作量,有时您需要检验部署体系结构;需要根据使用案例测试解决方案以检验您能否满足服务质量要求。

如果定制开发的服务相对很少(几乎都是开盒即用部署),则您的解决方案可能只需定制 Java ES 组件并对系统进行试验性测试。

但是,如果您开发了重要的新应用程序逻辑并创建了定制服务,则此项测试工作可能会变得更加繁重,会涉及到原型测试、集成测试等。

如果此测试暴露出了您部署体系结构中的不足,您需要对体系结构进行修改,然后再次测试。通过这种不断反复的过程,您最终会得到一个可以随时在生产环境中进行部署的部署体系结构和实现。

生产铺开

生产铺开包括在生产环境中搭建部署实现。这个阶段涉及的任务有:在生产环境中安装、配置和启动分布式应用程序及基础结构服务,置备生产系统最终用户,设置单点登录和访问策略等诸如此类的内容。通常是从有限部署开始,逐步过渡到组织范围的实现。在此过程中,要执行试运行,试运行期间通过不断增加负载来证实当前是否满足服务质量要求。