基于 Java Enterprise System 软件创建业务解决方案涉及大量的标准任务。这些任务的范围和难度取决于采用 Java Enterprise System 的出发点以及您试图创建和部署的解决方案的性质。
本节讨论使用 Java Enterprise System 的两个方面:Java Enterprise System 解决方案生命周期和通常涉及的各种应用情况。
基于 Java ES 软件创建业务解决方案所涉及的任务可分为几个阶段,如图 1–3 中所示。该图还显示了通常执行各项任务的 Java Enterprise System 用户的类别。
图 1–3 中显示的生命周期阶段一般可分为以下几组:
图 1–3 中所示的解决方案生命周期及每个阶段的任务在第 4 章,Java Enterprise System 解决方案生命周期任务中有更为完整的论述。
图 1–3 显示通常为生命周期各阶段执行所示任务的 Java ES 用户。如果您正在使用 Java ES,则您的工作应与图 1–3 中所示的一个或多个用户类别相吻合。下表描述各类用户的技能和背景。
表 1–5 与生命周期任务相对应的 Java ES 用户类别
用户 |
技能和背景 |
阶段 |
---|---|---|
系统分析师 |
一般水平,无需很深的技术知识。 懂得企业的战略方向。 了解业务过程、目标和要求。 |
业务分析 技术要求 逻辑设计 |
很高的技术要求。 具有广博的部署体系结构知识。 熟悉最新技术。 懂得业务需求和约束。 |
逻辑设计 部署设计 |
|
现场工程师 系统管理员 系统经理 |
很高的技术要求。 非常熟悉信息技术环境。 有实现分布式软件解决方案方面的经验。 了解网络体系结构、协议、设备和安全。 了解脚本编写及编程语言。 |
部署设计 部署实现 |
委托管理员 支持工程师 |
具备专业的技术或产品知识 熟悉硬件、平台、目录和数据库。 擅长监视、故障排除和软件升级。 了解操作系统平台的系统管理。 |
操作 |
需要采用 Java ES 的业务需求大不相同,但几乎每个 Java ES 部署的高级目标都符合以下 adoption scenario(应用情况)之一:
增强。以现有的信息技术 (information technology, IT) 基础结构为基础,用 Java ES 软件替换该系统的一个、多个或所有部件。通常替换系统或子系统是因为它们太复杂、太有局限性或维护费用太高。例如,您可能需要更好的安全性、更高的可用性、更大的可伸缩性、更大的灵活性、更小的复杂性、其他功能(如单点登录)或更好地利用 IT 资源。换言之,您希望获得比现有系统更多的投资回报。
扩展。以现有的 IT 基础结构为基础,部署目前系统中没有的 Java Enterprise System 软件。通常以此方法扩展软件系统是因为需要满足新的业务需求。您可能需要新的功能,如通过 Java ES 门户个性化聚合现有服务,或对现有服务进行 Java 验证和授权。
升级。以包含 Java Enterprise System 早期版本或早于 Java Enterprise System 的 Sun 产品的 IT 基础结构为基础,升级至 Java Enterprise System 组件的最新版本。
每个应用情况都有自己的问题和挑战。无论适合您的是哪个应用情况,图 1–3 中显示的解决方案生命周期过程都会适用。但是,根据您采用 Java Enterprise System 的具体情况,在生命周期各阶段需要解决的问题和需要投入的资源可能不同。
应用情况在不同程度上一般都有以下问题:
迁移。使用新软件增强或升级现有基础结构通常需要将数据从现有系统迁移到新系统。这些数据可能是配置信息、用户信息或应用程序信息。由于采用了新的编程接口,您可能还需要移植业务或表示逻辑。
集成。添加新软件到现有系统或替换软件子系统通常需要集成新软件组件和其余的子系统。集成可能涉及开发新接口层、使用 J2EE 连接器或资源适配器、重新配置现有组件以及实现数据转换模式。
培训。基础结构中的所有改变几乎都意味着要改变 IT 过程和技能集。IT 部门必须有充足的时间来学习新技能或转换旧技能,以支持 Java Enterprise System 技术。
硬件。在替换或增强现有系统或子系统时,业务约束可能要求您重新使用现有硬件。根据您的应用情况,硬件资源可能会变成重要的因素。
下面是适用于 Java ES 各种应用情况的问题性质摘要表。
表 1–6 Java ES 应用情况问题