Java Enterprise System 是一种软件框架结构,提供了可支持分布于网络或 Internet 环境中的企业级应用程序的一整套中间件服务。提供这些服务的 Java Enterprise System 组件均通过一个通用安装程序进行安装,在一组公用共享库上保持同步,并共享一个集成的用户身份和安全管理系统。
Java Enterprise System 组件提供的主要基础结构服务可分为以下类别:
门户服务。这些服务使移动办公员工、远程办公者、知识工作者、商业伙伴、供应商和客户能够从公司网络以外的任何地方通过 Internet 安全地访问各自的个性化企业门户。各用户团体可随时随地访问这些服务,同时还提供集成、聚合、个性化、安全性、移动访问及搜索功能。
通信和协作服务。利用这些服务,可以在多样用户团体间安全地进行信息交换。具体功能包括用户业务环境上下文中的消息传送、实时协作以及日程安排。
网络身份认证和安全服务。这些服务可确保在全局基础上对所有团体、应用程序和服务强制实施适当的访问控制策略,从而增强对公司主要信息资产的安全保护。这些服务使用信息库来存储和管理身份配置文件、访问权限以及应用程序和网络资源信息。
Web 和应用程序服务。这些服务可使分布式组件之间相互通信,并支持范围广泛的服务器、客户机和设备的应用程序的开发、部署和管理。这些服务均基于 Java 2 Platform, Enterprise Edition (J2EETM) 技术。
可用性服务。这些服务为应用程序和 Web 服务提供近乎连续的可用性和可伸缩性。
下表列出了上述服务类别,并指定了为每个类别提供服务的 Java Enterprise System 组件。
表 1–1 Java Enterprise System 服务类别
服务类别 |
Java Enterprise System 组件 |
---|---|
门户服务 |
Portal Server Portal Server Secure Remote Access Access Manager Directory Server Application Server 或 Web Server |
通信和协作服务 |
Messaging Server Calendar Server Instant Messaging Access Manager Directory Server Application Server 或 Web Server |
网络身份管理服务 |
Access Manager Directory Server Web Server |
Web 和应用程序服务 |
Application Server Message Queue Web Server |
可用性服务 |
Sun Cluster Sun Cluster 代理 |
有关 Java Enterprise System 服务、组件和 Java Enterprise System 体系结构概念的更多信息,参阅《Sun Java Enterprise System 2005Q4 技术概述》。
基于 Java Enterprise System 的部署解决方案通常分为两大类:
80:20 和 20:80 类别是一种广义的概括。所提供服务类型的具体百分比并不重要。但是,这个百分比表示了解决方案中所包含的定制量。
Java Enterprise System 因拥有由 Java ES 提供的丰富服务集而特别适用于进行 80:20 部署。例如,使用由 Java Enterprise System 提供的服务进行企业范围通信系统或门户系统的部署相对来说比较容易。
对于需要定制开发的部署,Java Enterprise System 支持定制开发服务和应用程序的创建和集成。
系统服务中列出的多数服务类别都可用于提供 80:20 部署。例如,通信和协作服务可为最终用户提供电子邮件、日历和即时消息传送服务,使用户能够聚集和个性化内容。同样,可利用“网络身份管理”和“企业门户”服务类别安装和配置企业范围应用程序,而不必开发或集成各种定制服务。
对于需要定制开发 J2EE 平台服务的企业级解决方案,可以利用提供 Java Enterprise System Web 和应用程序服务的 Application Server、Message Queue 或 Web Server。
不同的企业部署所需的定制开发服务数量会有很大差异。由于各 Java Enterprise System 服务间可进行互操作,因此可根据企业的具体需要自行创建服务套件。
使用 Java Enterprise System 的企业解决方案的规划、设计和实现很大程度上取决于当前的部署策略。对于初次规划部署解决方案的企业,其规划、设计和实现主要由企业的具体需要驱动。但是,初次部署解决方案并不是很普遍。更多的解决方案是使用 Java Enterprise System 增强已有的企业解决方案或对 Java Enterprise System 组件的早期版本进行升级。
替换或升级现有解决方案时,必须采取额外的规划、设计和实现步骤,以确保保留现有数据并将软件顺利升级到当前版本。执行本指南中所述的分析和设计时,请勿忘记替换和升级现有软件系统所需的准备和规划工作。
有关升级到 Java Enterprise System 当前版本和从其他应用程序进行迁移的策略的更多信息,参阅 Java Enterprise System 升级与迁移指南。