首页> 中国专利> 用于与云计算环境一起使用的工作流编排的系统及方法

用于与云计算环境一起使用的工作流编排的系统及方法

摘要

用于与云计算环境一起使用的工作流编排的系统及方法。云环境,诸如Oracle公共云(OPC),提供可以按自助服务、弹性伸缩和安全的方式交付给租户的一套应用、中间件和数据库产品。根据实施例,云环境可以包括提供诸如虚拟组件创建的各种服务的平台即服务(PaaS)环境。工作流编排器可以被用来在云环境和PaaS环境之间编排操作,例如,通过从租户自动化系统接收请求,并且协调虚拟组件或应用的供应和部署。消费者可以与PaaS环境交互,例如,以请求服务、部署到服务,或者监视服务。

著录项

  • 公开/公告号CN104487948A

    专利类型发明专利

  • 公开/公告日2015-04-01

    原文格式PDF

  • 申请/专利权人 甲骨文国际公司;

    申请/专利号CN201380038782.1

  • 申请日2013-09-06

  • 分类号

  • 代理机构中国国际贸易促进委员会专利商标事务所;

  • 代理人罗亚男

  • 地址 美国加利福尼亚

  • 入库时间 2023-12-18 08:15:34

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-02-19

    授权

    授权

  • 2015-04-29

    实质审查的生效 IPC(主分类):G06F9/50 申请日:20130906

    实质审查的生效

  • 2015-04-01

    公开

    公开

说明书

版权声明

本专利文档公开内容的一部分包含受版权保护的素材。版权拥有 者不反对任何人对专利文档或专利公开内容按照在专利商标局的专利 文件或记录中出现那样进行的传真复制,但是除此之外在任何情况下 都保留所有版权。

技术领域

本发明的实施例一般而言涉及云计算环境,并且具体而言涉及用 于与云计算环境一起使用的工作流编排的系统及方法。

背景技术

术语“云计算”一般被用来描述一种计算模型,这种计算模型使 得能够对诸如计算机网络、服务器、软件应用和服务的计算资源的共 享池进行按需访问,并且允许以最少的管理工作或服务提供者交互进 行资源的快速供应和释放。

云计算环境(有时候被称为云环境,或者云)可以按各种不同途 径实现,以最佳适合不同的需求。例如,在公共云环境中,底层的计 算基础架构由使得其云服务对其它组织或者对公众可用的组织所拥 有。相反,私有云环境一般只为了被单个组织或者在单个组织内使 用。社区云要被社区内的几个组织共享;而混合云包括通过数据和应 用可移植性绑定到一起的两种或更多种类型的云(例如,私有的、社 区的或者公共的)。

一般而言,云计算模型使得之前可以由组织自己的信息技术部门 提供的那些责任当中的一些代替地作为云环境中的服务层交付,供消 费者使用(根据云的公共/私有本质,或者在组织内部或者在组织外 面)。依赖于特定的实现,由每个云服务层或者在每个云服务层中提 供的部件或特征的精确定义可以变化,但常见的例子包括:

软件即服务(SaaS),其中消费者使用在云基础架构上运 行的软件应用,而SaaS提供者管理或控制底层的云基础架 构和应用。

平台即服务(PaaS),其中消费者可以使用由PaaS提供 者支持的软件编程语言和开发工具来开发、部署和以别的 方式控制他们自己的应用,而PaaS提供者管理或控制云环 境的其它方面(即,运行时执行环境之下的一切)。

基础架构即服务(IaaS),其中消费者可以部署并运 行任意的软件应用,和/或供应处理、储存器、网络和其它 基础计算资源,而IaaS提供者管理或控制底层的物理云基 础架构(即,操作系统层之下的一切)。

以上例子的提供是为了说明本发明实施例一般可以在其中使用的 一些环境类型。根据各种实施例,本文所述的系统及方法还可以与其 它类型的云或计算环境一起使用。

发明内容

