用于第一和第三方部件部署的封装工具制造技术

技术编号:18609847 阅读:26 留言:0更新日期:2018-08-04 22:54
云声明语言用于配置和重新配置云计算环境。该语言包括物理和逻辑拓扑声明以及云操作命令,并允许用户在多个拓扑层级上声明命令。该语言可用于创建用于配置云堆栈和其他操作参数的脚本和脚本集。可以通过云设计者的直接编辑或借助于图形用户界面来创建脚本。可以使用配置和需求模板自动生成脚本,并将脚本用于云环境的快速原型设计和测试。脚本也可用于监视与指定配置的一致性,并便于部署对配置的增量修改。

【技术实现步骤摘要】
【国外来华专利技术】用于第一和第三方部件部署的封装工具
技术介绍
云计算基础设施部署通常很复杂,涉及以多种方式相互连接并相互关联的多种信息技术资源。为了最终为单个最终用户提供服务,云所有者可以使用多个第三方资源和服务提供商的服务来补充所有者的专有软件和服务。资源可以包括例如:面向客户端的网页支持;后端会计、电子商务和数据库操作;安全证书提供、支持和验证;虚拟桌面和用户操作环境;以及专业软件应用。资源可以本地地被托管在“裸金属”服务器上或在“虚拟机”上,由此主机系统模拟服务器或客户端设备的操作系统环境。云的配置通常涉及将个体资源的费力手动配置与将这些资源以特定于资源所驻留的平台的语言编写的各种脚本拼接在一起相组合。一旦云设计完成,就可以经由重新配置和编辑脚本来迭代测试和调试云设计,直到实现令人满意的操作为止。在此时,可以存储部件资源配置和设置脚本的映像记录。随后可能会再次调用这些映像来部署云,修复损坏的部署,或者使更多的云资源与部署的云并行在线。
技术实现思路
云声明语言用于配置和重新配置云计算环境。该语言包括物理和逻辑拓扑声明以及云操作命令,并允许用户在多个拓扑层级上声明命令。该语言可用于创建用于配置云堆栈和其他操作参数的脚本和脚本集。可以通过云设计者直接编辑或借助于图形用户界面来创建脚本。可以使用配置和需求模板自动生成脚本,并将脚本用于云环境的快速原型设计和测试。脚本还可用于监视与指定配置的一致性,并便于部署对配置的增量修改。附图说明图1是示例性云环境的系统图。图2是可以用作工作站或服务器的示例性计算环境的系统图。图3是用于云管理系统的图形用户界面的示例性显示。图4是用于在云环境中扩展容量的示例性脚本。图5是用于在云环境中构建堆栈的示例性脚本。图6是管理云设计的示例性计算机系统。图7是用于管理云设计的示例性过程。具体实施方式由于涉及各种资源类型、接口、编程语言和操作系统,在云设计、部署和维护中呈现了重大挑战。为了解决这些挑战,可以提供一套解决方案,其中包括:标准化云资源类型定义;标准化资源接口;用于定义和管理云的脚本语言;以及具有用于云配置管理的图形界面的软件工具。使用这些工具,云运营商(例如,云所有者)可以经由单一的标准接口集中观察和操纵云配置和部署,同时最小化程序员和系统管理员修改个别脚本、应用设置和平台配置的需求。这种标准化提供了以新方式使云环境的设计、部署、测试和修改自动化的机会。例如,通常希望在测试或部署期间对云配置进行置换以适应替代资源或最终用户需求。这可以通过首先经由描述符语言建立基线云设计来实现。然后可以使用基线云设计来手动或自动生成多个置换配置,从而产生多个云设计。这些云设计中的每一个然后都可以用来自动配置一个或多个独立的云环境。例如,可以使用单个云设计来创建最终用户可访问的“实时”环境,以及仅对与云所有者一起工作的开发人员可用的“测试”环境。云计算解决方案不仅涵盖以多种语言编写的多种类型的软件,而且涵盖跨不同平台联网以不同方式操作的基本上不同的工具。例如,在单个企业会话过程中,用户可以使用以C、Python、Java、Node.js和.NET编写的软件应用。这样的应用可以驻留在客户端装置和一个或多个远程服务器上。为了支持会话,无数的操作都发生在用户意识到的操作以外,例如计费和证书验证服务。为了经由互联网或其他网络提供基于云的计算或存储,云解决方案可以包括托管各种资源池的一个或多个数据中心,例如物理和/或虚拟化计算机服务器、存储设备、网络设备等的集合,其可用于实现和分配云解决方案提供的基础设施和服务。资源可能采取多种形式,包括物理计算基础设施以及托管在各种物理基础设施上的计算进程的逻辑或虚拟实例。例如,虚拟计算实例可以包括具有指定的计算容量(可以通过指示CPU的类型和数目、主存储器大小等进行指定)以及指定的软件堆栈(例如,特定版本的操作系统,结合存储引擎和/或应用软件)的一个或多个服务器。因此,云系统可以包括多个系统部件,每个系统部件都具有任何数目的配置参数。在设计云时,设计者可以将这种高级考量称作容量需求规划(CRP)和网络资源规划(NRP),以预期最大负载要求以及应当如何在可用资源之间平衡负载。这可能包括通过诸如以下技术来管理在线和离线资源(例如网络带宽、存储和计算资源、远程设备与客户端设备之间的安全关系):活动目录联合服务(ADFS)以及软件限制策略(SRP),除了活动目录(AD)搜索和安全性以外,还连同域名服务器(DNS)协议和动态主机配置协议(DHCP)的支持。类似地,设计者可能会考虑云会如何经由自动和半自动机制来跨各种云设备管理软件的部署和维护。例如,云配置可能包含视窗部署服务(WDS)操作系统部署和视窗服务器更新服务(WSUS)。云的健壮性可以通过配置选项来解决,配置选项涉及跨单个服务器中的多个处理器或跨多个服务器划分计算人力以及用于检测故障并切换到替代或备用资源的方法。无数的选择可用于本地、网络和分布式数据存储,例如通过扩展文件服务(SoFS)。类似地,有许多方法来经由控制器和网关来管理网络流量。例如,可以使用即时(JIT)管理工具对操作进行优化。云中的安全问题可以通过各种工具来解决,包括简单的预定备份到高级威胁分析(ATA)。例如,除了AD用户安全措施之外,Just-EnoughAdministration(JEA)工具可以被配置为限制功率外壳会话的控制台操作。所有这些配置选项都是对基础企业和操作系统配置选项的补充,诸如由期望状态配置(DSC)和企业云引擎(ECE)以及操作管理套件(OMS)工具管理的那些操作系统配置选项。图1示出了其中使用云配置管理站10来配置一个或多个云系统的示例性系统100。多个客户端18经由通用网络12与一组云资源进行通信。云资源包括云网络14,该云网络14可以管理在客户端18和资源(例如,面向客户端的服务器20和后端操作服务器22)之间的业务。在提供云服务中可能涉及任何数目的虚拟或真实的服务器。根据需要,资源可能会被扩展,例如,使得资源在线以在云中提供服务。例如,可以添加更多面向客户端的服务器20和/或更多后端服务器22,或者甚至附加的云网络16可以被应征,以按照需要增加容量以服务更多客户端18。附加网络16可以在物理上和/或逻辑上远离云网络14,并且涉及任何数目的物理或虚拟附加服务器24以执行面向客户端的操作或后端操作。此外,特定工具或资源可能更有效地“外包”,例如,不是本地云提供商网络的一部分。例如,可以经由通用网络12远程地利用认证机构26或管理服务28服务器以执行或协助特定的云操作。在图1的示例中,云配置管理站10被描绘为具有传统监视器、键盘和鼠标的终端或个人计算机。实际上,配置管理站10可以采取任何形式,例如膝上型计算机或平板计算机,或者在虚拟机上运行。从云配置管理站10,云设计者或管理者使用软件来配置云操作,所述软件允许生成和分发云描述符,所述云描述符被发布到云网络14和16、服务器20、22和24,并且根据需要被发布到服务器26和28。服务器20、22和24进而可以相应地调整客户端18的配置。类似地,使用站10,云设计者或管理者可以经由触发不同配置的使用的配置参数和条件的描述,来自动化配置管理。此后,配置管理可以被自动化和/或作为自动服务而本文档来自技高网...

