面向应用的集群式部署it架构环境的方法及设备的制作方法
【专利摘要】本发明公开了一种面向应用的集群式部署IT架构环境的方法及设备,包括:定义各功能分区、操作系统、功能软件、负载均衡集群规则及顺序关系、和高可用集群规则及顺序关系;按定义在各功能分区并行安装操作系统及功能软件;在有负载均衡集群时,按负载均衡集群规则及顺序关系并行安装配置各功能分区;在有高可用集群时,按高可用集群规则及顺序关系并行安装配置各功能分区;配置监控、备份、及安全策略。采用本发明可以根据面向应用的集群式部署流程,统一调度自动化工具进行全自动化安装配置,包括负载均衡集群及高可用集群,完成后将IT环境一次性交付用户。
【专利说明】面向应用的集群式部署IT架构环境的方法及设备
【技术领域】
[0001]本发明涉及计算机【技术领域】,尤其涉及一种面向应用的集群式部署IT架构环境的方法及设备。
【背景技术】
[0002]目前主流的IT (Information Technology,信息技术)应用系统基本采用三层架构设计:WEB层、APP (application,应用)层、DB (Data Base,数据库)层。大型银行日常业务交易量很大,为负荷较大规模的应用负载,一套应用的后台系统架构中需要包括多个分区并各自承担特定架构层任务(如:WEB分区、APP分区、DB分区),并且WEB分区及APP分区采用多分区部署负载均衡集群的方式,另外考虑到DB高可用的需要,通常还会给DB分区配置备用的HA (High Availability,高可用集群)分区。
[0003]业务系统投产运行前,需根据此系统的后台架构,提前进行相关IT环境的部署(新系统安装)。即:根据分区用途,在物理设备上划出分区、磁盘,并在每个分区各自进行系统软件环境的安装配置,包括相关操作系统、中间件软件、数据库软件、监控软件、备份软件、业务软件等。软件环境的安装可有多种方式,主要有以下几种:手工或使用镜像安装操作系统、手工或利用脚本安装工具软件、手工或利用脚本配置操作系统及工具软件参数等,最后还需配置相关的WEB或APP负载均衡集群和DB分区的HA集群。目前已有一些自动化工具如 NIM (Network Installation management,网络安装管理)、HP OPSffARE 等可在安装配置过程中辅助使用。
[0004]现有的技术条件下,IT架构环境部署存在如下不足之处:
[0005]1、在新系统安装过程中部署的IT架构环境及配置与对应业务系统架构密切相关,各分区需要安装的软件不同、配置不同,现有的辅助安装自动化工具只能利用定制镜像或调用脚本,先分段完成配套软件的安装,再根据应用系统需求依次进行参数配置,不支持从操作系统到工具软件端到端全流程自动化的安装及参数配置;
[0006]2、现有技术提供的系统安装手段都是以单个分区为单位进行,而一套业务应用的IT架构环境架构的不同类型功能分区之间存在多种关联性,如根据应用名称配置的统一命名规范(包括分区、文件系统、中间件实例、数据库实例、表空间等相关命名均需遵循此命名规范)、WEB及APP分区之间负载均衡集群的关联关系、DB分区与其对应的HA分区之间参数配置的对应关系等,这些都只能在每个LPAR (Logic Partition,逻辑分区)安装时分别进行配置。
[0007]由于存在以上两个不足之处,整个新系统安装过程受大量人为因素影响,流程复杂、安装效率低,容易出现遗漏步骤或参数配置不标准等情况。
【发明内容】
[0008]本发明实施例提供了一种面向应用的集群式部署IT架构环境的方法,用以实现全自动化进行面向应用的集群式部署IT架构环境的功能,该方法包括:[0009]定义各功能分区、操作系统、功能软件、负载均衡集群规则及顺序关系、和高可用集群规则及顺序关系;
[0010]按定义在各功能分区并行安装操作系统及功能软件;
[0011]在有负载均衡集群时,按负载均衡集群规则及顺序关系并行安装配置各功能分区;
[0012]在有高可用集群时,按高可用集群规则及顺序关系并行安装配置各功能分区;
[0013]配置监控、备份、及安全策略。
[0014]一个实施例中,所述定义各功能分区、操作系统、功能软件、负载均衡集群规则及顺序关系、和高可用集群规则及顺序关系,是根据用户的输入信息进行定义的。
[0015]一个实施例中,所述输入信息是用户以应用系统为单位输入的。
[0016]一个实施例中,所述输入信息是用户根据开发及系统管理架构规范输入的。
[0017]一个实施例中,向用户提供界面以供用户输入信息。
[0018]本发明实施例还提供了一种面向应用的集群式部署IT架构环境的设备,用以实现全自动化进行面向应用的集群式部署IT架构环境的功能,该设备包括:
[0019]定义模块,用于定义各功能分区、操作系统、功能软件、负载均衡集群规则及顺序关系、和高可用集群规则及顺序关系;
[0020]功能分区安装模块,用于按定义在各功能分区并行安装操作系统及功能软件;
[0021]负载均衡集群安装模块,用于在有负载均衡集群时,按负载均衡集群规则及顺序关系并行安装配置各功能分区;
[0022]高可用集群安装模块,用于在有高可用集群时,按高可用集群规则及顺序关系并行安装配置各功能分区;
[0023]配置模块,用于配置监控、备份、及安全策略。
[0024]一个实施例中,定义模块进一步用于根据用户的输入信息定义各功能分区、操作系统、功能软件、负载均衡集群规则及顺序关系、和高可用集群规则及顺序关系。
[0025]一个实施例中,定义模块进一步用于采用用户以应用系统为单位输入的所述输入信息。
[0026]一个实施例中,定义模块进一步用于采用用户根据开发及系统管理架构规范输入的所述输入信息。
[0027]—个实施例中,该设备进一步包括:输入模块,用于向用户提供界面以供用户输入信息。
[0028]本发明实施例中,最终实现了面向应用的集群式部署IT架构环境的功能;只需要技术人员在平台上以应用系统为单位统一填写安装配置需求(系统需要的功能分区、各分区功能定义、各分区配套软件);在平台上预定义各分区操作系统、工具、集群、监控、备份等配置信息;便可以根据面向应用的集群式部署流程,统一调度自动化工具进行全自动化安装配置,包括负载均衡集群及高可用集群,完成后将IT环境一次性交付用户。
【专利附图】
【附图说明】
[0029]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
[0030]图1为本发明实施例中面向应用的集群式部署IT架构环境的方法实施流程示意图;
[0031]图2为本发明实施例中实现面向应用的集群式部署IT架构环境的系统的部署实施流程示意图;
[0032]图3为本发明实施例中面向应用的集群式部署IT架构环境的设备结构示意图。【具体实施方式】
[0033]为使本发明实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本发明实施例做进一步详细说明。在此,本发明的示意性实施例及其说明用于解释本发明,但并不作为对本发明的限定。
[0034]本发明实施中提供了以一套完整应用系统架构为单位进行集群式部署IT架构环境(以应用系统为单位,根据后台IT架构中各分区对应功能,通过自动化工具或脚本并行安装操作系统、配置操作系统、安装非集群的工具软件、配置工具软件、待在功能分区其它安装步骤全部完成后,在关联分区使用自动化脚本同步安装负载均衡及高可用集群软件并进行集群配置),并在一个操作平台上全流程全自动化调度整个安装流程的方法。
[0035]本发明实施例中还根据上述定义的面向应用的集群式部署IT架构环境的方法,设计开发了提供下述功能的软件系统:提供输入配置参数的界面,定制调度流程,调用自动化工具接口,执行相关安装配置脚本(包括同步集群部署),实现在此软件平台上全流程端到端全自动化安装部署以应用为单位的整套IT架构环境。下面进行说明。
[0036]本发明实施例中设计了一种面向应用的集群式部署IT架构环境的方法,实施的思路为:
[0037]1、根据开发及系统管理架构规范,制定安装标准,范围包括系统架构、运维策略、参数配置。具体包括:操作系统版本及配置、存储配置、网络配置、中间件工具版本及配置、中间件集群策略及配置、高可用集群(HA)策略及配置、监控策略及配置、安全策略及配置、备份策略及配置等;
[0038]2、从一套完整应用系统架构角度,制定各功能分区、文件系统、中间件实例、数据库实例、表空间等命名规范及变化规则;根据安装标准,制定负载均衡集群分区之间命名及集群参数关联规则、制定高可用集群(HA)间命名及集群参数关联规则;
[0039]3、从一套完整应用系统架构角度,根据安装标准,分步骤梳理全流程软件安装及参数配置过程,并为每一步骤编写自动化脚本及配套的安装子流程;特别为负载均衡集群及高可用集群编写可在关联分区间按照已制定的集群规则及顺序关系进行同步安装的流程脚本及安装子流程;
[0040]4、从一套完整应用系统架构角度,设计可以在一个工具平台上进行全流程全自动化调度的集群式部署整体安装流程。具体包括:先并行调度在各功能分区安装及配置操作系统、中间件软件等子流程;如果有负载均衡集群,待与之相关的分区前续安装步骤结束后,调度负载均衡集群安装子流程并行安装配置相关分区(按集群规则及顺序关系);待完成后,如果有高可用集群,调度高可用集群安装子流程并行安装配置相关分区(按集群规则及顺序关系;最后配置监控、备份、安全策略。
[0041]图1为本发明实施例中面向应用的集群式部署IT架构环境的方法实施流程示意图,如图1所示,在上述思路下,可按以下步骤实施:
[0042]步骤101、定义各功能分区、操作系统、功能软件、负载均衡集群规则及顺序关系、和高可用集群规则及顺序关系;
[0043]步骤102、按定义在各功能分区并行安装操作系统及功能软件;
[0044]步骤103、在有负载均衡集群时,按负载均衡集群规则及顺序关系并行安装配置各功能分区;
[0045]步骤104、在有高可用集群时,按高可用集群规则及顺序关系并行安装配置各功能分区;
[0046]步骤105、配置监控、备份、及安全策略。
[0047]具体实施时,所述定义各功能分区、操作系统、功能软件、负载均衡集群规则及顺序关系、和高可用集群规则及顺序关系,可以是根据用户的输入信息进行定义的。
[0048]具体实施时,所述输入信息可以是用户以应用系统为单位输入的。
[0049]具体实施时,所述输入信息可以是用户根据开发及系统管理架构规范输入的。
[0050]具体实施时,可以向用户提供界面以供用户输入信息。
[0051]下面以实例进行说明,如设计开发了一种实现面向应用的集群式部署IT架构环境的系统。此系统根据上述方法中定义的集群式部署安装流程定制开发则有如下步骤:
[0052]1、开发并提供界面,技术人员首先在界面中定义此套应用系统需要的全部功能分区、勾选每个分区需要安装的操作系统及工具软件及版本、勾选负载均衡集群分区及关系、勾选高可用集群(HA)分区及关系;
[0053]2、根据已定义及勾选的情况,按已定义的命名规则、负载均衡集群规则、高可用集群规则,生成可分别填写功能分区的操作系统及工具软件、负载均衡集群、高可用集群全部配置参数的界面,并自动产生配置参数间关联规则(包括集群规则);在填写配置参数过程中,自动检查命名规范及参数间集群关联规则的正确性;
[0054]3、开发与自动化工具间的调度接口、在自动化工具中配置已编写的各安装配置步骤对应的自动化脚本及子流程;
[0055]4、根据上述方法定义的集群式部署安装流程,产生对应的调度流程,提供已输入的配置参数,调用自动化工具接口,执行相关安装配置脚本,包括:根据各分区对应功能,在各分区并行调度安装操作系统、配置操作系统、安装非集群的工具软件、配置工具软件的各子流程;等必要安装步骤完成后,调度集群安装配置子流程并在关联分区同步安装集群软件并进行集群配置,最后在各分区进行备份、监控、安全等相关管理策略配置,待全部完成并确认后交付。
[0056]图2为本发明实施例中实现面向应用的集群式部署IT架构环境的系统的部署实施流程示意图,如图2所示,包括如下步骤:
[0057]步骤201、定义功能分区、操作系统及工具软件及版本、负载均衡集群、高可用集群(HA)并填写配置参数,根据配置产生整套安装流程;
[0058]步骤202、各分区安装配置操作系统、功能软件;
[0059]步骤203、判断是否有负载均衡集群,是则转入步骤204,否则转入步骤208 ;[0060]步骤204、调度负载均衡集群部署子流程;
[0061]步骤205-207、集群分区同步配置负载均衡集群;
[0062]步骤208、判断是否有高可用集群,是则转入步骤209,否则转入步骤212 ;
[0063]步骤209、调度高可用集群部署子流程;
[0064]步骤210-211、集群分区同步配置高可用集群;
[0065]步骤212、配置监控、备份、安全策略;
[0066]步骤213、整套IT架构环境交付。
[0067]基于同一发明构思,本发明实施例中还提供了一种面向应用的集群式部署IT架构环境的设备,由于该设备解决问题的原理与面向应用的集群式部署IT架构环境的方法相似,因此该设备的实施可以参见面向应用的集群式部署IT架构环境的方法的实施,重复之处不再赘述。
[0068]图3为本发明实施例中面向应用的集群式部署IT架构环境的设备结构示意图,如图3所示,在该设备中可以包括:
[0069]定义模块301,用于定义各功能分区、操作系统、功能软件、负载均衡集群规则及顺序关系、和闻可用集群规则及顺序关系;
[0070]功能分区安装模块302,用于按定义在各功能分区并行安装操作系统及功能软件;
[0071]负载均衡集群安装模块303,用于在有负载均衡集群时,按负载均衡集群规则及顺序关系并行安装配置各功能分区;
[0072]高可用集群安装模块304,用于在有高可用集群时,按高可用集群规则及顺序关系并行安装配置各功能分区;
[0073]配置模块305,用于配置监控、备份、及安全策略。
[0074]具体实施时,定义模块还可以进一步用于根据用户的输入信息定义各功能分区、操作系统、功能软件、负载均衡集群规则及顺序关系、和高可用集群规则及顺序关系。
[0075]具体实施时,定义模块还可以进一步用于采用用户以应用系统为单位输入的所述输入信息。
[0076]具体实施时,定义模块还可以进一步用于采用用户根据开发及系统管理架构规范输入的所述输入信息。
[0077]具体实施时,面向应用的集群式部署IT架构环境的设备还可以进一步包括:输入模块,用于向用户提供界面以供用户输入信息。
[0078]由上述实施例可见,本发明实施例最终实现了面向应用的集群式部署IT架构环境的功能;技术人员只需要在平台上以应用系统为单位统一填写安装配置需求(系统需要的功能分区、各分区功能定义、各分区配套软件);在平台上预定义各分区操作系统、工具、集群、监控、备份等配置信息;系统便可以根据面向应用的集群式部署流程,统一调度自动化工具进行全自动化安装配置,包括负载均衡集群及高可用集群,完成后将IT环境一次性交付用户。
[0079]通过采用本发明实施例中提供的方法与设备,显然可以规范化安装流程,采用标准的参数规则,避免人为操作失误,交付环境符合既定技术标准;在一套工具平台中完成以整套应用为单位的全部安装需求的配置,实现全流程端到端全自动化安装,各功能分区同步进行(包括同步部署集群)、安装效率可提升数倍。
[0080]本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0081]本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0082]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0083]这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0084]以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种面向应用的集群式部署IT架构环境的方法,其特征在于,包括: 定义各功能分区、操作系统、功能软件、负载均衡集群规则及顺序关系、和高可用集群规则及顺序关系; 按定义在各功能分区并行安装操作系统及功能软件; 在有负载均衡集群时,按负载均衡集群规则及顺序关系并行安装配置各功能分区; 在有高可用集群时,按高可用集群规则及顺序关系并行安装配置各功能分区; 配置监控、备份、及安全策略。
2.如权利要求1所述的方法,其特征在于,所述定义各功能分区、操作系统、功能软件、负载均衡集群规则及顺序关系、和高可用集群规则及顺序关系,是根据用户的输入信息进行定义的。
3.如权利要求2所述的方法,其特征在于,所述输入信息是用户以应用系统为单位输入的。
4.如权利要求2所述的方法,其特征在于,所述输入信息是用户根据开发及系统管理架构规范输入的。
5.如权利要求2至4任一所述的方法,其特征在于,向用户提供界面以供用户输入信肩、O
6.一种面向应用的集群式部署IT架构环境的设备,其特征在于,包括: 定义模块,用于定义各功能分区、操作系统、功能软件、负载均衡集群规则及顺序关系、和高可用集群规则及顺序关系; 功能分区安装模块,用于按定义在各功能分区并行安装操作系统及功能软件; 负载均衡集群安装模块,用于在有负载均衡集群时,按负载均衡集群规则及顺序关系并行安装配置各功能分区; 高可用集群安装模块,用于在有高可用集群时,按高可用集群规则及顺序关系并行安装配置各功能分区; 配置模块,用于配置监控、备份、及安全策略。
7.如权利要求6所述的设备,其特征在于,定义模块进一步用于根据用户的输入信息定义各功能分区、操作系统、功能软件、负载均衡集群规则及顺序关系、和高可用集群规则及顺序关系。
8.如权利要求7所述的设备,其特征在于,定义模块进一步用于采用用户以应用系统为单位输入的所述输入信息。
9.如权利要求7所述的设备,其特征在于,定义模块进一步用于采用用户根据开发及系统管理架构规范输入的所述输入信息。
10.如权利要求7至9任一所述的设备,其特征在于,进一步包括:输入模块,用于向用户提供界面以供用户输入信息。
【文档编号】G06F9/445GK103577232SQ201310536313
【公开日】2014年2月12日 申请日期:2013年11月4日 优先权日:2013年11月4日
【发明者】郑仕辉, 李晋晋 申请人:交通银行股份有限公司