构建综合的管理控制台应用.doc_第1页
构建综合的管理控制台应用.doc_第2页
构建综合的管理控制台应用.doc_第3页
构建综合的管理控制台应用.doc_第4页
构建综合的管理控制台应用.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

利用Integrated Solution Console构建综合的管理控制台应用郭清松, 高级软件工程师,IBM中国软件开发试验室工作杨晓飞, 软件工程师,IBM中国软件开发试验室工作周键, 软件工程师,IBM中国软件开发试验室工作2006 年 5 月 18 日本文将向大家介绍IBM集成解决方案控制台(Integrated Solution Console),您将了解什么是集成解决方案控制台,它的体系结构,控制台应用模块的结构和开发环境等内容。引言现在,众多企业的IT基础设施越来越成为一个由不同种类软硬件组成的异构和复杂的系统。在我们通过面向服务为中心的计算模式,完成企业前端及后端的业务集成的同时,也有必要探讨如何提供集成统一的管理控制台以提供对所部署的解决方案有效和灵活的管理配置服务。以整体的观点,建立在统一的基础平台之上面向服务为中心的企业应用和管理功能的集成具有十分重要的意义。IBM集成解决方案控制台(IBM Integrated Solution Console)提供的便是一个通用的解决方案管理功能集成的基础平台,它通过提供基于工业标准和组件重用的通用的运行环境基础构架和一致的用户界面外观感觉,以减少对复杂的IT 异构基础设施管理的复杂性和成本。本文将向大家介绍IBM集成解决方案控制台(Integrated Solution Console),您将了解什么是集成解决方案控制台,它的体系结构,控制台应用模块的结构和开发环境等内容。什么是IBM集成解决方案控制台(Integrated Solution Console)什么是IBM集成解决方案控制台(Integrated Solution Console)呢? 简单地说, Integrated Solutions Console是由IBM开发的基于IBM WebSphere Application Server和 IBM WebSphere Portal Server技术,并采用诸如J2EE, Java, XML, Eclipse以及JSR 168 Portlet API等工业标准技术的框架,该框架可为IBM的硬件软件等产品提供集成统一的操作管理控制台, 也可作为IBM之外的第三方产品或解决方案提供商集成管理控制台的基础框架。 通过访问部署在IBM集成解决方案控制台之上的控制台应用模块,管理员可以更为有效地操作和管理企业内的计算机运行环境等。基于Web的统一管理控制台用户界面IBM集成解决方案控制台提供了一个基于Web的集成多个产品和解决方案管理配置功能的统一的框架。为用户提供一致的用户外观(Look & Feel)是Integrated Solution Console的主要目标之一,下图是集中解决方案控制台基于Web的用户界面。图1: IBM集成解决方案控制台(Integrated Solution Console) 页面布局IBM集成解决方案控制台用户界面主要功能区包括:工具栏(Tool bar):包含退出登陆、编辑用户描述、编辑用户收藏页面(My Favorite List)、集中控制台帮助信息等功能;导航区(Navigation tree):用户定位和访问任务页面的区域。导航区按照用户预先定义的任务的逻辑分类,将不同的主题按类别归类并以导航树形式显示。 用户通过访问导航树上不同的页面节点,来访问不同的页面。通过访问导航区内的页面节点,相应的页面将在工作区显示出来,用户可以通过页面信息与系统进行交互。工作区(Work area):用户与集中解决方案控制台进行交互的主要功能区域,可以包含一个或多个页面,页面包含一个或多个Portlet,用户通过和这些Portlet交互来完成特定的任务。组件可重用的控制台模块应用一个IBM Integrated Solutions Console实例由一个Integrated Solution Console框架和一系列由IBM Integrated Solution Console开发组和其它产品或解决方案提供者自己开发的管理控制台组件构成。如图所示,控制台模块组运行在基于IBM WebSphere Application Server和IBM WebSphere Portal Server的集成运行时环境中,一方面通过IBM WebSphere Portal技术和IBM Integrated Solutions Console特有的组件为管理员提供统一的集成控制台表示层视图,另一方面通过IBM WebSphere Application Server基础构架和其全面支持的J2EE技术实现对目标硬件或软件的管理逻辑。图2:基于IBM集成解决方案控制台的控制台模块IBM集成解决方案控制台的体系结构IBM集成解决方案控制台(Integrated Solutions Console)采用的是开放的工业标准技术,包括J2EE, Java, XML, Eclipse以及JSR 168 Portlet API等。IBM集成解决方案控制台利用IBM WebSphere Application Server和IBM WebSphere Portal等技术,可将打包在多个控制台组件中的门户小应用程序(Portets)输出的片段内容进行聚合,然后以将聚合后的页面内容在一致的外观框架中进行显示并与用户进行交互。 如同用户在采用IBM WebSphere Portal产品技术进行企业业务系统的前端整合一样,用户可直接重用已投资开发的后台管理业务逻辑模块,而将重心放在表示层的开发整合上。IBM集成解决方案控制台的体系结构图如下:图3:IBM Integrated Solution Console体系结构从IBM Integrated Solution Console的体系结构图可以看出, Integrated Solution Console包括了以下部分: Integrated Solution Console核心组件库 (ISC Addons To Portal)Integrated Solution Console的构建基于IBM WebSphere Portal技术,并通过对该技术的扩展为企业应用提供一致的集成解决方案控制台。这些扩展包括: Integrated Solution Console主题和皮肤组件 (ISC Theme and Skin)Integrated Solution Console对IBM WebSphere Portal Server的界面主题和皮肤进行扩展,形成在整个集成解决方案控制台范围内统一的界面主题,为前段客户提供标准、统一的用户界面感观。 应用部署组件 (Deployment)Integrated Solution Console特有的控制台模块应用部署组件,它扩展了基于XML Access的IBM Portal Server应用部署技术,可帮助管理员将完成打包的控制台模块应用部署到IBM集成解决方案控制台上。 表单持久化组件 (Form Persistence)Integrated Solution Console通过该组件为企业应用集成控制台中的表单提供持久化服务。在控制台表示层代码中使用该组件提供的特有JSP标签,可使得页面上所有表单(这些表单也许位于不同的portlet内部)中的数据在整个页面被提交后扔得到保留。此外,IBM Integrated Solution Console还包含了运行时命令行工具和控制台设置工具集,方便管理员对集成解决方案控制台进行运行时控制以及设置。 内嵌的管理控制台模块 (ISC Admin Console)Integrated Solution Console在安装时部署的对该控制台自身进行管理的控制台模块,从而为企业应用管理员提供了一整套基于Web的并且和其他控制台模块风格相同的用户管理、资源管理和安全管理控制台。轻量级的IBM WebSphere Portal服务器Integrated Solution Console包含一个轻量级的WebSphere Portal服务器。该Portal服务器不但为Integrated Solution Console提供了同时支持JSR168 Portlet和IBM Legacy Portlet标准的Portlet 运行容器(container),还提供了IBM WebSphere Portal Server所支持的Common Task Launching(Dynamic UI) API和Commond Security API(PUMA)等。WebSphere应用服务器(Application Server)Integrated Solution Console可以被安装在一个已经存在的IBM WebSphere Application Server上,也可以在安装时选择内嵌的(Embedded) WebSphere Application Server(EWASE)。基于IBM WebSphere Application Server架构的Integrated Solution Console使企业方便地在集成控制台中使用标准的J2EE技术。存储控制台数据的数据库对于大多数操作系统,如AIX,Linux和Window系统,Integrated Solution Cosole提供了内嵌的Cloudscape数据库用来存储配置数据。除此之外,管理员也可以选择IBM DB2 Universal Database来存储配置信息等。全面支持基于Eclipse的帮助系统Integrated Solution Console全面支持Eclipse帮助系统技术,使企业和管理员轻松地开发和部署风格统一、使用方便的集成控制台帮助系统(Help System)或信息中心(Information Center)。此外,Integrated Solution Console还提供了开发工具箱,其中:开发人员信息中心(Developers Information Center)为集成解决方案控制台开发人员提供了完整的帮助信息;Integrated Solution Console RAD Plugin可扩展Rational Application Developer v6.0并使开发人员通过RAD(IBM Rational Application Developer)即可完成从Portlet开发到形成Integrated Solution Console管理控制台解决方案的整个过程; Integrated Solution Console的示例组件(Samples)为初步接触Integrated Solution Console的开发人员提供了开发范例;内嵌的工具箱组件库(Widgets)则为高级开发人员提供了更加强有力的表示层解决方案。为什么需要IBM集成解决方案控制台(Integrated Solution Console)在目前以服务为中心的计算模式下, 如何完成对普遍存在的异构和复杂的企业IT系统进行有效的管理、配置和监测等任务使广大企业用户面临商业和技术的双重挑战:- 商业角度的挑战:有效的对解决方案的管理。企业需要以更低的代价更有效地管理一个解决方案中的不同硬件和软件。- 技术角度的问题:异构环境下的统一管理控制台。目前的企业内部署的解决方案大多采用复杂的异构基础框架。没有集成的管理控制台框架,一方面使得解决方案需要在管理和监视上花费代价昂贵,另一方面也存在如下问题: 每个产品的管理控制台对管理员展现不一致的界面风格和外观(Look & Feel) 没有或只存在有限的管理功能的整合,或多个管理模块间根本无法整合。 基于不同技术的管理控制台,可重用性较低,开发周期较长,成本和风险均较高。 o Java, C+, HTML, XML o 基于Web技术和传统客户/服务器技术的管理 针对上述目前用户面临的商业和技术的双重问题, IBM集成解决方案控制台(Integrated Solution Console)框架提供了:单个控制台: Integrated Solution Console 被设计成管理员们管理所有解决方案中的组件的统一控制台。被管理的IT资产包括IBM的硬件和软件,也可包括独立软件供应商开发的控制台应用和客户自己的管理控制台应用。可扩展的框架: Integrated Solution Console 被设计成一个可扩展的框架。它为管理员们整合针对来自IBM和其他供应商的软硬件管理任务提供一个可扩展的标准框架。基于标准的通用运行环境: Integrated Solution Console 的体系构架是一个基于标准的J2EE体系构架,它使得企业的IT部门能在Integrated Solution Console 框架上开发、重用并定制管理功能,并允许以面向解决方案为中心的方式进行管理任务的排列以有效地匹配业务流程。利用IBM集成解决方案控制台,可以构建出具有一致风格的管理控制台模块,提供加强和简化的管理任务; 同时基于IBM集成解决方案控制台框架的组件,具有更短的开发周期,更易于部署和可重用等特性。因此,可有效地提高整个解决方案管理控制台的开发、部署、管理员培训和操作等效率。基于Integrated Solution Console的解决方案也为用户进入IBM自主运算能力提供了窗口。综上所述,基于IBM集成解决方案控制台框架和技术,不仅可使IBM在一个统一的框架上整合所有IBM软硬件产品或解决方案的管理界面,为IBM产品的管理任务创建一个一致的外观感觉和方法。 同时也使IBM之外的第三方软件或解决方案提供商在IBM集成解决方案控制台之上整合Portlets管理应用界面。IBM集中解决方案控制台(Integrated Solution Console)的开发模型Integrated Solution Console模块的开发模型是基于开发J2EE应用和Portal应用等基础的,开发人员可以根据Integrated Solution Console模块的开发模型来开发满足不同产品或解决方案管理要求的的控制台应用模块,然后将这些模块部署到集成解决方案控制台(Integrated Solution Console)的服务器之上。下表列举了开发 Integrated Solution Console Version 6模块所支持的编程模型。基于IBM集成解决方案控制台(Integrated Solution Console)的控制台应用的模块结构Integrated Solutions Console 将所有管理功能集成在一个平台中,IBM Integrated Solutions Console V6 是基于 WebSphere Portal技术的,所以管理功能是通过 portlet 处理。要在 Integrated Solutions Console 中运行 Portlet,需要按照 Integrated Solutions Console 要求的部署过程对 portlet 进行部署。 IBM Integrated Solution Console应用模块被打包成标准的J2EE War文件(后缀名为.war),该War文件可包含portlet、JSP、Java资源文件、portlet描述文件(portlet.xml)、Integrated Solutions Console部署描述文件(component.xml)等。下图是一个Integrated Solution Console应用模块例子的文件结构:图4: IBM Integrated Solution Console V6控制台应用模块的文件结构其中:portlet.xml:这是 portlet 部署描述符。可以在这个文件中配置 portlet,比如设置语言、安全、portlet 的标题,等等。 具体可参阅JSR 168的规范文档。web.xml:这是 Web 模块部署描述符。只有在 portlet 应用程序包含 servlet 时才需要修改这个文件。component.xml:Integrated Solutions Console 部署描述符,定义了IBM Integrated Solution Console应用模块的UID,如何启动 portlet,定义导航区的任务菜单项、portlet 在哪个页面上显示,等等。可以手工创建这个文件,也可以使用Integrated Solution Console开发工具箱的向导来创建。ibm-web-bnd.xmi、ibm-web-ext.xmi:这两个文件是 IBM Web 项目所实现和特有的。一般不需要修改这些文件。基于Eclipse帮助框架的IBM集成解决方案控制台(Integreated Solution Console)帮助系统Integrated Solution Console包含了一个基于Eclipse帮助框架的帮助系统,可以给Web应用提供帮助信息,也可以给IBM Integrated Solution Console应用模块提供帮助插件。 Integrated Solution Console应用模块的帮助插件可以一同被打包进WAR文件,当部署IBM Integrated Solution Console应用模块时,基于Eclipse的帮助插件将被自动的部署到帮助系统中。Integreated Solution Console帮助系统定义了以下五种帮助类型:控制台帮助(Console Help): 提供对整个控制台布局、导航、登陆和其他基本任务的帮助信息。页面帮助(Page Help):提供对IBM Integrated Solution Console应用模块的页面信息和任务帮助信息,如果页面包含多个Portlets,页面帮助描述了多个Portlets如何交互工作等帮助信息。Portlet帮助(Portlet Help):提供如何使用Portlet应用等信息。字段帮助(Field Help):提供一个Portlet上特定字段的帮助信息,如该字段的有效值等。消息帮助(Message Help):提供消息帮助信息,必须通过超级链接来显示消息帮助。下图为基于Eclipse帮助框架的Portlet帮助插件的文件结构示例:图5: Portlet帮助插件的文件结构其中:plugin.xml:定义了这个帮助插件的名称、ID、版本、主题内容文件等信息。Toc.xml:定义的帮助插件的主题内容的功能信息。将会有后续文章详细介绍如何在Integrated Solution Console模块中开发基于Eclipse技术的帮助内容。开发IBM集成解决方案控制台(Integrated Solution Console)应用模块的开发工具开发Integreated Solution Console应用模块前,开发人员应该安装准备相应开发工具,包括: IBM Rational Software Development Platform(Rational Application Developer V6.0.x). IBM WebSphere Portal 工具箱. IBM Integreated Solution Console开发工具箱,用于开发IBM Integrated Solution Console应用模块。Integreated Solution Console开发工具箱提供了创建Integrated Solution Console应用模块的向导。当然,如果没有Integreated Solution Console开发工具箱,也可以手工创建Integrated Solutions Console 部署描述符。 要成功开发Integrated Solution Console应用模块,控制台开发人员至少应该具备以下技术知识: Java 编程的基本知识,以便理解代码 Java 2 Platform, Enterprise Edition(J2EE)概念的基本知识,以便理解 portlet 的体系结构。 总结 集成是当前信息技术领域最有效的资源整合手段之一,具有广阔的市场前景,使用 Integrated Solution Console作为集成企业IT资源管理控制台的统一框架可使企业轻松构架统一的控制台平台,可扩展的软件架构并充分利用所提供的标准运行环境,从而降低成本,规避风险,通过随需应变的业务模式提高管理效率。更进一步,Integrated So

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论