本文所描述的是用于与云计算环境一起使用的工作流编排的系统 及方法。云环境,诸如Oracle公共云(OPC),提供可以按自助服 务、弹性伸缩和安全的方式交付给租户的一套应用、中间件和数据库 产品。根据实施例,云环境可以包括提供诸如虚拟组件创建的各种服 务的平台即服务(PaaS)环境。工作流编排器可以被用来在云环境 和PaaS环境之间编排操作,例如,通过从租户自动化系统接收请 求,并且协调虚拟组件或应用的供应和部署。消费者可以与PaaS环 境交互,例如,以请求服务、部署到服务,或者监视服务。

附图说明

图1根据实施例说明了包括服务层的云计算环境。

图2根据实施例进一步说明了环境。

图3根据实施例说明了包括Java云服务部件的环境。

图4根据实施例说明了工作流编排器。

图5根据实施例说明了工作流编排器中的示例作业状态。

图6根据实施例说明了Java云服务个性注入。

图7根据实施例说明了Java云服务部署处理。

图8根据实施例说明了用于平台实例供应的工作流编排器作业序 列图的例子。

图9根据实施例说明了用于应用安装或更新的工作流编排器作业 序列图的例子。

图10根据实施例说明了与包括工作流编排部件的环境一起使用 的过程的流程图。

具体实施方式

如上所述,云计算环境(云环境,或者云)可以按各种不同途径 实现,以最佳适合不同的需求:例如,公共云、私有云、社区云或者 混合云。云计算模型使得之前可以由组织自己的信息技术部门提供的 那些责任当中的一些代替地作为云环境中的服务层交付,供消费者使 用(根据云的公共/私有本质,或者在组织内部或者在组织外面)。

本文所描述的是可以在为了支持云计算环境而交付基础架构、平 台和/或应用当中使用的各种硬件和/或软件部件和特征。根据各种实 施例,系统还可以利用诸如Oracle Exalogic和/或Exadata机器、 WebLogic和/或Fusion中间件的硬件和软件以及其它硬件和/或软件 部件和特征来提供云计算环境,这种云计算环境是企业级的、启用用 于开发和部署应用的平台、提供建立在现代体系架构和用例上的一组 企业应用,和/或提供灵活的消费选择。

图1根据实施例说明了包括服务层的云计算环境。如图1中所 示,根据实施例,云计算环境(云环境,或者云)100一般可以包括 一个或多个基础架构即服务(IaaS)层110、平台即服务(PaaS)层 160和/或软件即服务(SaaS)层170的组合,每个层都作为云环境 中的服务层交付,并且,依赖于所使用的特定云计算模型,可以被组 织内部或外面的消费者使用。

根据实施例,云计算环境可以实现为包括一个或多个常规通用或 专用数字计算机、计算设备、机器、微处理器、存储器和/或计算机 可读存储介质的系统,例如由Oracle Exalogic、Exadata或类似机器 提供的计算机硬件、软件和资源。

如图1中进一步示出的,根据实施例,云计算环境可以包括共享 的启用和管理基础架构120,该启用和管理基础架构120在以下更详 细地描述,并且提供可以被用来支持各个服务层的启用和管理工具。

图1中所示的例子是作为本发明的实施例可以一般性地在其中使 用的云计算环境类型的说明而提供的。根据各种实施例,本文所述的 系统及方法还可以与不同的和/或其它类型的云或计算环境一起使 用。

图2根据实施例进一步说明环境。如图2中所示,根据实施例, IaaS、PaaS和/或SaaS层当中每一层都可以包括各种部件。例如, 根据实施例,IaaS可以包括共享的数据库硬件(例如,Exadata机 器)112,和/或共享的应用服务器硬件(例如,Exalogic机器)。 PaaS层可以包括一个或多个PaaS服务,诸如数据库服务162、应用 服务164,和/或WebCenter服务166。SaaS层可以包括可以被一个 或多个用户/云接口180访问的各种SaaS服务,诸如企业应用(例 如,Oracle Fusion SaaS)172,和/或ISV或定制应用176。

