需要采用 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 应用情况问题