运行代理以在云系统中执行自动化任务的制作方法

文档序号:8516033阅读:295来源:国知局
运行代理以在云系统中执行自动化任务的制作方法
【专利说明】
【背景技术】
[0001]可以使用系统上的脚本任务来调度、运行和监视诸如当文件改变时发送电子邮件、在所调度的时间触发备份和缩放基础设施之类的自动化任务。例如,系统可以使用集中式管理点来管理自动化任务。
【附图说明】
[0002]图1图示了根据本公开的用于运行代理以在云系统中执行自动化任务的环境的示例的流程图。
[0003]图2图示了根据本公开的用于运行代理以在云系统中执行自动化任务的方法的示例的框图。
[0004]图3图示了根据本公开的系统的示例的框图。
【具体实施方式】
[0005]诸如混合云系统之类的云系统正在重塑信息技术(IT)产业。云系统可以将工作负载从中央托管和管理的中心移动到云系统。在传统设置中,可以使用负责系统上的脚本任务来调度、监视和运行自动化任务。然而,由于云系统的分布式性质,云系统可能缺乏集中式管理点。
[0006]如本文所使用的,云系统可以是指可以通过计算机网络的使用链接的计算资源。示例云系统可以包括个人云系统、公共云系统和混合云系统。
[0007]云系统当前可以忽略自动化任务、以高增量成本将自动化任务归类到未经维护的服务器和/或将自动化任务外包给外部解决方案提供者。例如,面向云的自动化工具(例如Chef或Puppet)可以瞄准管理服务器管理员的特定服务利基(niche)。这样的工具可以有效维护用于应用的服务器集群,但是可能不能够超出机器(例如计算设备)上的指令和配置的范围。例如,这样的工具可能未被设计成运行自动化任务并且可能要求用于自动化任务的显著训练。
[0008]可以围绕构建和管理分布式云应用、构建执行过程和以云规模分布工作负载来设计提供云自动化服务的产品。这样的服务可以使得能够实现新的应用设计范例,但是可能几乎不适于自动化任务和/或不符合其大规模设计理论体系的任务。
[0009]相比之下,依照本公开的示例可以提供云代理服务以在云系统中创建自动化任务。例如,云代理服务可以包括提供给用户以创建和/或配置代表用户在云系统上进行操作的代理的平台。所配置的代理可以包括被设计成支持自动化任务的用户独立的脚本。云代理服务可以具有直接应用编程接口(API)访问,并且可以提供调度、通知和安全功能,同时让用户(例如开发者)决定程序逻辑。另外,代理可以被配置成包含支持云管理门户中的用户友好的用户接口的自描述脚本。
[0010]提供用于运行代理以在云系统中执行自动化任务的系统、方法和计算机可读且可执行指令。运行代理以在云系统中执行自动化任务可以包括响应于自动化任务的所标识的调度运行而从用于与自动化任务相关联的代理的数据库接收配置数据和位置数据,使用位置数据和分布式服务器集群检索代理,以及使用配置数据运行代理以在云系统中执行自动化任务。
[0011]在本公开的以下详细描述中,对形成其部分并且在其中通过图示的方式示出可以如何实践本公开的示例的附图做出参考。以足够的细节来描述这些示例以使得本领域普通技术人员能够实践本公开的示例,并且要理解的是,可以利用其他示例并且可以做出过程、电学和/或结构改变而不脱离于本公开的范围。
[0012]如本文所使用的,“一”或“数个”某物可以是指一个或多个这样的事物。例如,“数个交互”可以是指一个或多个交互。
[0013]图1图示了根据本公开的用于运行代理以在云系统104中执行自动化任务的环境100的示例的流程图。可以将环境100作为云代理服务提供给用户106。云代理服务可以用于创建和管理云系统104中的数个可调度自动化任务。如图1的示例中图示的箭头图示了与云代理服务相关联的服务(例如子服务)和/或云代理服务的组件之间的通信。
[0014]如图1中所图示的,环境100可以包括安全服务系统102和云系统104。安全服务系统102可以是从75:系统104分尚和/或与75:系统104相关联的网络的子部分(例如通过通信信道互联以允许资源和信息的共享的计算设备的集合)。从云系统104分离和/或与云系统104相关联的网络可以包括安全服务网络。安全服务网络可以是能够托管被指定和/或设计成保持云系统104运行的数个计算设备的网络。由于安全服务网络(例如防火墙)的安全性特征,将安全服务系统102提供为安全服务网络的子部分可以提供相比于云系统104的安全性。然而,本公开的示例不因此受限。在各种示例中,安全服务系统102可以是云系统104的子部分(例如安全服务系统102可以驻留在云系统104中)。
[0015]云系统104可以包括个人云系统、公共云系统和/或个人云系统与公共云系统的组合(例如混合云系统)。个人云系统可以包括为防火墙后的有限数目的节点(例如计算设备)提供经托管的服务的计算架构。公共云系统可以包括使资源(例如应用和存储装置)通过因特网对公众可用的服务提供者。混合云系统可以包括与公共云系统捆绑在一起的个人云系统。例如,混合云系统可以由具有与公共云提供者形成合作伙伴的个人云的厂商和/或由与提供个人云平台的厂商形成合作伙伴的公共云提供者形成。
[0016]如本文所使用的,服务可以包括在云系统中提供给用户的无形商品。例如,所提供的云服务可以包括计算资源(例如存储装置、存储器、处理资源)和/或计算机可读指令(例如程序)。
[0017]可以将云代理服务(例如环境100)作为服务呈献给用户106。云代理服务可以利用安全服务系统102和云系统104 二者。云代理服务可以用于开发和执行自动化任务。自动化任务可以包括可以响应于使用写入脚本的事件而发生的可调度任务。事件可以包括周期性预确定时间段和/或云系统上的事件(例如更新的文件)。例如,使用云代理服务、运行经配置的代理以执行自动化任务可以在没有来自用户的另外动作的情况下代表用户在云系统104上发生。
[0018]用户106可以通过配置代理来开发和/或创建自动化任务。代理可以包括被设计成支持自动化任务的用户独立脚本。例如,用户独立脚本可以包括基于公用编程库(在图1的示例中未图示)的脚本。公用编程库可以包括用于操纵云服务、做出应用编程接口(API)请求和处理数据的模块。
[0019]公用编程库可以与云代理服务分离(例如与环境100分离)。例如,公用编程库可以包括包含脚本命令的可导入库。如本文所使用的,脚本命令可以包括被设计成处置单个任务的脚本。除其他单个任务之外,例如,单个任务可以包括:格式化日期、转换图片和/或图像。使用公用编程库创建的代理可以比使用用户相关脚本构建的代理更可能工作在环境100 中。
[0020]公共编程库可以提供用于验证配置和运行代理而不使用云代理服务的功能,例如代理的开发、测试和调试可以在用户106 (例如代理的开发者)的计算设备上完成并且用户106可以将代理导入到环境100 (例如云代理服务)。代理可以运行在与用户106相关联的服务器上和/或运行在属于用户但同时仍旧可移植到云代理服务中的数据中心内部。这可以降低对于厂商锁定的关注。厂商锁定(例如私有锁定或客户锁定)可能包括缺少组件(例如程序、文件格式、操作系统、API等)之间的兼容性和/或互操作性。厂商锁定可以导致用户依赖于例如产品和服务的厂商。
[0021]用户106可以使用云代理服务调度与代理相关联的任务。代理可以包括现有代理和/或新代理,并且用户可以将代理(例如现有或新代理)配置成用于特定用途(例如调度任务)。除其他配置之外,代理的配置可以包括名称、届满时间、标题、描述、类型和/或要求。
[0022]经配置的代理可以是自描述的。如本文所使用的,自描述的代理可以包括包含特定代理的脚本(例如代理的代码和/或指令)中的配置数据的代理。配置数据可以用于提供用户友好的用户接口,诸如命令行客户端(例如像本文进一步讨论的那样)。
[0023]云代理服务可以是API驱动的。API可以包括被用作计算设备和/或计算机可读指令组件(例如程序指令)之间的接口的规范。在本公开的一些示例中,规范可以是基于公用编程库。多个用户可以列举代理、确定用于代理的配置选项、调度用于代理的新自动化任务、修改现有代理和/或经由API (例如使用API服务器108)检索针对当前和/或之前的任务运行的状态。
[0024]例如,代理可以由用户106通过使用安全服务系统102中的API服务器108配置成创建自动化任务。如本文所使用的,API服务器108可以包括被指定和/或设计成提供与云代理服务相关联的数个功能(包括提供对API的直接访问)的计算机硬件系统(例如物理服务器)和/或计算机可读指令。包括经配置的代理的云代理服务
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1