如上所述,根据实施例,云计算环境还可以包括共享的启用和管 理基础架构。例如,如图2中所示,共享的启用和管理基础架构可以 包括一个或多个身份管理122、数据集成124、复制(例如,Oracle  GoldenGate)126、虚拟组件构造器128、系统供应130、租户管理 132,和/或企业管理器部件134。

如图2中进一步示出的,根据实施例,共享的启用和管理基础架 构还可以包括其它部件,诸如病毒扫描142、安全文件传输144、 HTTP路由146、白名单148、通知150、安全备份152、集成网关 154,和/或使用&计费156部件。

图2中所示的例子是作为可以包括在云计算环境中或者共享的启 用和管理基础架构中的一些部件类型的说明而提供的。根据其它实施 例,可以包括不同的和/或其它类型或布置的部件。

工作流编排器

云环境,诸如Oracle公共云(OPC),提供了可以按自助服 务、弹性伸缩和安全的方式交付给租户的一套应用、中间件和数据库 产品。

根据实施例,云环境可以与平台即服务(PaaS)环境交互,其 中PaaS环境提供诸如虚拟组件创建的各种服务。工作流编排器可以 被用来在云环境和PaaS环境之间编排操作,例如,通过从租户自动 化系统接收请求,并且协调虚拟组件或应用的供应和部署,包括共享 的启用和管理基础架构的使用。

根据实施例,工作流编排器可以在其对供应或部署进行编排期间 执行附加的过程或功能,例如,扫描应用以发现是否有病毒,或者比 较所部署的应用与可接受的API调用的白名单。工作流编排器还可 以启用平台实例的创建和管理,每个平台实例可以包括一个或多个应 用服务器(例如,WebLogic服务器)实例连同对运行应用有用的其 它资源(例如,数据库服务),并且平台实例可以在共享的硬件资源 上运行。

根据实施例,通过提供在防火墙之外充当公共访问点的代理,工 作流编排器还可以启用由云用户对他们的平台实例连同其中的任何应 用服务器实例和其它资源的管理,其中云用户可以与该代理交互。

图3根据实施例说明了包括Java云服务部件的环境。如图3中 所示,根据实施例,包括可以为了与云租户一起使用而被定制的一个 或多个服务(诸如Java云服务200)的云环境可以与使用户222能 够对那个服务的新实例下订单224和/或管理现有服务实例的用户接 口220关联。

根据实施例,服务的新实例的订购可以包括订购和供应两个阶 段。

在订购阶段,用户可以下订单226,该订单最初记录在存储数据 库228中,在那里它被准备230,然后提供给订单管理部件232。在 用户核对他们的订单的细节之后233,订单可以被处理234,根据实 施例,处理包括把订单传递到租户管理部件用于供应240。在订单过 程的各个阶段,用户可以得到关于他们当前订单状态的通知238。

随后,在供应阶段,系统可以调用一个或多个系统供应部件,根 据实施例,系统供应部件包括服务部署基础架构(SDI)241,及工 作流编排器242,以编排供应过程的剩余步骤。

图4根据实施例说明了工作流编排器。如上所述,工作流编排器 可以被用来编排操作,例如,通过从租户自动化系统接收请求,并且 协调虚拟组件或应用的供应和部署。

如图4中所示,根据实施例,工作流编排器242可以包括工作流 代理部件292,及工作流管理器部件293,并且可以从租户供应或者 其它部件或系统接收请求,以执行供应、以某种方式(例如,把另一 种服务与其关联)修改服务或者修改其它云操作,并且异步执行工作 流作业。

根据实施例,每个作业被工作流编排器识别成执行与特定PaaS 工作流关联的一个或多个动作的异步过程。每个动作被看作是设计成 在公共云运行时环境中创建和管理资源的工作的原子单元。动作可以 归并成操作,操作对应于工作流编排器的各种功能能力,诸如创建服 务实例,或者部署应用。然后,作为工作流的一部分,作业执行用于 单个操作的动作。

