Sun Java Enterprise System 2005Q4 部署规划指南

关于部署规划

部署规划是 Java Enterprise System 解决方案成功实现的关键步骤。每个企业都有其自身的一组目标、要求和优先级需要考虑。成功的规划开始于分析企业的目标,并确定满足这些目标的业务需求。然后将业务需求转变为技术要求,这些技术要求将用作设计和实现满足企业目标的系统的基础。

成功的部署规划是精心准备、分析和设计的成果。规划过程的任何环节出现错误或失策都可能导致系统在许多方面出现问题。系统规划不良可能引发严重的问题。例如,系统可能达不到性能要求、难于维护、运行成本高、浪费资源或无法扩展,无法适应不断增长的需要。

解决方案生命周期

下图所示的解决方案生命周期描述了基于 Java Enterprise System 的企业软件解决方案的规划、设计和实现步骤。生命周期是使部署项目不偏离轨道的有用工具。

图 1–1 解决方案生命周期

“业务分析”、“技术要求”、“逻辑设计”、“部署设计”、“部署实现”及“操作”各阶段顺序图。

生命周期由具有一定顺序的阶段组成。每个阶段都由相关任务组成,这些任务产生的输出将作为后续阶段的输入。每个阶段内的任务都是反复进行的,生成每个阶段的输出之前要求进行彻底的分析和设计。前面的阶段也可能反复进行。例如,在部署设计阶段,可能会发现前面阶段的分析不够充分,需要进行更多分析。

本章中的以下各节简要说明了生命周期的每个阶段。

业务分析阶段

业务分析阶段的任务是,定义部署项目的业务目标和阐述实现这些目标所必须满足的业务需求。阐述业务需求时,应将可能会对业务目标的实现能力产生影响的所有业务约束考虑在内。在整个解决方案生命周期中,业务分析阶段执行的分析将作为部署规划及最终的解决方案是否成功的标准。

在业务分析阶段创建业务需求文档,这些文档随后将用作技术要求阶段的输入。

有关业务分析阶段的更多信息,参阅第 2 章,业务分析

技术要求阶段

技术要求阶段以业务分析阶段中形成的业务需求为起点,任务是将这些要求转化为可用来设计部署体系结构的技术规范。技术要求指定服务质量 (quality of service, QoS) 功能,如性能、可用性、安全性等。

在技术要求阶段要创建含有以下信息的文档:

使用分析、使用案例和 QoS 要求文档所产生的信息将作为解决方案生命周期逻辑设计阶段的输入。使用分析还在部署设计阶段发挥着重要的作用。

在技术要求阶段,可能还会指定作为随后创建的服务级别协议 (service level agreements, SLA) 基础的服务级别要求。服务级别协议规定为维护系统所必需提供的客户支持的条款,并且通常在部署设计阶段作为项目核准的一部分签署。

有关技术要求的更多信息,参阅第 3 章,技术要求

逻辑设计阶段

在逻辑设计阶段中,以技术要求阶段的使用案例作为输入信息,确定实现解决方案所必需的 Java Enterprise System 组件。还需要确定对那些 Java ES 组件提供支持的组件,以及满足业务需求所必需的任何附加定制开发组件。然后在显示组件间相互关系的逻辑体系结构中映射组件。逻辑体系结构并不指定实现解决方案所需的硬件。

逻辑设计阶段的输出是逻辑体系结构。仅有逻辑体系结构还不足以开始部署设计,还需要来自技术要求阶段的 QoS 要求。逻辑体系结构和来自技术要求阶段的 QoS 要求形成一个部署方案。该部署方案是部署设计阶段的输入。

有关逻辑设计的更多信息,参阅第 4 章,逻辑设计

部署设计阶段

在部署设计阶段,将逻辑体系结构中指定的组件映射到物理环境,从而生成一个高级部署体系结构。还要创建一个实现规范,该规范提供关于如何构建部署体系结构的初级详细信息。另外,还要创建一系列详细说明实现软件解决方案不同方面的规划和规范。

项目核准出现在部署设计阶段。在项目核准阶段对部署的成本进行评估。如果获得核准,将签署部署实现合同,并获取构建项目所需的资源。通常,在制定了详细的实现规范后才开始项目核准。但是,也可在部署体系结构完成后进行核准。

部署设计阶段的输出包括:

有关部署设计的更多信息,参阅第 5 章,部署设计

实现阶段

在实现阶段,从部署设计阶段创建的规范和规划着手,构建部署体系结构,并实现该解决方案。此阶段包括以下部分或全部任务,具体包含的任务取决于部署项目的性质:

有关实现阶段的更多信息,参阅第 6 章,部署设计实现

操作阶段

操作阶段包括确保实现部署顺利运行的必需任务。此阶段包括以下任务:

有关操作阶段的更多信息不在本指南讨论范围之内。