在预置型平台和云平台之间操作的混合应用_3

文档序号:9375193阅读:来源:国知局
署到安装在云平台上的云应用运行时的云应用。例如,云应用运行时可以安装在 云平台的虚拟机上,例如,图1中的虚拟机170。可以从运行在云平台上的应用请求的预置 型资源的示例包括,但不限于,后端系统、存储装置、其它应用等。预置型平台驻留在私有内 部网络中,反之,云平台可在互联网中访问。
[0033] 根据一个实施例,其中请求被接收的连接代理在其中云应用运行时被安装的云平 台的虚拟机中运行。连接代理被安装用于预先定义的云账户。请求可以被云应用运行时转 送到连接代理。在320,在安装在预置型平台上的云连接器处接收请求。由连接代理经由安 全通道将请求转送到云连接器。在一个实施例中,在转送请求之前,由云连接器建立到连接 代理的通道。
[0034] 在330,请求被转送到将被消费的相应的资源。将被消费的资源在预置型平台的私 有内部网络中。例如,请求可以被转送到后端系统,诸如图1中的后端160。请求可以被转 送到其它预置型系统,诸如ERP系统、数据库等。由云连接器将请求转送到所述资源。在一 个实施例中,在340,从被请求的资源接收响应。例如,响应于请求,数据可以被后端系统取 得。在云连接器处接收响应。依次,在350,云连接器经由所建立的安全通道将响应转送到 连接代理。依次,在360,连接代理将响应转送到在云应用运行时中运行的提出请求的混合 应用。
[0035] 图4示出了根据一个实施例的为预置型平台和云平台之间的应用配置互操作性 的过程400。在410,预置型应用在预置型平台的预置型本地开发环境中被开发,例如,图1 中的应用'A' 134或应用'Z' 138。在一个实施例中,利用与云应用运行时的技术相对应的 技术开发应用。这样的技术的示例可以是Java企业版本6。云应用运行时,例如,图1中的 应用运行时150,被安装在云平台上。在420,云应用被开发。云应用被部署到云应用运行 时。云应用运行时可以安装在用于云应用的虚拟机上。
[0036] 在430,云应用运行时的本地版本被安装在预置型平台上。云应用运行时的本地版 本的示例是本地安装在预置型平台上的图1中的云应用运行时132和136。云平台的本地 版本在预置型平台的内部网络中。云应用运行时的本地版本还可以包括云服务的API或其 它云专用模块(cloud specific module),诸如日志模块、用户管理、监视模块等。在440, 预置型应用被部署到云应用运行时的本地版本。
[0037] 在450,云应用运行时的本地版本被与预置型平台整合。例如,安装在预置型平台 上并在预置型平台上运行的云化器运行时(cloudifier runtime)将云应用运行时暴露给 预置型平台的其它系统。在460,云连接器,例如,图1中的云连接器145,在预置型平台处 被作为单独的过程(separate process)安装在云化器运行时上。在470,经由第一代理服 务器(proxy)启动从本地应用运行时到连接代理的第一实例的第一连接。第一代理服务器 在云连接器上运行。第一连接可以被预置型应用用于对云平台的资源的消费。在一个实施 例中,云连接器的通道客户端启动第一连接。连接代理的第一实例在为预先定义的云账户 安装的虚拟机中运行。因此,预置型应用经由连接代理连接到云,并且能够经由第一代理服 务器消费云资源和服务。而且,预置型应用消费活动通过与连接代理的第一实例相关联的 云账户来计费(accounted)。而且,由于预置型连接通过云账户经由连接代理与云资源通 信,预置型应用实际上(virtually)就好像其被部署到云平台一样来操作。
[0038] 在480,到连接代理的第二实例的第二连接被启动。第二连接可以被部署到云应用 运行时的云应用用于消费预置型平台的资源。连接代理的第二实例在位于云平台的云应用 运行时中运行。在一个实施例中,云连接器的通道客户端启动第二连接,并打开从云应用运 行时到预置型平台的端口,所述预置型平台包括预置型系统、存储装置等。在490,经由第二 代理服务器启动从预置型应用到一个或多个预置型系统的第三连接。用于预置型系统的第 二代理服务器可以运行在云连接器上。以现代云技术开发的预置型应用能够通过代理服务 器(proxy)回送到(loop back to) -个或多个预置型系统,诸如遗留系统。因此,在各种 实施例中,过程400可以配置预置型应用和云应用两者,以便在预置型计算平台和云计算 平台之间互操作。
[0039] 图5示出了根据一个实施例的用于预置型平台520和云平台510之间的应用的互 操作性的系统架构500。云连接器580作为应用被部署到云化器560的运行时平台570。一 旦被安装,云连接器580可以被配置为建立到连接代理545的通道。在一个实施例中,云连 接器580开启监听预先定义的本地主机的代理服务器,诸如端口转送代理服务器582。端口 转送代理服务器582可以监听包括来自预置型应用575的请求的传入的请求。在一个实施 例中,端口转送代理服务器582可以使用通道协议。
[0040] 在一个实施例中,来自预置型应用575的对于消费云平台510的资源的请求由端 口转送代理服务器582接收,然后经由所建立的通道被转送到连接代理545。连接代理545 在云化器代理服务器虚拟机(VM) 540中运行,并接受来自外部源的请求。在一个实施例中, 云账户可以与一个云化器代理服务器VM相关联。一旦在连接代理545接收到来自预置型 应用的请求,该请求被转送到被请求的云资源。例如,当预置型应用575请求消费诸如文 献(documentation)服务的云服务时,连接代理545可以将请求转送到安装在文献服务VM 550上的文献服务器555。在一个实施例中,预置型应用575可以请求消费云平台510的 存储装置。在这种情况下,连接代理545可以将请求转送到例如内存数据库(in-memory database)565。
[0041] 预置型应用575还可以消费预置型资源。在一个实施例中,云连接器580开启用于 预置型系统584的代理服务器。用于预置型系统584的代理服务器将来自预置型应用575 的请求转送到预置型系统590。因此,预置型应用575可以回送以消费预置型平台520的资 源。用于预置型系统584的代理服务器可以是HTTP代理服务器、socks代理服务器等。
[0042] 在一个实施例中,预置型资源可以由云应用消费。例如,在应用VM 505中运行的 云应用515可以请求消费一个或多个预置型系统590。该请求被转送到用于预置型系统的 代理服务器535,该代理服务器535在安装在应用VM505上的连接代理530中运行。用于预 置型系统的代理服务器535将请求转送到端口代理服务器转送器(forwarder),诸如HTTP 或RFC转送器586。转送器586可以运行在云连接器580中。一旦在转送器586处接收到 来自云应用515的请求,转送器586将请求转送到预置型系统590的各个预置型系统。
[0043] -些实施例可以包括被写作一个或多个软件组件的上述方法。这些组件,以及与 每个组件相关联的功能,可以由客户端、服务器、分布式或对等式计算机系统使用。这些组 件可以以与一个或多个编程语言相对应的计算机语言编写,所述编程语言诸如功能语言、 说明语言、程序语言、面向对象的语言、低级语言等。它们可以经由各种应用编程接口链接 到其它组件,然后编译到用于服务器或客户端的一个完整的应用中。或者,组件可以在服务 器和客户端应用中实施。而且,这些组件可以经由各种分布式编程协议链接在一起。一些 示例实施例可以包括远程程序呼叫,远程程序呼叫被用来在分布式编程环境中实施这些组 件中的一个或多个。例如,逻辑级可以驻留在远离包含界面级(例如,图形用户界面)的第 二计算机系统的第一计算机系统上。这些第一和第二计算机系统能够配置为服务器-客 户端、对等、或一些其它配置。从移动和手持设备到瘦客户端(thin clients)和胖客户端 (thick clients)或甚至其它服务器,客户端可以在复杂度方面不同。
[0044] 以上示出的软件组件作为指令被有形地存储在计算机可读存储介质上。术语"计 算机可读存储介质"应当被认为包括单一介质或多个介质,其存储一组或多组指令。术语 "计算机可读存储介质"应当被认为包括能够经过一组物理变化以物理地存储、编码、或以 其它方式携载一组指令的任何物理物品,所述指令用于由计算机系统运行,使得计算机系 统执行这里所描述、代表、或例示的任何方法或处理步骤。计算机可读存储介质可以是非瞬 时计算机可读存储介质。非瞬时计算机可读存储介质的示例包括,但不限于:磁介质,诸如 硬盘、软盘、和磁带;光学介质,诸如CD-ROM、DVD、以及全息照相设备;磁光介质;以及特别 配置为存储和运行的硬件设备,诸如专用集成电路("ASIC")、可编程逻辑器件("PLD")、 以及ROM和RAM设备。计算机可读指令的示例包括机器代码和文件,机器代码诸如由编译器 产生的,文件包含由使用解释器的计算机运行的更高级代码。例如,实施例可以使用Java、 C++、或其它面向对象的编程语言和开发工具来实施。另一个实施例可以以替代或组合机器 可读软件指令的硬接线电路实施。
[0045] 图6是示范性计算机系统600的框图。计算机系统600包括处理器605,其运行 存储在计算机可读存储介质655上的软件指令或代码以执行以上示出的方法。
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1