根据实施例,动作可以实现为扩展工作流编排器服务提供者接口 (SPI)的Java类。由工作流编排器实现的类提供对实现动作必需的 运行时信息和服务的访问。

根据实施例,服务平台是由特定类的服务支持的操作和动作的描 述。例如,WebLogic服务平台定义在WebLogic环境的背景下实现 所有工作流编排器服务和应用生命周期操作所需的那些操作和动作。 每个其它/不同类型的服务平台可以与其自己的/不同类型的动作关 联,这可以经存储在工作流编排器的共享配置中的XML文档配置。

根据实施例,工作流管理器是进入工作流编排器的入口点,从而 经工作流编排器应用程序接口(API)提供对PaaS操作的安全访 问,根据实施例,这种API可以作为REST API提供。在内部,工 作流管理器利用工作流引擎/执行器294控制作业执行,并且在工作 流编排数据库296中跟踪作业和其它系统状态。工作流编排数据库还 可以包括跟踪域实体,诸如平台实例、部署计划、应用、WebLogic 域和警报,所需的信息。

每个作业是特定于特定PaaS工作流的动作序列,例如,Java云 服务平台实例的供应。动作通常是按顺序次序执行的,其结果是任何 步骤的失败都会导致整个作业的失败。依赖于服务平台配置,有些工 作流动作可以把动作委托给与该工作流相关的外部系统,诸如企业管 理器,或者病毒扫描服务。

根据实施例,在公共云的背景下,工作流管理器可以被某些客户 端,诸如租户供应297或租户控制台298部件,经其工作流编排器 API直接访问299,以分别驱动供应和部署操作。

其它客户端,例如JDeveloper或NetBeans IDE 301,或者其它 命令行接口(CLI)302,也可以被用来访问平台实例上的生命周期 操作。但是,为了附加的安全性,这些客户端通常将经工作流代理访 问工作流管理器。例如,根据实施例,工作流管理器(包括其OHS 和应用服务器实例)可以在防火墙内运行的WebLogic集群中托管, 同时工作流代理(包括其OHS和应用服务器实例)可以作为防火墙 之外的公共访问点提供。然后,由代理接收的请求转发到工作流管理 器。

根据实施例,依赖于服务平台配置,工作流编排器可以利用附加 的部件或系统来执行工作流。例如,在Java云服务的背景下,这种 附加的部件或系统可以包括:

病毒扫描304:在用户的应用部署到云环境之前,他们 的应用可以利用病毒扫描部件进行扫描以发现是否有病 毒。

服务部署基础架构(SDI)305:SDI部件可以提供对 用于部署或取消部署部件或者缩放设备的组件构造器产 品,诸如OVAB和OVM,的访问。

消费者关系管理(CRM)310:当被请求时,工作流 可以把诸如Java云服务的服务与CRM实例关联。

身份管理(IDM)312:工作流编排器可以使用身份管 理部件,例如包含关于租户及其服务订阅的信息的服务数 据库,来适当地配置某些平台实例。

以上例子的提供是为了说明。根据其它实施例和其它工作流,附 加的或者其它部件或系统也可以被用来执行特定的工作流。

如图4中进一步示出的,根据实施例,工作流编排器可以被用来 协调平台实例306的供应。

例如,在Java云服务的背景下,结果产生的平台实例将包含根 据给定租户的订单为其提供WebLogic或其它应用服务器服务所需的 所有那些资源,包括例如实例数据库308、管理服务器309,以及一 个或多个应用服务器。

一旦被实例化并部署到云环境,租户用户和/或他们的应用就可 以访问他们的平台实例315。可以提供不同类型的访问。根据实施 例,管理(例如,监视、部署/取消部署应用)可以由租户通过代理 来执行。租户已经部署在所供应的实例上的应用由该租户拥有并且可 以是用于不同目的的一切,例如,提供对他们的CRM实例的定制访 问;这可以由租户的消费者利用例如用于认证和授权的WebGate 314 通过特定于服务的URL来提供。

