Sun Java Enterprise System 部署规划白皮书 |
第 1 章
部署规划简介本白皮书介绍如何基于 Sun Java Enterprise System 规划大规模部署。它提出了部署规划的一些基本概念和原理,并介绍了若干过程,可以此作为设计企业范围部署时的起点。
如果正要对 Java Enterprise System 进行评估或计划创建和部署基于 Java Enterprise System 的大规模应用程序,便可以本白皮书作为部署规划过程的指南。
本章对 Java Enterprise System 做了简要概述,并对将在以后各章予以阐述的有关部署规划的概念进行了介绍。本章包括以下节:
关于 Java Enterprise SystemJava Enterprise System 是一种软件框架结构,为分布于网络或 Internet 环境中的企业级应用程序提供各种服务。下表列出了 Java Enterprise System 的各个组件及其各自所提供的框架结构服务。
Java Enterprise System 服务套件
Java Enterprise System 部署通常分为两大类,即主要由 Java Enterprise System 提供的各种服务所组成的部署和集成了大量定制开发服务及第三方应用程序的部署。可将前者视作一种 80:20 部署(80% 的服务由 Java Enterprise System 提供);同样,可将后者视作一种 20:80 部署。
注
实际企业部署所需的定制开发服务的数量会有很大差异。
Java Enterprise System 因拥有丰富的服务集而特别适用于进行 80:20 部署。例如,使用它进行企业范围通信系统或门户系统部署会相对容易。
而对于需要定制开发的部署,Java Enterprise System 提供了创建和集成定制开发服务和应用程序的功能。
下表将 Java Enterprise System 组件组合成可提供企业部署的各种套件。某些组件出现在不止一个套件中。
上面表1-2 中的大多数套件均可提供 80:20 型部署。例如,可利用“企业通信和协作”套件创建一个部署来为最终用户提供电子邮件、日历和即时消息传送服务,使用户能够集合和个性化内容。同样,可利用“网络身份管理”和“企业门户”套件安装和配置企业范围应用程序,而不必开发或集成各种定制服务。
“可用性服务”套件提供了进行大规模企业应用程序部署所需的高可用性。如果企业应用程序需要定制开发可在应用程序服务器或 web 服务器上运行的 J2EE 平台服务,请使用“Web 和应用程序服务”套件。
由于各 Java Enterprise System 服务间可进行互操作,因此可根据企业的具体需要自行创建服务套件。
Java Enterprise System 的优点
成功的企业部署需具备三个关键要素。
Java Enterprise System 提供了满足上述成功关键要素所需的工具,如下表所述。
关于部署规划成功的部署规划来自各个阶段的认真准备、分析和设计,如下图所示。
图 1-1 部署规划的各个阶段
图1-1 中所描述的每个阶段都有其各自的一套分析和程序,并通过它们将规范和设计推进到各后续阶段。本章以下各节对每个部署规划阶段做了摘要说明。
业务分析阶段
业务分析阶段的任务是,确定部署项目的业务目标和阐述实现该目标所必须满足的业务要求。阐述业务要求时,应将可能会对业务目标的实现能力产生影响的所有业务约束考虑在内。业务分析阶段结束时会形成一份业务要求文档,在后面的技术要求阶段会用到该文档,并会将其作为以后衡量部署设计是否成功的标准。
有关业务分析阶段的详细信息,参见第 2 章“业务分析”。
技术要求阶段
技术要求阶段以业务分析阶段中形成的业务要求为起点,任务是将这些要求转化为可用来设计部署体系结构的技术规范。在技术要求阶段要准备下列信息:
使用分析、使用案例和系统要求文档所产生的信息集将作为逻辑设计阶段的信息来源。
在技术要求分析阶段,可能还要指定服务级别要求,该要求是指一些条件,满足这些条件时必须提供客户支持来修正部署系统故障,以满足系统要求。服务级别要求是项目核准阶段所签署的服务级别协议的基础。
有关技术要求阶段的详细信息,参见第 3 章“技术要求”。
逻辑设计阶段
部署设计始于逻辑设计阶段。此阶段的任务是设计一个逻辑体系结构,它应该体现能够满足技术要求阶段所确定的使用案例的各种 Java Enterprise System 服务和依赖性。
逻辑体系结构与系统要求文档共同构成了部署方案的特性。逻辑体系结构并不指定实现部署方案实际所需的硬件。
有关逻辑设计阶段的详细信息,参见第 4 章“设计逻辑体系结构”。
部署设计阶段
部署设计阶段的任务是,创建一个反映部署方案与物理环境的映射关系的部署体系结构。物理环境是指部署的网络框架结构,它包括计算节点、每个节点的硬件要求、防火墙以及网络上的其他设备。
映射过程包括两节:部署估量,用于指定满足系统要求实际所需的硬件;策略确定,确定优化部署体系结构以满足预算因素的策略。
部署项目核准通常在部署体系结构创建后进行。项目核准阶段的任务是,评估部署成本,核准后签署部署实现合同及获得项目构建所需的资源。
部署设计阶段的另一项任务是制订详细的设计规范。设计规范提供实现部署体系结构所需的详细信息,如实际需要的硬件、操作系统、网络设计及物理环境的其他方面。详细的设计规范还包括指定置备用户存取系统服务所需的目录服务数据结构。设计规范的制订可在项目核准前或核准后进行,具体何时进行取决于部署项目的过程和策略。
有关部署设计阶段的详细信息,参见第 5 章“设计部署体系结构”。
实现阶段
实现阶段的任务是拓展部署体系结构。此阶段包括以下节或全部步骤,具体包含的步骤取决于部署项目的性质:
部署进入生产阶段后,仍需继续对其进行监视、测试和调整,确保其能够实现业务目标。
有关实现阶段的详细信息,参见第 6 章“实现部署设计”。