Sun Java logo     上一页      目录      下一页     

Sun logo
Sun Java Enterprise System 部署规划白皮书 

第 1 章
部署规划简介

本白皮书介绍如何基于 Sun Java™ Enterprise System 规划大规模部署。它提出了部署规划的一些基本概念和原理,并介绍了若干过程,可以此作为设计企业范围部署时的起点。

如果正要对 Java Enterprise System 进行评估或计划创建和部署基于 Java Enterprise System 的大规模应用程序,便可以本白皮书作为部署规划过程的指南。

本章对 Java Enterprise System 做了简要概述,并对将在以后各章予以阐述的有关部署规划的概念进行了介绍。本章包括以下节:


关于 Java Enterprise System

Java Enterprise System 是一种软件框架结构,为分布于网络或 Internet 环境中的企业级应用程序提供各种服务。下表列出了 Java Enterprise System 的各个组件及其各自所提供的框架结构服务。

表 1-1  Java Enterprise System 组件 

系统组件

提供的服务

Application Server

为 Enterprise JavaBeans™ (EJB) 组件(如会话 bean、实体 bean 和消息驱动 bean)提供各种 Java 2 Platform, Enterprise Edition (J2EE™ platform) 容器服务。由于容器可以提供紧耦合的分布式组件进行交互所需的各种框架结构服务,因而使其成为电子商务应用程序和 web 服务的开发和执行平台。Application Server 还提供各种 web 容器服务。

Calendar Server

向最终用户和最终用户组提供各种日历和调度服务。Calendar Server 自带可与服务器进行交互的基于浏览器的客户端。

Directory Proxy Server

从公司防火墙外为 Directory Server 提供各种安全服务。Directory Proxy Server 可提供增强型目录存取控制、模式兼容性、路由选择及多 Directory Server 实例间的负载平衡。

Directory Server

提供用于存储和管理内联网和 Internet 信息的中心信息库,这些信息包括身份配置文件(员工、客户、供应商等)、用户凭证(公共密钥证书、口令和个人识别号)、存取权限、应用程序资源信息及网络资源信息等。

Identity Server

提供各种存取管理和数字身份管理服务。存取管理服务包括存取应用程序和/或服务所需的验证(包括单点登录)和基于角色的授权。管理服务包括对个人用户配置文件、角色、组及策略的集中化管理。

Instant Messaging

为最终用户提供安全、实时的通信,如即时消息传送(聊天)、会议、警报、新闻、调查和文件传输。该服务自带一个在线管理器,可告知用户目前在线的人员;还自带一个基于浏览器的客户端,通过它可与服务器进行交互。

Message Queue

在松散耦合的分布式组件和应用程序间提供可靠的异步消息传送。Message Queue 实现了 Java 消息服务 (JMS) API 规范,并增加了安全性、可伸缩性和远程管理等企业功能。

Messaging Server

提供安全、可靠的大容量消息存储和转发服务,支持电子邮件、传真、寻呼、语音及视频。它可同时存取多个消息存储,并提供了内容过滤功能,可协助拒绝垃圾电子邮件和防止病毒攻击。

Portal Server

为需要存取业务应用程序或服务的基于浏览器的客户端提供内容集合和个性化等关键性门户服务。Portal Server 还提供了可配置的搜索引擎。

Secure Remote Access

提供从企业防火墙外对 Portal Server 内容和服务(包括内部门户和 Internet 应用程序)进行安全的 Internet 存取。

Web Server

为 Java web 组件(如 Java Servlet 和 JavaServer Pages™ (JSP™) 组件)提供各种 J2EE 平台 web 容器服务。Web Server 还支持可提供静态和动态 web 内容的其他 web 应用技术,如 CGI 脚本和 Active Server Pages。

Sun Cluster

为 Java Enterprise System 提供各种高可用性和可伸缩性服务,提供运行于 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  Java Enterprise System 服务套件 

套件

Java Enterprise System 组件

网络身份管理服务

Identity Server
Directory Server
Web Server

企业门户服务

Portal Server
Secure Remote Access
Identity Server
Directory Server
Application Server 或 Web Server

企业通信和协作服务

Messaging Server
Calendar Server
Instant Messaging
Identity Server
Directory Server
Application Server 或 Web Server

Web 和应用程序服务

Application Server
Message Queue
Web Server

可用性服务

Sun Cluster 3.1 4/04
Sun Cluster Agents

上面表1-2 中的大多数套件均可提供 80:20 型部署。例如,可利用“企业通信和协作”套件创建一个部署来为最终用户提供电子邮件、日历和即时消息传送服务,使用户能够集合和个性化内容。同样,可利用“网络身份管理”和“企业门户”套件安装和配置企业范围应用程序,而不必开发或集成各种定制服务。