图5根据实施例说明了工作流编排器内的示例作业状态。当作业 前进时,它会转换几个状态。当前状态和关于作业的其它信息可以利 用工作流编排器API实时地查询。作为例子,如图5中所示,根据 实施例,在工作流318中作业执行期间可以发生的有效状态转换可以 包括:

NEW:所有作业都在NEW状态创建,这指示作业已经 在工作流编排数据库中持久化,但是还没有采取进一步的动 作。当工作流编排器选出作业并把它分配给其工作管理器 时,NEW作业将自动移动到SUBMITTED。

SUBMITTED:处于SUBMITTED状态的作业已经被 放到工作管理器队列中,但是还没有被指定执行线程。作业 保持在这个状态的时间长度依赖于工作流编排器的整体负 荷。

RUNNING:被工作管理器主动执行的作业被置于 RUNNING状态。当处于RUNNING状态时,工作流引擎/ 执行器迭代通过由操作定义的动作,按顺序次序执行它们。

RETRY_WAIT:当动作失败时,它可以指示重试是有 可能的。如果配置为允许重试,则作业将从RUNNING转换 成RETRY_WAIT并且执行线程将终止,一直到到达规定的 重试超时。当工作恢复时,处于RETRY_WAIT的作业将转 换回到RUNNING。

PAUSED:操作人员可以把处于RUNNING或 RETRY_WAIT状态的作业移动到PAUSED状态。被暂停 的作业是不活动的并且将保持在这种状态,一直到操作人员 请求作业被恢复,在这个时候,它将转换成RUNNING。

COMPLETE:COMPLETE状态是指示与作业关联的 操作中的所有动作都成功完成的终止状态。

FAILED:FAILED是指示动作遇到不可恢复的故障并 且异常结束的终止状态。

根据实施例,动作可以返回四种可能的结果之一:SUCCESS、 SKIPPED、FAILED或者FAILED_RETRY。SUCCESS和 SKIPPED是成功结果,而FAILED和FAILED_RETRY指示错误情 况。动作FAILED_RETRY可以导致动作的自动重试,一直到它成 功,或者一直到到达规定的重试限制。为了让动作有资格进行重试, 它必须配置为允许在其服务平台定义中重试,并且动作必须返回 FAILED_RETRY结果。在这种情况下,当前的作业状态将持久化到 工作流编排数据库中并且执行线程将终止。当到达重试超时时,作业 将被再次提交,在那里它将尝试执行失败的动作。重试超时和重试限 制都是以每个动作为基础来配置的;如果动作到达重试限制,则它将 导致作业移动到PAUSED状态。

根据实施例,当处于RETRY_WAIT状态时,作业可以被暂 停,从而允许操作人员采取手动校正动作。在这种情况下,操作人员 可以选择在故障点(重试失败的动作)或者在序列中下一个动作恢复 作业,后者意味着操作人员已经手动完成了应当由该动作执行的步 骤。处于非终止状态的作业可以在任何时候被取消。目前在执行的动 作将完成,在这个时候线程将终止并且对该作业将不采取进一步的动 作。虽然取消作业除去对同一服务实例上进一步操作的障碍,但它会 导致系统处于不一致的状态(例如,服务实例会留下无效数据,或者 用于服务实例的域会具有未激活的变化)。取消作业会在服务实例可 以被消费者使用之前需要附加的手动校正动作。

以上状态转换的例子是作为说明提供的。根据其它实施例,工作 流编排器可以组织不同的和/或其它类型的状态转换。

工作流编排器关于Java云服务的示例使用

根据实施例,如上所述的工作流编排器的特征可以与可以为了与 云租户一起使用而定制的任何服务一起使用。

例如,图6根据实施例说明了Java云服务个性注入。如上所 述,根据实施例,包括可以为了与云租户一起使用而定制的服务,诸 如Java云服务,的云环境可以与使用户能够对那个服务的新实例下 订单的用户接口关联。

