WebSphere Application Server 产品从 V6.1 开始,以功能部件包 (Feature Pack) 的形式向客户提供新的功能,而下一个大版本都会融合上一个版本 Feature Pack 提供的功能,并对其进行进一步改进。
举例来说,WebSphere Application Server V6.1 有三个功能部件包,其中的 EJB 3.0 和 Web Services 功能部件包被集成到 WebSphere Application Server V7.0 中,并且其功能进一步得到增强。WebSphere Application Server V7.0 有六个 Feature Pack,其中 CEA, XML, SCA, OSGi 应用和 JPA 2.0 和 Modern Batch 这五个功能部件包的功能被集成到了 V8.0 版本中,并对其进行了改进。而 Web 2.0 & Mobile 和 Dynamic Scripting 这两个编程模型以 WebSphere Application Server V8 的功能部件包的形式提供给用户。与 IBM Rational Application Developer 开发工具结合使用,WebSphere Application Server V8.0 支持 Java EE 6、OSGi 应用、Mobile、SCA、SIP/CEA、XML、Batch 等应用的开发,成为名副其实的,为客户提供了最广泛的编程模型的应用服务器(参看图 1)。
IBM 提供了一款免费的应用迁移工具 (Application Migration Toolkit) [2],支持将您的 Java EE 应用快速地迁移到 WebSphere Application Server V8.0 上来。
除此之外,WebSphere Application Server V8.0 提供了更高的性能、安全性和管理能力。通过 IBM Installation Manager,简化了产品安装、更新和卸载。您还可以利用集中安装管理器进行大规模的环境部署。同样,您可以将 V6.0, V6.1, V7.0 版本上的应用无缝地移植到 V8.0 上来。
概括起来,WebSphere Application Server V8.0 提供的新特性可以总结为四个方面:
本文将从这四个方面来向您一一介绍 WebSphere Application Server V8.0 提供的新特性。
基于以往版本对 J2EE 1.2、J2EE 1.3、 J2EE 1.4 和 Java EE 5 规范的支持,WebSphere Application Server V8.0 继续扩展对编程模型的支持。本节将逐一向您介绍 WebSphere Application Server V8.0 支持的编程模型。
Java EE 5 利用注释 (annotation),POJO 大大地降低了开发的复杂性,提高了应用开发的效率,受到开发人员的青睐。Java EE 6 在此基础上更进一步,以实现更加简单且易于集成的平台,同时增加对一系列新标准的支持,包括:CDI 1.0, JAX-RS 1.1 等。
WebSphere Application Server V8.0 提供了高性能、高可靠性和高扩展性的 Java EE 6 标准的实现,支持简化的、基于标准的,从部门级应用到核心业务应用的开发。除此之外,它还提供了更多增值功能以改善应用的性能和安全性,例如 Servlet 3.0 的动态 Servlet 缓存,JPA L2 缓存等。
从 V6.1 版本开始,WebSphere Application Server 本身就开始采用 OSGi 的架构加载运行时,而对 OSGi 应用的支持是从 2010 年发布的 WebSphere Application Server V7 OSGi 功能部件包开始的,提供模块化部署与管理,基于标准的开发接口框架,支持事务、安全和持久层的 Java 标准,以及与 SCA 的集成。在 WebSphere Application Server V8.0 中,对 OSGi 应用的支持进一步增强,包括:
Web 2.0 和 Mobile 是以功能部件包形式提供给 WebSphere Application Server V8.0, V7.0 和 V6.1 用户的,使得可以通过多种终端连接企业 Web 应用,提供高质量用户体验。对于开发人员来说,只需要做一次应用开发,就可以从不同类型终端上通过其不同显示风格对 Web 应用进行访问。Web 2.0 和 Mobile 功能部件包 [7] 提供的主要功能有:
Communication Enabled Application
在任何 Web 应用中,简单快速的添加通讯能力,只需要几行代码。您可以在已有或者新的 Web 应用中添加 CEA widget,比如:Click to Call,Co-browse 等(参看图 2),并将这些功能扩展到移动设备终端。开发人员不需要具备通信相关的编程技巧,直接重用已有的 Java 或 JavaScript 技能。
在 WebSphere Application Server V8.0 中,支持 JSR 289(SIP Servlet 1.1) 的标准,同时兼容 JSR 116 (SIP Servlet 1.0)。JSR 289 相对于 JSR 116 来说,提供了更强大的功能,是一组更成熟的 SIP Servlet 规范,简化了 SIP 应用的开发。
SCA 是一个开放的标准的编程模型,它定义了一个基于服务的简单模型,用于构建、组合、部署服务,主要用于将 SOA 业务进行灵活整合,重用现有的、异构的应用,包括:Java, OSGi, Java EE, Spring, Widget(参看图 3)。SCA 从实施的角度加速 SOA 应用的开发,整合分散的企业应用逻辑。
SCA 可以对 OSGi 和非 OSGi 的组件进行整合,还可以将 OSGi 应用作为 SCA 的组件对外提供服务。WebSphere Application Server V8.0 中,SCA 成为应用服务器的一部分,而非功能部件包。SCA Domain 支持 WebSphere Application Server V7.0 和 V8.0 服务间的交互,并支持所有绑定。在 V8.0 中,增加了对 SCA 迁移的支持,在迁移过程中如果选择迁移应用,所有的 SCA 部件都会被迁移。
在线事务处理 (Online transaction processing, OLTP) 是请求 / 接收的模式,处理的时间间隔相对来说比较短,大多是同步的。这种任务通常来说天生具有事务的特性。批处理是提交 / 处理 / 结果这样的模式,任务的处理时间以任务何时处理完毕来计算。有时,可能需要几个小时,或者几天来完成。在这种模式下,任务处理本身也是事务类型的,但通常需要由多个过程来完成,因此通常是异步的。
WebSphere Application Server V8 Base, ND, z/OS 版本都提供了对 Java Batch 的支持,其中的 Batch Container 是支持 Java Batch 的核心组件,它负责管理每个 batch 任务的生命周期和过程处理(参看图 4)。利用 WebSphere Application Server V8.0,您可以快速开发部署批处理应用,大幅降低架构和运维成本。主要优势包括:
WebSphere Application Server 支持 XML 编程模型,即一组由 W3C 定义的 XML 处理规范,帮您在开发处理结构化数据应用时,重用 Java 技术并提高易用性。包括:
Dynamic Scripting 是以功能部件包形式提供给 WebSphere Application Server V8.0, V7.0 和 V6.1 用户的,支持 PHP, Groovy 等动态脚本语言,以及 Web 2.0 技术(Ajax, REST, Atom, JSON, RSS 等),使得用户能够利用已有的平台和这些多样的编程模型,进行情景应用的快速开发。已有的 Java/EE 技术主要用于长期的、核心的、战略应用的开发,而 Dynamic Scripting 主要用于短期的、特定的情景应用的开发。两者互为补充,以满足客户多样化的需求。
WebSphere Application Server V8.0 中,为了加速开发过程中的 编辑 - 编译 - 调试 任务,提高开发人员效率,从而使用被监控目录进行拖拽式应用及模块的安装、更新和卸载。被监控目录不需要任何工具或软件进行安装,就是一个支持拖拽、文件拷贝和移动的本地文件系统。
WebSphere 应用服务器 Express, Base, ND 和 z/OS 版都支持该特性。 支持的文件类型包括:EAR, WAR, JAR, SAR。
WebSphere Application Server V8.0 继续为您的业务提供高性能的应用基础架构。通过对 IBM JDK 和 WebSphere 应用服务器 V8.0 本身的优化,应用性能相较于 V7.0 有大幅度地提升。同时,对于大的复杂拓扑,WebSphere Application Server V8.0 在产品安装速度、服务器 / 集群创建速度、服务器启动速度和应用安装速度等方面也有很大程度的提高。具体来讲,主要体现在以下方面:
WebSphere Application Server V8.0 采用了一种新的安装方式——用 Installation Manager 统一安装产品、补丁、功能部件包,从而大幅度降低了安装时间
WebSphere Application Server V8.0 优化了对于 annotation 的扫描,同时还对类加载做了一些改进,使得应用程序能够在更短的时间内启动
相较于之前的版本,WebSphere Application Server V8.0 能够更好的处理较大的应用程序(大于 50MB),使得这些应用程序能够更快地部署到服务器上
在 WebSphere Application Server V8.0 中,可以将自带的 DynaCache 作为 JPA 二级缓存的提供者,从而提高应用的性能。
WebSphere Application Server V8.0 提供了两种安装方式——利用 Installation Manager 安装或者利用集中安装管理器(CIM)进行安装。
事实上,IBM 家族的很多产品都已经采用了 Installation Manager 进行安装。WebSphere Application Server 在 8.0 版本中,也采用了这种安装方式。使用 Installation Manager 具有如下好处:
对于 WebSphere Application Server V8.0,无论您要安装的是产品本身,还是补丁包或者功能包,都可以用 Installation Manager 进行安装。
对于 WebSphere Application Server V8.0 之前的版本,如果要安装到指定级别,需要进行多次安装,例如,先安装产品本身,再打补丁。而在版本 8 中,只需要指定产品、补丁包、功能包的存储库的位置,就可以一次性地安装到指定级别。
Installation Manager 不仅可以用来安装产品,还可以对产品进行更新,修改和卸载。
WebSphere Application Server V8.0 中的 Job Manager 和 Deployment Manager 都带有集中安装管理器(CIM)的功能,利用 CIM 向远程机器上安装产品时,在远程机器上无需安装任何代理。
不同的是,Job Manager 中的 CIM 功能是 V8.0 新增的,在开放式和主机上都提供了支持,通过它,可以向远程机器上安装 Installation Manager, IBM WebSphere Application Server, IBM HTTP Server, Application Clients, DMZ Security Proxy Server 和 Web Server Plug-in 等产品,创建、扩展或删除概要文件,测试连接,运行命令 (runcommand) 等。而 Deployment Manager V8.0 中的提供的 CIM 等同于 WebSphere Application Server V7.0 时提供的功能,您可以用它来安装 Deployment Manager V8.0 的 V7.0 版本的受管节点。
WebSphere Application Server 的组件—— Job Manager 为大规模部署的 WebSphere Application Server 提供了一个集中管理的入口。
如 : 图 6 所示,Job Manager 可以将物理上分散在各大洲的 WebSphere Application Server 集中管理起来。您可以将独立的应用服务器或者 Deployment Manager 注册到 Job Manager 上,注册之后,您就可以将管理任务放入 Job Manager 的管理对列中。Job Manager 将按照指定的日程定期地执行管理任务。
WebSphere Application Server V8.0 还提供了其它管理控制功能,包括:
WebSphere Application Server V8.0 中引入了一种新的日志机制,叫做高性能扩展日志(High Performance Extensible Logging, HPEL)。利用这种机制,可以极大地提高日志性能和易用性,使问题诊断更加容易。相较于传统日志方式,高性能扩展日志在性能方面有了很大提升:
高性能扩展日志还提供了更灵活的日志访问模式:
多安全域提供了一种灵活的机制,使得用户可以在同一个 Cell 中使用不同的安全配置。
如 : 图 7 所示,用户可以在 Cell、Cluster、Node、Server 或者 SI Bus 等不同级别上配置安全域。
多安全域在集中管理的基础上提供了安全灵活的配置;通过多安全域,可以将管理安全域与用户安全域分开,为用户提供了更多的选择。
WebSphere Application Server V8.0 还有其他一些安全方面的增强:
Rational Application Developer (RAD) 及其标准版作为主流开发工具,继续支持更丰富的编程模型,简化并加快核心应用的设计、编程、测试和维护。WebSphere Application Server 与 RAD 的紧密集成,能够帮您快速高效地实现业务应用和服务。
作为 Rational 家族产品的一个重要组成部分,RAD 根据市场的需要,对自身产品进行更新换代。通过使用 RAD V8.0.*,开发人员可以快速地设计、开发、分析、测试和部署高质量的 Java EE 应用,OSGi 应用,Web 2.0 & Mobile 应用,Batch 应用,SOA 等(参看图 8)。目前最新的版本是 IBM Rational Application Developer for WebSphere Software Version 8.0.3。
IBM WebSphere 部署编译工具 (Assembly and Deploy Tools for WebSphere Administration)
Assembly and Deploy Tools for WebSphere Administration (ADT) 是一个用于组装和部署应用程序到 WebSphere 应用服务器的工具,目前最新版本是 8.0.3。通过该工具,开发人员可以快速地组装和部署 Web、Java EE 和 OSGi 应用程序。ADT 提供一些简单的向导和可视化编辑器,可以用来配置和管理应用程序和 WebSphere 应用服务器。值得注意的是,ADT 不用于应用开发,它主要是用于创建自动化脚本、组装应用并部署应用到 WebSphere 应用服务器。 如果需要集成开发环境,可以使用前面提到的 RAD 和 RAD 标准版。
IBM Tivoli Composite Application Management(ITCAM)[5],是 IBM 五大品牌软件系列中 Tivoli 的一个组成部分,它主要专注于多层架构下的应用的管理,术语 Composite,即合成的,意指应用是多层合成的。
ITCAM for WebSphere 是 IBM 提供的针对 WebSphere 产品的性能和可用性的解决方案,通过使用统一的管理控制台即可对企业范围内的 WebSphere 应用程序进行全局诊断。ITCAM for WebSphere 在功能上提供了性能分析、线程死锁分析、内存泄露分析等一系列高级的功能,帮助管理员在生产系统中监控并解决各种各样的复杂问题。
IBM Support Assistant (ISA) [6] 是 IBM 提供的一款免费工具,用于帮助客户更加快捷地解决使用 IBM 产品过程中遇到的问题。ISA 所服务的对象包括 IBM 五大产品系列的许多产品,比如 WebSphere 应用服务器 , DB2 等,用户可以通过选择安装相应的产品的工具插件,得到对该产品的支持。目前 ISA 工具包括 ISA 工作台 (workbench) 和 ISA Lite(见表 1)。您可以根据需要选择不同的工具和插件,快速有效地进行问题诊断。
ISA 工作台 | ISA Lite |
---|---|
主要是分析和诊断问题,通过该工作台,用户可以下载相关的产品插件进行问题诊断,比如“IBM Pattern Modeling and Analysis Tool for Java Garbage Collector (PMAT)”可以用来分析 Java 堆使得使用及垃圾回收的情况。 用户还可以通过该工具:
|
主要用于快速收集数据,下载后无须安装,解压后即可直接运行。它具有以下的特点:
|
WebSphere Application Server V8.0 的单元 (Cell) 中可以包含 WebSphere Application Server V6.x, WebSphere Application Server V7.x 和 WebSphere Application Server V8.0 版本的节点(见图 9)。
在包含混合节点的 Cell 中支持现有 Java EE 应用(即向前兼容,见图 10),以持续利用已有资源。
WebSphere Application Server V8.0 中对高可用性的支持有了进一步提高,以减少计划和非计划的运行时宕机时间。包括:
当某个队列管理器发生故障或者可用时,重新连接到备用的网关队列管理器(gateway queue manager)。
应用迁移工具 (Application Migration Toolkit)
IBM 免费提供一套应用迁移工具 [3],辅助把应用从早期 WebSphere 应用服务器环境或其它 Java EE 应用服务器环境向 WebSphere Application Server 迁移,加快进度并降低风险。该功能帮您:
该工具作为 Eclipse 或 Rational Application Developer (RAD) 的插件向您提供。
本文向您介绍了 WebSphere Application Server Version 8.0 最主要的新特性,希望能够起到抛砖引玉的作用。实际应用中,您可以根据需要,利用 WebSphere Application Server V8.0,快速构建业务应用和服务,提高运维效率及可靠性,扩展服务器的安全和管理控制,实现新的业务价值和卓越体验。
学习
获得产品和技术
讨论
如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!
赞3
添加新评论2 条评论
2013-02-22 17:13
2013-01-17 21:50