Sun Java Enterprise System 5 技术概述

部署实现

部署设计的实现包括上一节列出的任务以及图 4–1 所示的任务。这些任务的顺序并不是一成不变的,因为部署过程天生具有反复性。下面各小节将按通常的执行顺序分别讨论各个主要的部署实现任务。

硬件设置

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

软件安装、升级和迁移

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

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

系统配置和自定义

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

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

在大多数情况下,都要在配置任务中对 Java ES 组件进行某种程度的自定义,以得到恰好满足需要的功能集。例如,通常要自定义 Portal Server 以提供 portal 频道、自定义 Access Manager 以执行授权任务,等等。

部署和集成

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

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

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

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

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

原型和试验性部署的测试

根据所需的自定义或开发工作量,有时必须对部署体系结构进行检验:您必须依据使用案例对解决方案进行测试以检验能否满足服务质量要求。

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

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

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

生产铺开

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