如图6中所示,根据实施例,在接收到订单后,服务(在这个例 子中是Java云服务)可以利用工作流编排器来执行实例化用于那个 特定服务的平台实例(即,在这个例子中是充当Java服务编排器 300的工作流编排器)所必需的任务。

在图6所示的例子中,为了创建Java云服务平台实例,首先从 例如SDI和/或OVAB接收创建匿名组件的匿名组件322。

然后,个性320被注入到该匿名组件中,以配置该组件被租户使 用。根据实施例,个性化可以包括,例如,执行身份管理(IDM)关 联324、数据库关联326,以及企业管理发现328。这些步骤中每一 步都可以由工作流编排器协调,在适当的时候与附加的部件或系统相 结合。

个性注入的结果是个性化的组件,依赖于所请求的特定服务,包 括管理服务器330、一个或多个(例如,WebLogic)应用服务器实 例332、334、节点管理器336,以及企业管理代理338。

图7根据实施例说明了Java云服务应用部署处理。如图7中所 示,根据实施例,Java云服务应用的部署可以包括附加的过程或功 能,诸如扫描病毒342,或者执行白名单扫描346,或者其它与部署 相关的功能348。同样,这些步骤中每一步都可以由工作流编排器协 调,在适当的时候与附加的部件或系统相结合。

作为部署的结果,一个或多个Java云服务租户应用350、360可 以被部署,以便与一个或多个服务器实例一起使用(在这个例子中, 租户A具有四个应用服务器实例351、352、353、354;而租户B具 有两个应用服务器实例361、362),每个租户应用都已经被个性化 并且,例如,被扫描病毒和进行了白名单确认,或者以别的方式根据 工作流编排器以及平台实例的特定配置进行准备。

根据实施例,系统还可以包括一个或多个应用部署用户接口 370,诸如命令行接口372、Java服务控制台374、JDeveloper 376, 或者允许用户把他们的应用部署到,在这个例子中,Java云服务租 户的其它接口。

说明工作流编排器关于Java云服务的使用的以上例子是作为说 明提供的。根据其它实施例,工作流编排器可以与可以为了与云租户 一起使用而被定制的不同的和/或其它类型的服务一起使用。

工作流编排器API

根据实施例,工作流编排器API可以包括以下函数:

ListJobs:根据实施例,给定一组过滤标准,这返回活 动的且最近完成的作业列表。可以被支持的标准参数的类型 的例子包括GroupName、InstanceName、 ApplicationName、Limit和Start。缺省地,工作流编排器 返回最后例如100个向系统提交的作业。Limit查询选项可 以用来增加这个值,并且Start选项可以用来规定列表的起 始偏移量。

DescribeJob:根据实施例,这用来请求作业的识别信 息和当前状态。

ListJobLogs:根据实施例,这列出与作业关联的日志 文件的集合。

FetchJobLog:根据实施例,这用来下载与作业关联的 日志文件的内容。响应的内容类型随日志文件的类型而变。

CancelJob:根据实施例,这用来取消运行的作业。如 果有的话,则当前在执行的动作将在作业终止之前完成。

PauseJob:根据实施例,这暂停运行的作业。要暂停的 作业必须处于RUNNING或RETRY_WAIT状态。

ResumeJob/ResumeJobNextAction:根据实施例,这恢 复之前被暂停的作业。要恢复的作业必须处于PAUSED状 态。如果规定NextAction查询选项,则作业将在序列的下 一个动作恢复,跳过它在那里被暂停的动作。

以上工作流编排器API函数的例子是作为说明提供的。根据其 它实施例,工作流编排器API可以识别不同的和/或其它类型的函 数。

图8根据实施例说明了用于平台实例供应的工作流编排器作业序 列图的例子。

如图8中所示,平台实例供应311可以利用工作流编排器API 经创建平台实例操作来实现。在公共云的背景下,服务实例对应于工 作流编排器平台实例。平台实例被指定唯一的标识符,该标识符必须 对与这个实例相关的所有后续操作使用。提供给创建平台实例动作的 平台部署描述符允许设置修改平台实例的配置以满足租户的订阅需求 的属性。