“可用性服务”套件提供了进行大规模企业应用程序部署所需的高可用性。如果企业应用程序需要定制开发可在应用程序服务器或 web 服务器上运行的 J2EE 平台服务,请使用“Web 和应用程序服务”套件。

由于各 Java Enterprise System 服务间可进行互操作,因此可根据企业的具体需要自行创建服务套件。

Java Enterprise System 的优点

成功的企业部署需具备三个关键要素。

Java Enterprise System 提供了满足上述成功关键要素所需的工具,如下表所述。

表 1-3  Java Enterprise System 优点 

优点

说明

易用

Java Enterprise System 提供通用安装程序,方便了安装、配置和升级。

用户可通过 Java Enterprise System 实现一种转变,即从原来的集成独立开发的单一产品和中间件转为采用包含各种集成平台服务的系统,这种系统的部署和配置几乎不需要进行定制。

可预知

Java Enterprise System 的发行周期考虑了各 Java Enterprise System 组件间的兼容性。升级到新版本时,不会出现组件间不兼容和不一致的情况。

Java Enterprise System 组件使用了一组共享平台组件,简化了各服务间的互操作。

Java Enterprise System 的定期发布交付模式使部署规划具有可预知性。

价格合理

Java Enterprise System 针对商业许可证的单件定价模式降低了部署安装和升级的复杂性和成本。单件价格包括支持、维护和咨询服务。

它还提供了针对 OEM 和教育许可证的定价模式。


关于部署规划

成功的部署规划来自各个阶段的认真准备、分析和设计,如下图所示。

图 1-1  部署规划的各个阶段

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

图1-1 中所描述的每个阶段都有其各自的一套分析和程序,并通过它们将规范和设计推进到各后续阶段。本章以下各节对每个部署规划阶段做了摘要说明。

业务分析阶段

业务分析阶段的任务是,确定部署项目的业务目标和阐述实现该目标所必须满足的业务要求。阐述业务要求时,应将可能会对业务目标的实现能力产生影响的所有业务约束考虑在内。业务分析阶段结束时会形成一份业务要求文档,在后面的技术要求阶段会用到该文档,并会将其作为以后衡量部署设计是否成功的标准。

有关业务分析阶段的详细信息,参见第 2 章“业务分析”

技术要求阶段

技术要求阶段以业务分析阶段中形成的业务要求为起点,任务是将这些要求转化为可用来设计部署体系结构的技术规范。在技术要求阶段要准备下列信息:

使用分析使用案例系统要求文档所产生的信息集将作为逻辑设计阶段的信息来源。

在技术要求分析阶段,可能还要指定服务级别要求,该要求是指一些条件,满足这些条件时必须提供客户支持来修正部署系统故障,以满足系统要求。服务级别要求是项目核准阶段所签署的服务级别协议的基础。

有关技术要求阶段的详细信息,参见第 3 章“技术要求”

逻辑设计阶段

部署设计始于逻辑设计阶段。此阶段的任务是设计一个逻辑体系结构,它应该体现能够满足技术要求阶段所确定的使用案例的各种 Java Enterprise System 服务和依赖性。

逻辑体系结构与系统要求文档共同构成了部署方案的特性。逻辑体系结构并不指定实现部署方案实际所需的硬件。

有关逻辑设计阶段的详细信息,参见第 4 章“设计逻辑体系结构”

部署设计阶段

部署设计阶段的任务是,创建一个反映部署方案与物理环境的映射关系的部署体系结构。物理环境是指部署的网络框架结构,它包括计算节点、每个节点的硬件要求、防火墙以及网络上的其他设备。

映射过程包括两节:部署估量,用于指定满足系统要求实际所需的硬件;策略确定,确定优化部署体系结构以满足预算因素的策略。

部署项目核准通常在部署体系结构创建后进行。项目核准阶段的任务是,评估部署成本,核准后签署部署实现合同及获得项目构建所需的资源。

部署设计阶段的另一项任务是制订详细的设计规范。设计规范提供实现部署体系结构所需的详细信息,如实际需要的硬件、操作系统、网络设计及物理环境的其他方面。详细的设计规范还包括指定置备用户存取系统服务所需的目录服务数据结构。设计规范的制订可在项目核准前或核准后进行,具体何时进行取决于部署项目的过程和策略。

有关部署设计阶段的详细信息,参见第 5 章“设计部署体系结构”

实现阶段

实现阶段的任务是拓展部署体系结构。此阶段包括以下节或全部步骤,具体包含的步骤取决于部署项目的性质:

部署进入生产阶段后,仍需继续对其进行监视、测试和调整,确保其能够实现业务目标。

有关实现阶段的详细信息,参见第 6 章“实现部署设计”



上一页      目录      下一页     


版权所有 2004 Sun Microsystems, Inc. 保留所有权利。