【技术保护点】
1.一种用于管理云设计的计算系统,包括:处理器以及其上存储有计算机可执行指令的存储器,所述计算系统可通信地耦合到存储设备,所述存储设备存储可用云设计部件的数据库,其中所述可用云设计部件包括用户资源、数据库资源和特征资源中的一种或多种,其中所述可用云设计部件具有标准接口,并且其中所述可用云设计部件与包括用于所述可用云设计部件的标准化参数的描述符语言一致,所述计算系统被配置为使得所述计算机可执行指令在由所述处理器执行时使所述计算系统:实例化图形用户界面,所述图形用户界面被配置为呈现所述可用云设计部件的列表;经由所述图形用户界面,接收对所呈现的所述可用云设计部件的选择,以用于所述云设计;以及使用所述描述符语言指定部件参数,来调整一个或多个所选部件的性能。

【技术特征摘要】
【国外来华专利技术】2015.12.14 US 62/267,203;2016.05.06 US 15/148,8311.一种用于管理云设计的计算系统,包括:处理器以及其上存储有计算机可执行指令的存储器,所述计算系统可通信地耦合到存储设备,所述存储设备存储可用云设计部件的数据库,其中所述可用云设计部件包括用户资源、数据库资源和特征资源中的一种或多种,其中所述可用云设计部件具有标准接口,并且其中所述可用云设计部件与包括用于所述可用云设计部件的标准化参数的描述符语言一致,所述计算系统被配置为使得所述计算机可执行指令在由所述处理器执行时使所述计算系统:实例化图形用户界面,所述图形用户界面被配置为呈现所述可用云设计部件的列表;经由所述图形用户界面,接收对所呈现的所述可用云设计部件的选择,以用于所述云设计;以及使用所述描述符语言指定部件参数,来调整一个或多个所选部件的性能。2.根据权利要求1所述的系统,其中:所述数据库包括用于数据存储管理、域管理、软件应用和网络管理中的每种的多个资源选项;并且其中所述数据库包括用于以下的至少一项的选项:访问控制,配置管理,配置部署,操作完整性保证,证书管理和web服务。3.根据权利要求1所述的系统,其中可用云设计部件的所述列表包括部件分组的嵌套层级,其中部件参数针对所述层级中的部件的每个实例而被单独维护。4.根据权利要求1所述的系统,其中所述数据库包括定制模块的库。5.根据权利要求1所述的系统,还包括配置导出器,其被配置为以包括所述描述符语言的术语的形式导出所述云设计。6.根据权利要求1所述的系统,还包括封装器,其被配置为根据选择的所述部件和指定的所述部件参数按需构建云部署封装。7.根据权利要求1所述的系统,还包括配置合规工具,其被配置为将云部署与所述云设计进行比较,并且报告所述云设计和所述云部署之间的多个差异,其中所述配置合规工具还被配置为将改变应用于所述云部署以解决所述差异中的至少一个...

【专利技术属性】
技术研发人员:S·M·卢卡斯R·S·T·吉布森魏成R·马克诺吉亚V·博尔多维斯基
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国,US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1