图9根据实施例说明了用于应用安装或更新的工作流编排器作业 序列图的例子。

如图9中所示,应用安装或更新可以经安装应用操作312实现, 其中在验证应用归档满足公共云的安全性需求之后(例如,病毒扫 描,或者白名单),安装应用操作312把应用部署到运行的 WebLogic服务器。提供给安装应用动作的应用部署描述符允许设置 修改应用的配置以满足租户的订阅需求的属性。

图8和9中所说明的示例工作流编排器作业序列图是作为说明而 提供的。根据其它实施例,工作流编排器可以执行不同的和/或其它 类型的作业序列,包括用于执行平台实例供应和/或应用安装的其它 类型的作业序列。

图10是根据实施例的与包括工作流编排部件的环境一起使用的 过程的流程图。如图10中所示,在步骤313,提供一台或多台计算 机,包括在其上执行的云环境和工作流编排器。

在步骤314,工作流管理器,或者代理部件,从租户供应、租户 控制台或者另一部件或系统接收执行供应、部署或其它云操作的请 求。

在步骤316,工作流管理器经其内部工作流引擎/执行器异步地执 行工作流任务,其中作业是与特定PaaS工作流关联的动作序列,而 动作是在云运行时环境中创建和/或管理资源的工作的原子单元。

在步骤317,工作流被可选地用来访问其它部件,诸如组件构造 器/部署器,和/或执行附加的功能,诸如病毒扫描或白名单。

在步骤318,工作流编排器被用来创建和/或修改平台实例,用于 随后被租户和/或其它云实体访问。

提供一种与云计算环境一起使用的工作流编排的系统包括:用于 提供包括在其上执行的云环境的一台或多台计算机的装置;以及用于 提供在编排PaaS(平台即服务)操作中使用的工作流编排器的装 置,包括经其内部工作流引擎异步地执行工作流作业的工作流管理 器,其中作业是与特定PaaS工作流关联的动作序列,而动作是在云 运行时环境中创建和/或管理资源的工作的原子单元。

如以上所提供的系统,其中工作流编排器还包括工作流代理,该 工作流代理具有用于从租户供应系统、租户控制台或者另一部件或系 统接收执行供应、部署或其它云操作的请求的装置。

如以上所提供的系统,其中工作流具有用于访问其它部件,诸如 组件构造器/部署器,和/或执行附加的功能,诸如病毒扫描或白名单 的装置。

如以上所提供的系统,其中工作流编排器具有用于创建和/或修 改平台实例用于随后被租户和/或其它云实体访问的装置。

本发明可以方便地利用一个或多个常规的通用或专用数字计算 机、计算设备、机器或微处理器实现,包括一个或多个根据本公开内 容的示教编程的处理器、存储器,和/或计算机可读存储介质。如对 软件领域的技术人员将显而易见的,基于本公开内容的示教,适当的 软件编码可以很容易地由熟练的编程人员准备。

在有些实施例中,本发明包括是具有存储在其上/其中的指令的 非暂态存储介质或计算机可读介质的计算机程序产品,其中指令可以 被用来编程计算机,以执行本发明的任何过程。存储介质可以包括, 但不限于,任何类型的盘,包括软盘、光盘、DVD、CD-ROM、微 型硬盘,及磁光盘、ROM、RAM、EPROM、EEPROM、DRAM、 VRAM、闪存存储器设备、磁或光卡、纳米系统(包括分子存储器 IC),或者适于存储指令和/或数据的任何类型的介质或设备。

本发明的以上描述是为了说明和描述而给出的。它不是详尽的或 者要把本发明限定到所公开的精确形式。对本领域的技术人员来说, 许多修改和变体都将是显而易见的。修改和变体包括所公开的特征的 任意相关组合。实施例的选择与描述是为了最好地解释本发明的原理 及其实践应用,由此使本领域的其他技术人员能够理解本发明具有适 于预期特定用途的各种修改的各种实施例。本发明的范围要由以下权 利要求及其等同物限定。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号