用于为商业服务器使能多个租用的方法及系统的制作方法
【专利摘要】提供了一种用于在商业服务器中使能多个租用的方法和系统。该方法包括接收含有操作系统的软件、集成开发环境(IDE)软件、商业服务器中间件软件和数据库软件。操作系统的虚拟图像实例、IDE软件和数据库软件被提供给虚拟实例。生成用于访问操作系统实例的用户ID。生成工作空间并与用户ID相关联。配置商业服务器中间件软件,使得用户ID、主机和端口被映射到与商业服务器中间件软件相关联的商业服务器服务。配置数据库软件,使得使能虚拟图像实例以接受与用户ID相关联的多个并行登录。
【专利说明】用于为商业服务器使能多个租用的方法及系统
【技术领域】
[0001]本发明涉及用于为商业服务器使能多个租用(mult1-tenancy)的方法和关联的系统。
【背景技术】
[0002]管理系统的多个用户典型地包含具有极少灵活性的不精确处理。允许多个用户访问系统内的数据可包括可能耗时且需要大量资源的复杂过程。因此该技术中存在克服本文上述的至少一些不足和局限性的需要。
【发明内容】
[0003]本发明提供一种方法,包括:通过包含计算机处理器的计算系统,接收包含操作系统的软件、集成开发环境(IDE)软件和数据库软件;通过计算机处理器,将操作系统的虚拟图像实例、IDE软件和数据库软件提供给虚拟实例;通过计算机处理器,生成用于访问操作系统实例的多个用户ID,其中多个用户ID中的每一个用户ID与多个用户中的不同用户相关联;通过计算机处理器,将商业服务器中间件软件安装为用户特定的设置;通过计算机处理器,配置IDE软件,其中配置IDE软件包括生成用于该安装的工作空间和用户ID许可;通过计算机处理器,将工作空间和用户ID相关联;通过计算机处理器,配置商业服务器中间件软件,其中配置中间件软件包括将用户ID、主机和端口映射到与商业服务器中间件软件相关联的商业服务器服务;通过计算机处理器,配置数据库软件,其中配置数据库软件包括生成与用户ID相关联的虚拟数据库;并通过计算机处理器,用工作空间、用于商业服务器中间件软件的配置文件、数据源以及虚拟数据库映射用户ID。
[0004]本发明提供一种计算机程序产品,该计算机程序产品包括存储计算机可读程序代码的计算机可读存储器设备,该计算机可读程序代码包括一种算法,当由计算机系统的计算机处理器执行时该算法执行如下方法,该方法包括:通过计算机处理器,接收包含操作系统的软件、集成开发环境(IDE)软件和数据库软件;通过计算机处理器,将操作系统的虚拟图像实例、IDE软件以及数据库软件提供给虚拟实例;通过计算机处理器,生成用于访问操作系统实例的多个用户ID,其中多个用户ID中的每一个用户ID与多个用户中的不同用户相关联;通过计算机处理器,将商业服务器中间件软件安装为用户特定的设置;通过计算机处理器,配置IDE软件,其中配置IDE软件包括生成用于该安装的工作空间和用户ID许可;通过计算机处理器,将工作空间和用户ID相关联;通过计算机处理器,配置商业服务器中间件软件,其中配置中间件软件包括将用户ID、主机和端口映射到与商业服务器中间件软件相关联的商业服务器服务;通过计算机处理器,配置数据库软件,其中配置数据库软件包括生成与用户ID相关联的虚拟数据库;并通过计算机处理器,用工作空间、用于商业服务器中间件软件的配置文件、数据源以及虚拟数据库映射用户ID。
[0005]本发明提供一种计算机系统,包括耦合到计算机可读存储器单元的计算机处理器,存储器单元包含指令,当由计算机处理器执行时该指令执行如下方法,该方法包括:通过计算机处理器,接收包含操作系统的软件、集成开发环境(IDE)软件和数据库软件;通过计算机处理器,将操作系统的虚拟图像实例、IDE软件以及数据库软件提供给虚拟实例;通过计算机处理器,生成用于访问操作系统实例的多个用户ID,其中多个用户ID中的每一个用户ID与多个用户中的不同用户相关联;通过计算机处理器,将商业服务器中间件软件安装为用户特定的设置;通过计算机处理器,配置IDE软件,其中配置IDE软件包括生成用于该安装的工作空间和用户ID许可;通过计算机处理器,将工作空间和用户ID相关联;通过计算机处理器,配置商业服务器中间件软件,其中配置中间件软件包括将用户ID、主机和端口映射到与商业服务器中间件软件相关联的商业服务器服务;通过计算机处理器,配置数据库软件,其中配置数据库软件包括生成与用户ID相关联的虚拟数据库;并通过计算机处理器,用工作空间、用于商业服务器中间件软件的配置文件、数据源以及虚拟数据库映射用户ID。
[0006]本发明提供一种支持计算基础架构的过程,该过程包括提供至少一个支持服务,用于创建、集成、托管、维护和部署计算机中计算机可读代码中的至少一个,该计算机包含计算机处理器,其中该计算机处理器执行使得计算机处理器执行方法的代码中所包含的指令,该方法包括步骤:通过计算机处理器,接收包含操作系统的软件、集成开发环境(IDE)软件和数据库软件;通过计算机处理器,将操作系统的虚拟图像实例、IDE软件以及数据库软件提供给虚拟实例;通过计算机处理器,生成用于访问操作系统实例的多个用户ID,其中多个用户ID中的每一个用户ID与多个用户中的不同用户相关联;通过计算机处理器,将商业服务器中间件软件安装为用户特定的设置;通过计算机处理器,配置IDE软件,其中配置IDE软件包括生成用于该安装的工作空间和用户ID许可;通过计算机处理器,将工作空间和用户ID相关联;通过计算机处理器,配置商业服务器中间件软件,其中配置中间件软件包括将用户ID、主机和端口映射到与商业服务器中间件软件相关联的商业服务器服务;通过计算机处理器,配置数据库软件,其中配置数据库软件包括生成与用户ID相关联的虚拟数据库;并通过计算机处理器,用工作空间、用于商业服务器中间件软件的配置文件、数据源以及虚拟数据库映射用户ID。
[0007]本发明有利地提供了一种能够管理系统的多个用户的简单方法和关联的系统。
【专利附图】
【附图说明】
[0008]图1示出根据本发明实施例的系统,用于使用商业服务器中间件软件使能多个租用。
[0009]图2示出根据本发明实施例详细说明处理流程的算法,该处理流程由图1的用于使用商业服务器中间件软件使能多个租用的系统使能。
[0010]图3A-3B示出根据本发明实施例的屏幕截图的例子,用于使用商业服务器中间件软件使能多个租用而实现过程。
[0011]图4示出根据本发明实施例描绘整体虚拟环境的表格,所述整体虚拟环境包括安装的商业服务器中间件软件。
[0012]图5示出根据本发明实施例的计算机装置,该计算机装置由图1的系统用于使能IDE以变为多个租户(mult1-tenant)的。【具体实施方式】
[0013]图1示出根据本发明实施例的系统2,用于使用商业服务器中间件软件18使能多个租用。本文将多个租用定义为包括在服务器上运行并服务多个客户组织(即租户)的软件单一实例的软件架构。在多个租户环境中,多个客户共享在相同的操作系统、硬件和数据存储机制上运行的同一应用程序。
[0014]图1的系统2包括通过网络7连到计算系统14的计算机终端5a…5η。网络7可包括任意类型的网络,其中包括局域网(LAN)、广域网(WAN)、因特网、无线网络等。计算系统14和计算机终端5a…5n可包括任何类型的计算系统,其中包括电脑(PC)、笔记本电脑、服务器、PDA等。计算系统14包括虚拟实例14a,该虚拟实例包括存储器系统8、包括工作空间25的集成开发环境(IDE)软件17、数据库软件20、商业服务器中间件软件18、操作系统22以及用户ID和配置文件15。
[0015]虚拟实例14a使得多个客户能够共享在相同操作系统和具有相同数据存储机制的硬件上运行的同一应用程序。系统2结合商业服务器中间件软件18使用IDE软件17而使能开发者/测试/训练环境中的多个租用。其中,商业服务器中间件软件18可包括应用服务器和支持在同一安装上创建多个服务器实例的商业过程管理服务器。服务器实例可被创建为具有不同配置、特征和部署特性的配置文件(例如配置文件15)。每个配置文件或服务器实例起独立服务器的作用,并支持下列例子中所述的应用程序安装:
[0016]例子1
[0017]应用服务器支持创建多个配置文件。每个配置文件包括服务器实例。应用服务器支持在多个节点上创建配置文件,因此中央部署管理器配置文件可支持多个节点上的多个独立的服务器配置文件。
[0018]例子2
[0019]过程服务器支持创建多个配置文件。每个配置文件包括过程服务器实例。该配置文件可被增强为企业服务总线配置文件,从而使得能够将过程服务器配置文件或企业服务总线配置文件用作商业过程管理服务器和/或多个节点上的独立服务器配置文件。
[0020]系统2允许数据库(即使用数据库软件20)被创建、提供并与每个应用服务器配置文件相关联。通过逻辑分区(即具有用于特定用户或用户组的适当许可的表格空间或图表)或物理分区(即具有用于特定用户或用户组的适当许可的分离数据库)而创建数据库。系统2使能用于使用商业服务器中间件软件18使能多个租用的下列过程:
[0021]1、在虚拟环境中给操作系统(例如操作系统22)提供图像实例。操作系统和用于商业服务器中间件软件18的系统要求相关联。
[0022]2、安装IDE软件17,使得它可由多个用户访问。IDE软件17可包括与商业服务器中间件软件18相关联的任何特征。
[0023]3、商业服务器中间件软件18安装在虚拟环境中的相同图像实例或不同图像实例上。商业服务器中间件软件18可被安装为独立的装置或与IDE软件17相关联的测试环境配置。
[0024]4、数据库软件20安装在虚拟环境中的相同图像实例或不同图像实例上。
[0025]5、为操作系统生成用户ID (与多个用户相关联)和相关联的特权。生成包括相关联的用户ID和相关联的特权的NU用户。NU=许多用户1...N (例如userl,user2...userl0...userN)。用户ID与操作系统上有特权的用户或权力用户组(例如管理员组)以及远程用户组(例如远程用户)相关联。通过应用虚拟环境内的相应许可,可为多个登录使能图像实例,从而允许多个用户登录到相关联的IDE软件17。
[0026]商业服务器中间件软件18被配置(用于每个用户ID或租户ID/用户ID的组合)用于多个租用,如下:
[0027]1、使用用户ID的登录过程被使能。
[0028]2、商业服务器中间件软件18被安装为IDE软件17内的特定用户装置,或者针对特定类型的IDE软件17被配置。
[0029]3、通过生成用于IDE软件17的工作空间、快捷方式或链接、用户特定的许可、特权和安全设置,为用户配置IDE软件17。
[0030]4、配置IDE工作空间,使得只有特定的用户ID有访问特权。
[0031]5、对于由用户ID使用的每个商业服务器中间件软件18节点和主机的组合,为用户ID使用的所有端口开启映射过程(例如用户ID、主机和端口),用于适当的商业服务器中间件软件18服务。
[0032]6、更新服务器索引.xml文件(包括为用户ID配置的每个商业服务器中间件软件18端口的命名的端点)。
[0033]7、更新虚拟主机.xml文件(例如,用主机别名、主机名、用户ID所使用端口添加/更新适当的Mime条目)。
[0034]8、更新商业服务器.xml文件(用于文件节点〈Webserver〉...〈/Webserver〉下适当的商业服务器中间件软件18端口数)。
[0035]9、更新其他适用的配置文件。
[0036]10、数据源(数据库、图表/表空间等)被相关/映射并被分配访问数据源的许可,以便只有特定的用户ID可访问数据。
[0037]上述过程允许特定的用户(通过用户ID)登录虚拟的商业服务器环境,使得他们可以访问他们自己的商业服务器开发者堆栈。
[0038]图2示出根据本发明实施例详细说明处理流程的算法,该处理流程由图1的用于使用商业服务器中间件软件18使能多个租用的系统2使能。在步骤200中,包括计算机处理器的计算系统(例如,包括图1中虚拟实例14a的计算系统14)接收操作系统软件、IDE软件和数据库软件。在步骤202中,计算机处理器为虚拟实例提供操作系统软件的虚拟图像实例、IDE软件和数据库软件。在步骤204中,计算机处理器生成用于访问操作系统实例的用户ID。在步骤208中,计算机处理器将商业服务器中间件软件安装为用户特定的设置。在步骤209中,计算机处理器配置IDE软件。IDE软件配置过程包括:
[0039]1、生成工作空间。
[0040]2、将用户ID映射到工作空间,使得每个用户ID与至少一个工作空间相关联。
[0041 ] 3、配置与访问工作空间相关联的许可。
[0042]在步骤210中,计算机处理器将工作空间和用户ID相关联。在步骤214中,计算机处理器配置商业服务器中间件软件。商业服务器中间件软件配置过程包括:
[0043]1、将用户ID、主机和端口映射到与商业服务器中间件软件相关联的商业服务器服务。[0044]2、用为用户ID配置的端口的端点更新服务器索引xml文件。
[0045]3、更新虚拟主机xml文件以添加或更新具有主机别名、名称和所述用户ID所用端口的相关联的条目。
[0046]4、用相关联的端口更新商业服务器xml文件。
[0047]在步骤218中,计算机处理器配置数据库软件。数据库软件配置过程包括:
[0048]1、生成与用户ID相关联的虚拟数据库。
[0049]2、通过用户特定的许可,将用户ID映射到虚拟数据库。
[0050]3、生成与虚拟数据库相关联的数据源。
[0051]4、将用户特定的许可分配到数据源。
[0052]5、通过数据源,将虚拟数据库映射到中间件配置文件。
[0053]在步骤224中,计算机处理器将用户ID映射到工作空间、用于商业服务器中间件软件的配置文件、数据源和虚拟数据库。
[0054]图3A示出根据本发明实施例用于为用户生成用户ID302的屏幕截图300a。
[0055]图3B示出根据本发明实施例用于为和各自的中间件配置文件相关联的用户ID设置访问权的屏幕截图300e。屏幕截图300e示出为用户ID “userl”的文件夹“AppSrvOl”设置访问许可的具体例子。文件夹“AppSrvOl”与中间件配置文件AppSrvOl相关联。
[0056]图4示出根据本发明实施例描绘整体虚拟环境的表格,所述整体虚拟环境包括安装的商业服务器中间件软件。行402a、402c、402e包括用于实现多个租户商业服务器中间件软件配置的步骤。用户405a...405η (包括用户ID)可由一个或多个租户组成(例如一组用户ID可映射到一个租户ID等)。
[0057]图5示出根据本发明实施例的计算机装置90,该计算机装置90由图1的用于使用商业服务器中间件软件使能多个租用的系统2使用。计算机系统90包括处理器91、耦合到处理器91的输入设备92、耦合到处理器91的输出设备93以及各自耦合到处理器91的存储器设备94和95。其中输入设备92可以是键盘、鼠标等。其中输出设备93可以是打印机、绘迹器、计算机屏幕、磁带、可移动硬盘、软盘等。其中存储器设备94和95可以是硬盘、软盘、磁带、诸如致密盘(CD)或数字视频光盘(DVD)的光存储器、动态随机存取存储器(DRAM)、只读存储器(ROM)等。存储器设备95包括计算机代码97。计算机代码97包括用于使用商业服务器中间件软件使能多个租用的算法(例如图2的算法)。处理器91执行计算机代码97。存储器设备94包括输入数据96。输入数据96包括计算机代码97所需的输入。输出设备93显示来自计算机代码97的输出。存储器设备94和95中的任一个或两个(或者图5中未显示的一个或多个额外的存储器设备)可包括图2的算法,并可用作计算机可用介质(或者计算机可读介质或程序存储设备),该计算机可用介质具有其中具体实现的计算机可读程序代码和/或具有其中存储的其他数据,其中计算机可读程序代码包括计算机代码97。通常,计算机系统90的计算机程序产品(或可替代地,制造的物品)可包括计算机可用介质(或所述的程序存储设备)。
[0058]此外,本发明的任何组件可由服务供应商创建、集成、托管、维护、部署、管理、维修等,所述服务供应商提供以使用商业服务器中间件软件使能多个租用。因此本发明公开一种用于部署、创建、集成、托管、维护和/或集成计算基础架构,包括将计算机可读代码集成到计算机系统90中的过程,其中:结合计算机系统90的代码能够执行使用商业服务器中间件软件使能多个租用的方法。在另一个实施例中,本发明提供在订阅、广告和/或收费的基础上执行发明过程步骤的商业方法。也就是说,诸如解决方案集成商的服务供应商可提供以使用商业服务器中间件软件使能多个租用。在这种情况下,服务供应商可创建、维护、支持(等)计算机基础架构,该计算机基础架构为一个或多个客户执行本发明的过程步骤。作为回报,服务供应商可根据订阅和/或收费协议而接收来自客户的付款,和/或服务供应商可从针对一个或多个第三方的广告内容的销售中接收付款。
[0059]虽然图5将计算机系统90显示为硬件和软件的特定配置,但是正如本领域技术人员所知,可结合图5的特定计算机系统90将硬件和软件的任意配置用于上述目的。例如,存储器设备94和95可以是单个存储器设备的部分,而不是分离的存储器设备。
[0060]虽然为了说明而描述了本发明的实施例,但是许多修改和变化对于本领域技术人员将是显而易见的。因此,所附权利要求旨在涵盖落入本发明的真实精神和范围内的所有这种修改和变化。
【权利要求】
1.一种方法,包括:通过包含计算机处理器的计算系统,接收包含操作系统的软件、集成开发环境(IDE)软件和数据库软件;通过所述计算机处理器,将所述操作系统的虚拟图像实例、所述IDE软件以及所述数据库软件提供给虚拟实例;通过所述计算机处理器,生成用于访问所述操作系统实例的多个用户ID,其中所述多个用户ID中的每一个用户ID与多个用户中的不同用户相关联;通过所述计算机处理器,将商业服务器中间件软件安装为用户特定的设置;通过所述计算机处理器,配置所述IDE软件,其中所述配置所述IDE软件包括为所述安装生成工作空间和用户ID许可;通过所述计算机处理器,将所述工作空间和所述用户ID相关联;通过所述计算机处理器,配置所述商业服务器中间件软件,其中所述配置所述中间件软件包括将所述用户ID、主机和端口映射到与所述商业服务器中间件软件相关联的商业服务器服务;通过所述计算机处理器,配置所述数据库软件,其中所述配置所述数据库软件包括生成与所述用户ID相关联的虚拟数据库;以及通过所述计算机处理器,用所述工作空间、用于所述商业服务器中间件软件的配置文件、数据源以及所述虚拟数据库映射所述用户ID。
2.根据权利要求1所述的方法,其中用于所述商业服务器中间件软件的所述配置文件包括与所述用户ID相关联的虚拟服务器实例。`
3.根据权利要求1所述的方法,其中所述配置所述商业服务器中间件软件还包括:用为所述用户ID配置的所述端口的端点更新服务器索引xml文件。
4.根据权利要求3所述的方法,其中所述配置所述商业服务器中间件软件还包括:更新虚拟主机xml文件来添加或更新与主机别名、名称和所述用户ID使用的所述端口中的端口相关联的条目。
5.根据权利要求4所述的方法,其中所述配置所述商业服务器中间件软件还包括:用所述端口的相关联端口更新商业服务器xml文件。
6.根据权利要求1所述的方法,其中所述配置所述数据库软件还包括:通过所述用户特定的许可,将所述多个用户ID映射到所述虚拟数据库;生成与所述虚拟数据库相关联的数据源;将所述用户特定的许可分配到所述数据源;以及通过所述数据源,将所述虚拟数据库映射到所述配置文件。
7.一种计算机系统,包括耦合到计算机可读存储器单元的计算机处理器,所述存储器单元包含当被计算机处理器执行时实现如下方法的指令,该方法包括:通过所述计算机处理器,接收包含操作系统的软件、集成开发环境(IDE)软件和数据库软件;通过所述计算机处理器,将所述操作系统的虚拟图像实例、所述IDE软件以及所述数据库软件提供给虚拟实例;通过所述计算机处理器,生成用于访问所述操作系统实例的多个用户ID,其中所述多个用户ID中的每一个用户ID与多个用户中的不同用户相关联;通过所述计算机处理器,将商业服务器中间件软件安装为用户特定的设置;通过所述计算机处理器,配置所述IDE软件,其中所述配置所述IDE软件包括为所述安装生成工作空间和用户ID许可;通过所述计算机处理器,将所述工作空间和所述用户ID相关联;通过所述计算机处理器,配置所述商业服务器中间件软件,其中所述配置所述中间件软件包括将所述用户ID、主机和端口映射到与所述商业服务器中间件软件相关联的商业服务器服务;通过所述计算机处理器,配置所述数据库软件,其中所述配置所述数据库软件包括生成与所述用户ID相关联的虚拟数据库;以及通过所述计算机处理器,用所述工作空间、用于所述商业服务器中间件软件的配置文件、数据源以及所述虚拟数据库映射所述用户ID。
8.根据权利要求7所述的计算机系统,其中用于所述商业服务器中间件软件的所述配置文件包括与所述用户ID相关联的虚拟服务器实例。
9.根据权利要求8所述的计算机系统,其中所述配置所述商业服务器中间件软件还包括: 用为所述用户ID配置的所述端口的端点更新服务器索引xml文件。
10.根据权利要求9所述的计算机系统,其中所述配置所述商业服务器中间件软件还包括:更新虚拟主机xml文件来添加或更新与主机别名、名称和所述用户ID使用的所述端口中的端口相关联的条目。
11.根据权利要求10所述的计算机系统,其中所述配置所述商业服务器中间件软件还包括:用所述端口的相关联端口更新商业服务器xml文件。
12.根据权利要求7所述的计算机系统,其中所述配置所述数据库软件还包括:通过所述用户特定的许可,将所述多个用户ID映射到所述虚拟数据库;生成与所述虚拟数据库相关联的数据源;将所述用户特定的许可分配到所述数据源;以及通过所述数据源,将所述虚拟数据库映射到所述配置文件。
13.一种支持计算基础架构的过程,该过程包括提供至少一个支持服务,用于在包含计算机处理器的计算机中创建、集成、托管、维护和部署计算机可读代码中的至少一个,其中该计算机处理器执行使得计算机处理器执行如下方法的代码中所包含的指令,该方法包括以下步骤:通过所述计算机处理器,接收包含操作系统的软件、集成开发环境(IDE)软件和数据库软件;通过所述计算机处理器,将所述操作系统的虚拟图像实例、所述IDE软件以及所述数据库软件提供给虚拟实例;通过所述计算机处理器,生成用于访问所述操作系统实例的多个用户ID,其中所述多个用户ID中的每一个用户ID与多个用户中的不同用户相关联;通过所述计算机处理器,将商业服务器中间件软件安装为用户特定的设置;通过所述计算机处理器,配置所述IDE软件,其中所述配置所述IDE软件包括为所述安装生成工作空间和用户ID许可;通过所述计算机处理器,将所述工作空间和所述用户ID相关联;通过所述计算机处理器,配置所述商业服务器中间件软件,其中所述配置所述中间件软件包括将所述用户ID、主机和端口映射到与所述商业服务器中间件软件相关联的商业服务器服务; 通过所述计算机处理器,配置所述数据库软件,其中所述配置所述数据库软件包括生成与所述用户ID相关联的虚拟数据库;以及通过所述计算机处理器,用所述工作空间、用于所述商业服务器中间件软件的配置文件、数据源以及所述虚拟数据库映射所述用户ID。
14.根据权利要求13所述的过程,其中用于所述商业服务器中间件软件的所述配置文件包括与所述用户ID相关联的虚拟服务器实例。
【文档编号】G06Q30/00GK103631636SQ201310365296
【公开日】2014年3月12日 申请日期:2013年8月21日 优先权日:2012年8月21日
【发明者】N·S·布霍加尔, R·R·K·维拉, A·穆恩吉, R·维斯瓦纳桑 申请人:国际商业机器公司