应用服务器中的管理自动化制造技术

技术编号:2917837 阅读:219 留言:0更新日期:2012-04-11 18:40
一种应用服务器管理框架(ASAF),其通过允许用户经由在属性文件中输入值来完成安装或修改,从而最小化在所述安装或修改过程期间的手动步骤的数量。调用部署脚本,其标识所述属性文件中的改变,并且从过程脚本调用适当的过程。所述过程脚本将所述属性文件链接到一个或多个组件脚本,以便将管理员输入的值填充到适当的组件脚本。当这些值已经被填充到适当的组件脚本时,所述部署脚本调用脚本引擎,其运行脚本来对用于所述应用服务器的配置文件进行必要的改变。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术一般地涉及数据处理,并且特别涉及对应用服务器的应用的自动化部署。
技术介绍
诸如IBM的WebSphere Application (WAS)的应用服务器支持从简单的Web站点到强有力的电子商务解决方案范围内的Web应用的部署和管理。在IBM的WebSphere Application 的情况下,平台是Java 2平台,企业版Web应用服务器,类似于诸如BEA服务器以及Oracle应用服务器的其它应用服务器。WAS提供应用逻辑,使得客户组件能够与数据资源和旧有应用进行交互。WAS还通过交换客户请求和应用响应而与Web服务器协作。管理员可以定义多个应用服务器,其中每个应用服务器均可以在其自己的Java虚拟机(JVM)中运行。在诸如WAS的应用服务器内,应用服务器配置提供了用于起动和管理服务器过程的信息,以便处理对企业应用及其组件的请求。WAS使用管理控制台以便通过部署以及系统管理任务来指导用户。在控制台中用户所采取的动作修改了一组XML配置文件。管理员可以使用控制台来实现这样的任务,例如添加、删除和停止应用服务器,向服务器部署新的应用,起动和停止现有应用,以及修改特定配置。另外,管理员可以使用控制台来管理可变的共享库、数据库连接,以及可以跨多个应用服务器、配置产品安全性并出于性能和故障排除目的而对数据进行收集的其它配置。现有的工具提供了在不需要管理控制台的图形用户接口的情况下实施和管理应用服务器任务的方式。Java命令语言(Jacl)被设计成用于Java-->的通用脚本语言。Jacl解释器完全用Java书写并且可以在任何Java虚拟机(JVM)上运行。Jacl可以用于创建Web内容或控制Java应用。WAS含有实现和扩展基本Jacl解释器的实用体,wsadmin,其允许管理员对服务器配置进行添加、改变或修改。在按需服务环境中,很多应用服务器管理操作(对服务器配置进行添加、改变或修改)需要手动、费时的步骤。此外,这些操作需要具有特定技能集的专用管理员在该管理员的技能可以应用于附加职责的时候实现任务。例如,为了执行诸如“安装应用”的任务,必须在现有工具方面训练管理员,以便他或她理解这些控件、熟悉导引并且可以按照一系列的步骤实现部署企业档案(EAR)文件和起动应用。在具体过程中的任何小的差错(例如遗漏的复选框或来自安装面板的不正确的数据库版本)都可能造成安装失败。为了使应用能够连接数据库,会要求管理员启动管理控制台、登录、点击导引中的安全链接,并且在以下属性的情况下工作,例如指向资源提供者类别、导引中的资源链接、数据源、数据库名称、连接池信息的可变输入、描述、凭证,等等。因此,需要一种工具,用于自动化应用服务器中复杂的手动管理步骤,并由此最小化执行任务所需要的时间和训练。
技术实现思路
提供了一种应用服务器管理框架(ASAF),其通过允许用户经由在属性文件中输入值来完成安装或修改,从而最小化在安装或修改过程期间手动步骤的数量。设置程序允许用户基于所需要的管理任务将数据直接输入到所述属性文件。可选地,图形用户接口可以被提供,以便所述用户可以被提示输入数据,而不是直接向所述属性文件输入数据。通过事件触发器来调用部署脚本。事件触发器可以通过手动用户选择、计划事件、图形用户接口,或者通过诸如Tivoli Intelligent OrchestratorTM这样的外部自动化过程来调用。当被调用的时候,所述部署脚本标识所述-->属性文件中的改变,并且从过程脚本调用适当的过程。另外,所述部署脚本调用差错程序,其实现环境设置检查,监控过程,并且实施最终的差错检查。所述环境设置检查涉及确定是否已经获准适当的许可、正确定义了适当的路径、正确部署了EAR文件,以及其它所需要的配置设置。所述过程脚本将属性文件链接到一个或多个组件脚本,以便管理员所输入的值被填充到适当的组件脚本。当这些值已经被填充到适当的组件脚本时,所述部署脚本调用脚本引擎,其运行脚本以便对用于所述应用服务器的配置文件进行必要的改变。差错检测程序进行环境检查,监控贯穿所述过程的日志,以及进行最终的检查。所述差错检测程序标识差错并且访问策略脚本以便在实现过程中自动纠正差错。所述策略脚本提供规则以便通过控制操作序列或顺序、必要时自动起动或重新起动应用或服务器,以及通过包括组件脚本可能不知道的所需的其它动作来防止或处理差错。例如,即使开发者或用户使用不正确的事件顺序实现了组件脚本(如应用服务器所允许的),所述差错检测程序也会发现差错,访问所述策略脚本,并且以正确的顺序继续进行或通知用户。仿真程序允许在二级系统上测试操作,以便确保可以成功执行改变。附图说明参照以下附图,仅通过示例的方式描述了本专利技术的实施例,在附图中:图1依照现有技术描绘了在其中可以采用应用管理框架的系统的说明;图2A依照本专利技术的优选实施例描绘了含有本专利技术的程序和文件的示例性第一存储器;图2B依照本专利技术的优选实施例描绘了含有Web应用服务器的程序和文件的示例性第二存储器;图3依照本专利技术的优选实施例描绘了面向服务的体系结构的说明;图4描绘了在其中采用了本专利技术的系统的示图;-->图5依照本专利技术的优选实施例描绘了设置程序的流程图;图6依照本专利技术的优选实施例描绘了部署脚本的流程图;图7依照本专利技术的优选实施例描绘了注册程序的流程图;图8依照本专利技术的优选实施例描绘了差错检测程序的流程图;以及图9依照本专利技术的优选实施例描绘了仿真程序的流程图。具体实施方式ASAF的原理可应用于各种计算机硬件和软件配置中。如文中所使用的,术语“计算机硬件”或“硬件”指的是能够在存储或显示数据时接受、进行逻辑操作的任何机器或装置,并且包括但不限于处理器和存储器;术语“计算机软件”或“软件”指的是可操作以便使计算机硬件进行操作的任何指令集。如文中所使用的术语,“计算机”包括但不限于硬件和软件的任何有用组合,并且“计算机程序”或“程序”包括但不限于可操作以便使计算机硬件在存储或显示数据时接受、进行逻辑操作的任何软件。计算机程序可以并且常常包括多个较小的编程单元,包括但不限于子例程、模块、函数、方法以及过程。如文中所使用的,计算机程序是经编译的、不可变的并且可由其自身执行的。如文中所使用的,“脚本”是非编译的和可变的文本文件,其由程序调用,但不可由自身执行。如文中所使用的,“环境”意指操作系统以及特定的Web服务器应用所依赖的任何相关中间件或软件。因而,ASAF的功能可以分布在多个计算机、计算机程序以及脚本中。另外,下面参照硬件设备的示例性网络来描述ASAF,如图1所示。“网络”包括相耦合的或通过诸如因特网的通信介质而彼此通信的任何数目的硬件设备。“通信介质”包括但不限于任何物理、光、电磁或其它的介质,硬件或软件由此可以传输数据。出于描述的目的,示例性网络100仅具有有限数目的节点,包括工作站计算机105、工作站计算机110、服务器计算机115,以及持久性存储器120。网络连接125包括所有的硬件、软件以及使网络节点105-120之间能够通信所必要的通信介质。除非在下面-->的上下文中指出,所有的网络节点均使用公共可用的协议或消息收发服务来通过网络连接125相互通信。ASAF通常被存储在存储器中,如图2A中存储器200所示意性表示的。本文档来自技高网
...

