第 1 章
简介
Sun Java Enterprise System 是一种软件基础结构,它为支持分布于网络或 Internet 环境中的企业级应用程序提供了所需的服务。在本书中将这些应用程序称为分布式企业应用程序。
Java Enterprise System 还是一种 Sun 软件发行和交付方法学,同时也是一种商业和定价策略。不过,本书关注的是作为软件系统的 Java Enterprise System。
本章介绍 Java Enterprise System 以及使用该系统时所涉及的任务。其中涵盖了以下主题:
Java Enterprise System 服务
当今的业务需求对软件解决方案提出了如下要求:可分布于网络或 Internet 环境且具备高水平的性能、可用性、安全性、可伸缩性和可维护性。Java Enterprise System 提供了支持此类软件解决方案的基础结构服务。
这些软件解决方案是具有以下特征的应用程序:
- 分布式。 应用程序由部署于联网环境上的交互软件组件组成,环境中可能包括在地理上遥远的场地。这些分布式组件运行在环境中的各个计算节点上,大家一起工作,将特定业务功能交给最终用户及其他业务应用程序。
- 企业级功能。 应用程序的范围和规模满足生产环境或 Internet 服务提供商的需要。这种应用程序通常遍布于整个企业,将多个部门、操作和过程集成到单个软件系统中。在性能、可用性、安全性、可伸缩性以及可维护性方面,这种应用程序必须满足高服务质量要求。
分布式企业应用程序需要一个底层基础结构,以便使分布式组件能够彼此进行通信、协调各自的工作、实现安全访问,等等。此基础结构由多项分布式服务组成。
这些分布式基础结构服务反过来还要得到计算节点和网络链路所属硬件环境的支持。此环境包括 SPARC 和 X86(Intel 和 AMI)硬件体系结构。
下图显示了总体方案。
图 1-1 分布式企业应用程序所需的支持
Java Enterprise System 提供了分布式基础结构服务层,如图 1-1 所示。Java Enterprise System 基础结构服务支持范围广泛的业务服务和应用程序。下面是 Java Enterprise System 所提供的其中一些基础结构服务:
- 门户服务。 门户服务使移动办公员工、远程办公者、知识工作者、商业伙伴、供应商和客户能够从公司网络以外的任何地方通过 Internet 安全地访问各自的个性化企业门户。这些服务向各用户团体提供了随时随地访问能力,同时还交付了集成、聚合、个性化、安全性、移动访问及搜索功能。
- 通信和协作服务。 利用这些服务,可以在多样用户团体间安全地进行信息交换。具体功能包括用户业务环境上下文中的消息传送、实时协作以及日程安排。
- 网络身份识别和安全服务。 这些服务可确保在全局基础上对所有团体、应用程序和服务强制实施适当的访问控制策略,从而增强对公司主要信息资产的安全保护。这些服务使用信息库来存储和管理身份配置文件、访问权限以及应用程序和网络资源信息。
- Web 和应用程序服务。 这些服务使 IT 组织能够基于 Java 2 Platform, Enterprise Edition (J2EE) 技术,为范围广泛的服务器、客户机和设备开发、部署和管理应用程序。
- 可用性服务。 这些服务为应用程序服务级管理提供了一种独特的方法。可用性服务为应用程序和 Web 服务提供了专利技术“Always-On”(总开),从而提供了近乎连续的可用性和可伸缩性。
可以有选择地部署上述一项或多项基础结构服务,每项服务都可能包括诸多 Java Enterprise System 组件。
Java Enterprise System 组件
Java Enterprise System 将先前独立的 Sun 软件产品集成到了单个软件系统中。
此系统的组件(组件产品)已一起进行过测试,以确保互操作性。许多系统级功能为它们之间的集成开了方便之门:
下表列出了 Java Enterprise System 的主要组件及其提供的基础结构服务。有关任意组件的详细信息,参见 Java Enterprise System 服务器组件。
表 1-1 Java Enterprise System 组件
系统组件
|
提供的服务
|
Sun Cluster
|
为 Java Enterprise System、运行于 Java Enterprise System 基础结构之上的应用程序以及这两者部署在的硬件环境提供高可用性和可伸缩性服务。
|
Sun ONE Application Server
|
为 Enterprise JavaBeans (EJB) 组件(如会话 bean、实体 bean 和消息驱动 bean)提供 J2EE 容器服务。该容器提供紧耦合分布式组件进行交互所需的基础结构服务,使自身成为电子商务应用程序和 Web 服务的开发和执行平台。Application Server 还提供 Web 容器服务。
|
Sun Java System Calendar Server
|
向最终用户和最终用户组提供日历和调度服务。Calendar Server 包括一个基于浏览器的客户机,用于同服务器进行交互。
|
Sun Java System Directory Proxy Server
|
从公司防火墙外部为 Directory Server 提供安全服务。Directory Proxy Server 可为多个 Directory Server 实例提供增强的目录访问控制、模式兼容性、路由选择以及负载平衡。
|
Sun Java System Directory Server
|
提供一个中心信息库,用于存储和管理内联网和 Internet 信息,如身份配置文件(员工、客户、供应商等)、用户凭证(公共密钥证书、口令和 pin 号)、访问权限、应用程序资源信息以及网络资源信息。
|
Sun Java System Identity Server
|
提供访问管理和数字化身份管理服务。访问管理服务包括对访问应用程序和/或服务进行的验证(包括单点登录)和基于角色的授权。管理服务包括对个人用户帐户、角色、组和策略的集中化管理。
|
Sun Java System Instant Messaging
|
在最终用户间提供安全、实时的通信,如即时消息传送(聊天)、会议、警报、新闻、民意测验和文件传输。该服务包括一个在线状况管理器,可告知用户何人目前在线;还包括一个基于浏览器的客户机,可与服务器进行交互。
|
Sun Java System Message Queue
|
在松耦合分布式组件与应用程序之间提供可靠的异步消息传送。Message Queue 实现了“Java 消息服务”(JMS) API 规范,并增加了安全性、可伸缩性和远程管理等企业功能。
|
Sun Java System Messaging Server
|
提供安全、可靠的大容量消息存储和转发服务,该服务支持电子邮件、传真、寻呼、语音和视频。它可同时访问多个消息仓,并提供了内容过滤功能来帮助抵制垃圾电子邮件和防止病毒攻击。
|
Sun Java System Portal Server
|
向访问业务应用程序或服务的基于浏览器的客户机提供主要的门户服务,如内容聚合和个性化。Portal Server 还提供了可配置的搜索引擎。
|
Sun Java System Portal Server Mobile Access
|
提供从移动设备到 Portal Server 的无线访问以及从电话到 Portal Server 的语音访问。
|
Sun Java System Portal Server Secure Remote Access
|
提供从公司防火墙外部对 Portal Server 内容和服务(包括内部门户和 Internet 应用程序)的安全的 Internet 访问。
|
Sun ONE Web Server
|
为 Java Web 组件(如 Java Servlet 和 JavaServer Pages (JSP) 组件)提供 Java 2 Platform, Enterprise Edition(J2EE 平台)Web 容器服务。Web Server 还支持用于传送静态和动态 Web 内容的其他 Web 应用程序技术,如 CGI 脚本和 Active Server Pages。
|
使用 Java Enterprise System
创建基于 Java Enterprise System 软件的业务解决方案涉及一整套复杂的任务,可以将这些任务分成三个阶段:需求分析、部署以及操作,如下图所示。
图 1-2 解决方案生命周期阶段
Java Enterprise System 生命周期阶段可以简述如下:
- 需求分析。 将对业务需要的分析转化成部署方案:逻辑体系结构和服务质量要求。该部署方案起到了软件部署设计说明书的作用。
- 部署。 将部署方案转化成满足业务需要并可作为项目批准和预算根本依据使用的部署体系结构。此体系结构也是实现设计的基础,后者为建立、测试和在生产环境中铺开提供了所需的细节。
- 操作。 运行已部署的软件解决方案,监视并优化其性能,并在必要时对其进行升级以加入新的功能。
图 1-2 显示了上述每个阶段所涉及的任务,有关这些任务更为全面的论述见第 4 章,“生命周期概念”。
图 1-2 显示了各种 Java Enterprise System 任务需由何种 Java Enterprise System 用户来执行。如果您正在使用 Java Enterprise System,则您的工作应与图 1-2 所示的一个或多个用户类别相吻合。下表描述了执行相应 Java Enterprise System 任务所需的技能和背景。
表 1-2 与 Java Enterprise System 任务相应的用户类别
用户简要特征
|
技能和背景
|
业务规划员 系统分析师
|
一般水平,无需很深的技术知识 懂得业务的战略方向 了解业务过程、目标和要求
|
结构设计师
|
很高的技术 具有广博的部署体系结构知识 熟悉最新技术 懂得业务要求和约束
|
系统集成员 IT 经理 现场工程师 系统管理员
|
很高的技术 精通 IT 环境 有实现分布式软件解决方案方面的经验 了解网络体系结构、协议、设备、安全 了解脚本编写及编程语言
|
专门系统管理员 委托管理员
|
具备专门的技术或产品知识 熟悉硬件、平台、目录、数据库 擅长监视、故障排除和软件升级 了解 UNIX 系统管理
|