引起采用 Java ES 的业务需求大不相同。但几乎每个 Java ES 部署的高级目标都符合以下 adoption scenario(应用情况)之一:
增强。以现有的信息技术 (information technology, IT) 基础结构为基础,用 Java ES 软件替换该系统的一个、多个或所有部件。通常情况下,更换系统或子系统是因为它们太复杂、太有局限性或维护费用太高。例如,您可能需要更好的安全性、更高的可用性、更大的可伸缩性、更大的灵活性、更小的复杂性、其他功能(如单点登录)或更好地利用 IT 资源。
扩展。以现有的 IT 基础结构为基础,部署目前系统中没有的 Java ES 软件。通常情况下,扩展软件系统是因为需要满足新的业务需求。您可能需要新的功能,如通过 Java ES portal 个性化聚合现有服务,或对现有服务进行 Java 验证和授权。
升级。以包含 Java ES 早期版本或早于 Java ES 的 Sun 产品的 IT 基础结构为基础,升级至 Java ES 组件的最新版本。
每种应用情况都有其自身的注意事项和挑战。根据应用情况的不同,在图 1–3 中所示的生命周期各阶段需要解决的问题以及需要投入的资源也可能会有所不同。
应用情况在不同程度上一般都有以下注意事项:
迁移。使用新软件增强或升级现有基础结构通常需要将数据从现有系统迁移到新系统。这些数据可能是配置信息、用户信息或应用程序信息。由于采用了新的编程接口,您可能还需要移植业务或表示逻辑。
集成。添加新软件到现有系统或替换软件子系统通常需要集成新软件组件和其余的子系统。集成可能涉及开发新接口层、使用 J2EE 连接器或资源适配器、重新配置现有组件以及实现数据转换模式。
培训。基础结构中的所有改变几乎都意味着要改变 IT 过程和技能集。IT 部门必须有充足的时间来学习新技能或转换旧技能,以支持 Java ES 技术。
硬件。在替换或增强现有系统或子系统时,业务约束可能要求您重新使用现有硬件。根据您的应用情况,硬件资源可能会变成重要的因素。
下表概述了适用于各种 Java ES 应用情况的问题性质。
表 1–6 Java ES 应用情况问题