【技术保护点】
一种用于自动化应用服务器管理的装置,其包括: 应用服务器,其通过网络连接至主系统,并且在第一存储器中具有脚本引擎以及多个配置文件; 计算机,其通过网络连接至所述应用服务器,并且在第二存储器中具有属性文件、部署脚本、过程脚本以及组件脚本; 其中,响应于标识出所述属性文件中的改变,所述部署脚本调用所述过程脚本来将所述属性文件链接到所述组件脚本,以便将所述属性文件中的改变填充到所述组件脚本;以及 其中,响应于所述属性文件中的改变被填充到所述组件脚本,所述部署脚本调用所述脚本引擎,从而对所述应用服务器的配置文件进行改变。

【技术特征摘要】
【国外来华专利技术】US 2006-2-13 11/352,7001.一种用于自动化应用服务器管理的装置,其包括:应用服务器,其通过网络连接至主系统,并且在第一存储器中具有脚本引擎以及多个配置文件;计算机,其通过网络连接至所述应用服务器,并且在第二存储器中具有属性文件、部署脚本、过程脚本以及组件脚本;其中,响应于标识出所述属性文件中的改变,所述部署脚本调用所述过程脚本来将所述属性文件链接到所述组件脚本,以便将所述属性文件中的改变填充到所述组件脚本;以及其中,响应于所述属性文件中的改变被填充到所述组件脚本,所述部署脚本调用所述脚本引擎,从而对所述应用服务器的配置文件进行改变。2.根据权利要求1的装置,其进一步包括:通过外部自动化过程调用所述部署脚本。3.根据权利要求2的装置,其中所述外部自动化过程是TivoliIntelligent OrchestratorTM。4.根据权利要求1的装置,其中所述部署脚本调用差错程序,其实现多个环境设置检查。5.根据权利要求4的装置,其中所述多个环境设置检查包括确定是否已经获准适当的许可。6.根据权利要求4的装置,其中所述多个环境设置检查包括确定是否正确定义了路径。7.根据权利要求4的装置,其中所述多个环境设置检查包括确定是否正确部署了EAR文件。8.根据权利要求1的装置,其进一步包括仿真程序,所述仿真程序在二级系统上运行所述部署脚本。9.根据权利要求4的装置,其进一步包括策略脚本,所述策略脚本针对语法以及对规则的遵守而检查其它脚本;其中所述策略脚本由所述差错程序来调用。10.一种在面向服务的体系结构中提供的服务,其包...

【专利技术属性】
技术研发人员:陈彦甫CD西弗斯A托马拉雷耶斯KR沃克SV怀特伊格尔
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1