CN104756460B - 基于ldap的多顾客云内身份管理*** - Google Patents

基于ldap的多顾客云内身份管理*** Download PDF

Info

Publication number
CN104756460B
CN104756460B CN201380054681.3A CN201380054681A CN104756460B CN 104756460 B CN104756460 B CN 104756460B CN 201380054681 A CN201380054681 A CN 201380054681A CN 104756460 B CN104756460 B CN 104756460B
Authority
CN
China
Prior art keywords
service
cloud
group
information
architecture system
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201380054681.3A
Other languages
English (en)
Other versions
CN104756460A (zh
Inventor
R·瓦苏德万
G·阿鲁恩
P·塞萨拉姆
A·K·普拉蒂帕蒂
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Oracle International Corp
Original Assignee
Oracle International Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Oracle International Corp filed Critical Oracle International Corp
Publication of CN104756460A publication Critical patent/CN104756460A/zh
Application granted granted Critical
Publication of CN104756460B publication Critical patent/CN104756460B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5061Partitioning or combining of resources
    • G06F9/5072Grid computing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/5041Network service management, e.g. ensuring proper service fulfilment according to agreements characterised by the time relationship between creation and deployment of a service
    • H04L41/5054Automatic deployment of services triggered by the service manager, e.g. service implementation by automatic configuration of network components
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • G06Q10/0631Resource planning, allocation, distributing or scheduling for enterprises or organisations
    • G06Q10/06315Needs-based resource requirements planning or analysis
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/5041Network service management, e.g. ensuring proper service fulfilment according to agreements characterised by the time relationship between creation and deployment of a service
    • H04L41/5048Automatic or semi-automatic definitions, e.g. definition templates
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/10Network architectures or network communication protocols for network security for controlling access to devices or network resources
    • H04L63/104Grouping of entities

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Business, Economics & Management (AREA)
  • Human Resources & Organizations (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Economics (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Strategic Management (AREA)
  • Game Theory and Decision Science (AREA)
  • Computer Hardware Design (AREA)
  • Educational Administration (AREA)
  • Development Economics (AREA)
  • Computing Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Marketing (AREA)
  • Operations Research (AREA)
  • Quality & Reliability (AREA)
  • Tourism & Hospitality (AREA)
  • General Business, Economics & Management (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Stored Programmes (AREA)

Abstract

公开了提供一组云服务的云基础架构***。云基础架构***可存储由云基础架构***提供的一组登记服务的类型目录。对于各登记服务,服务声明可与登记的服务关联。顾客可从由云基础架构***提供的一组登记服务订购选择的服务。来自请求的服务特有的一组服务声明的服务声明被确定并且被用于提供用于启用选择服务的资源。选择的服务基于确定的服务声明被提供。

Description

基于LDAP的多顾客云内身份管理***
相关申请的交叉引用
本申请要求享有以下申请的益处和优先权,在这里通过引用的方式出于所有目将其全部内容并入:
(1)在2012年9月7日提交的发明名称为“TENANT AUTOMATION SYSTEM”的美国临时申请No.61/698413;
(2)在2012年9月7日提交的发明名称为“SERVICE DEVELOPMENT INFRASTRUCTURE”的美国临时申请No.61/698459;
(3)在2013年3月14日提交的发明名称为“CLOUD INFRASTRUCTURE”的美国临时申请No.61/785299;
(4)在2013年3月15日提交的发明名称为“DECLARATIVE AND EXTENSIBLE MODELFOR PROVISIONING OF CLOUD BASED SERVICES”的美国临时申请No.61/794269;
(5)在2013年3月15日提交的发明名称为“CLOUD INFRASTRUCTURE”的美国临时申请No.61/794427;
(6)在2013年5月31日提交的发明名称为“DECLARATIVE AND EXTENSIBLE MODELFOR PROVISIONING OF CLOUD BASED SERVICES”的美国非临时申请No.13/907616,该美国非临时申请要求上述美国临时申请的优先权。
背景技术
本发明涉及计算机***和软件,更特别地,涉及用于在云环境中提供服务的便利化和自动化的技术。
云计算是使得能够实现对可配置计算资源(例如,网络、服务器、存储器、应用或服务)的共享池的方便、按需网络访问的模型。通过云(或网络)提供或访问的服务被称为云服务。为了使得云服务可用于订购的顾客,云服务提供商需要执行大量的处理。由于其复杂性,许多这种处理仍手动完成。例如,提供(provision)用于提供(provide)这种云服务的资源可能是非常费力的过程。
发明内容
本发明内容不是要识别要求权利的主题的关键或基本特征,也不是要被孤立使用以确定要求权利的主题的范围。应通过参照本专利的整个说明书的适当部分、任何或所有的附图和各权利要求,理解主题。
根据一些实施例,公开了用于提供一组服务的方法。方法可包括:通过云基础架构***存储识别来自由云基础架构***提供的一组服务的服务的订购订单信息,云基础架构***包含一个或多个计算装置。来自一个或多个计算装置的计算装置可确定服务的服务声明,服务声明包含指示用于提供用于启用服务的资源的过程的信息。来自一个或多个计算装置的计算装置可使得基于服务声明提供服务。
根据一些实施例,一种***包括:可被配置为提供一组云服务的一个或多个计算装置;可被配置为存储识别来自一组云服务的服务的订购订单信息的存储器,并且,其中,来自一个或多个计算装置的计算装置可被配置为:确定服务的服务声明,服务声明包含指示用于提供用于启用服务的资源的过程的信息;和使得基于服务声明提供服务。
根据一些实施例,提供存储被配置为提供一组云服务的云基础架构***的计算机可执行指令的一个或多个计算机可读存储器,计算机可执行指令当被执行时会使得云基础架构***中的一个或多个计算装置完成以下的过程:存储识别来自由一组服务的服务的订购订单信息;确定服务的服务声明,服务声明包含指示用于提供用于启用服务的资源的过程的信息;和使得基于服务声明提供服务。
根据一些实施例,用于提供一组云服务的***包括:用于存储识别由云基础架构***提供的一组云服务的类别信息并且对于各服务存储与服务相关的服务声明的手段;用于从顾客接收订购订单信息的手段,订购订单信息识别从由云基础架构***提供的一组云服务选择的服务;用于基于类别信息并且从一组服务声明确定选择的服务的特定服务声明的手段,特定服务声明包含指示用于提供用于启用选择的服务的资源的一个或多个过程的信息;和用于使得基于特定服务声明中的信息提供选择的服务的手段。
根据一些实施例,提供被配置为提供一组云服务的云基础架构***的计算机可读程序,计算机可读程序使得云基础架构***完成以下的过程:存储识别由云基础架构***提供的一组云服务的类别信息并且对于各服务存储与服务相关的服务声明;从顾客接收订购订单信息,订购订单信息识别从由云基础架构***提供的一组云服务选择的服务;基于类别信息并且从一组服务声明确定选择的服务的特定服务声明,特定服务声明包含指示用于提供用于启用选择的服务的资源的一个或多个过程的信息;和使得基于特定服务声明中的信息提供选择的服务。
附图说明
下面参照以下的附图详细描述本发明的解释性的实施例:
图1A是根据本发明的一个实施例的云基础架构***的逻辑图。
图1B是可用于实现根据本发明的实施例的云基础架构***的硬件/软件堆栈的简化框图。
图2是用于实现图1A所示的云基础架构***的***环境的简化框图。
图3A示出根据本发明的实施例的可通过云基础架构***中的TAS模块执行的处理的简化流程图300。
图3B示出根据本发明的实施例的云基础架构***中的TAS模块中的一个或多个子模块的简化高级示图。
图4示出根据本发明的实施例的TAS部件的示例性分布部署。
图5是示出根据本发明的实施例的云基础架构***中的SDI模块与一个或多个模块的交互作用的简化框图。
图6示出根据本发明的实施例的SDI模块的子模块的简化高级示图。
图7A示出根据本发明的实施例的可通过云基础架构***中的SDI模块执行的处理的简化流程图。
图7B示出表示根据本发明的实施例的Nuviaq***710的高级结构及其与其它云基础架构部件的关系的简化框图。
图7C示出根据本发明的实施例的使用Nuviaq***的提供处理的步骤的示例性次序图。
图7D示出根据本发明的实施例的使用Nuviaq***的部署处理的步骤的示例性次序图。
图7E示出根据本发明的实施例的对数据库服务提供的数据库实例的例子。
图8示出根据本发明的实施例的云基础架构***中的TAS模块中的一个或多个子模块的简化高级示图。
图9示出根据本发明的实施例的云基础架构***中的TAS模块中的一个或多个子模块的简化高级示图。
图10示出根据本发明的实施例的服务蓝图部件的简化高级示图。
图11示出根据本发明的实施例的业务流程引擎。
图12示出根据本发明的实施例的执行流程。
图13示出根据本发明的实施例的参与异步执行任务的处理的例子。
图14和图15示出可根据本发明的实施例执行的服务声明相关处理的简化流程图。
图16是可根据本发明的实施例的使用的计算***1000的简化框图。
图17是根据本发明的实施例的电子装置1800的简化框图。
具体实施方式
在以下的描述中,出于解释的目的,为了使得能够彻底地理解本发明的实施例,阐述特定的细节。但是,很显然,可以在没有这些特定细节的情况下实施各种实施例。附图和描述不是限制性的。
本发明的某些实施例提供用于由云基础架构***提供的服务的提供、管理和跟踪的自动化的技术。
在某些实施例中,云基础架构***可包括可以以自服务、基于订购、弹性可缩放、可靠、高度可用和安全的方式被传输给顾客的一套应用、中间件和数据库服务提供。这种云基础架构***的例子是由本受让人提供的Oracle公共云(Public Cloud)。
云基础架构***可提供许多能力,包括但不限于:提供、管理和跟踪顾客对云基础架构***中的服务和资源的订购;向利用云基础架构***中的服务的顾客提供可预测的操作费用;提供顾客在云基础架构***中的数据的耐久身份域分离和保护;向顾客提供云基础架构***的设计的透明结构和控制;向顾客提供确定的数据保护和与数据私有标准和规则的一致性;向顾客提供用于构建和部署云基础架构***中的服务的一体化部署体验;和向顾客提供云基础架构***中的商业软件、中间件、数据库和基础架构服务之间的无缝集成。
在某些实施例中,由云基础架构***提供的服务可包括使得云基础架构***的用户按需可用的许多服务,诸如在线数据存储和支持模式、基于Web的电子邮件服务、托管办公室套件和文件协作服务、数据库处理和管理技术支持服务等。由云基础架构***提供的服务可动态缩放,以满足其用户的需要。由云基础架构***提供的服务的特定示例在这里被称为服务实例。一般地,来自云服务提供商的***的、通过诸如因特网的通信网络使得用户可用的任何服务被称为云服务。一般地,在公共云环境中,构成云服务提供商***的服务器和***与顾客自身的场所服务器和***不同。例如,云服务提供商的***可托管应用,并且,用户可通过诸如因特网的通信网络按需订购和使用应用。
计算机网络云基础架构中的服务包括对存储器、托管数据库、托管网页服务器、软件应用或由云卖主提供给用户的其它服务的被保护的计算机网络访问或者在本领域中另外已知的方面。例如,服务可包含通过因特网对云上的远程存储器的密码保护访问。作为另一例子,服务可包含被联网开发人员私人使用的基于网页服务的托管关系数据库和脚本语言中间件引擎。作为另一例子,服务可包含对在云卖主的网站上托管的电子邮件软件应用的访问。
图1A是根据本发明的一个实施例的云基础架构***的框图示图。云基础架构***100可通过云或联网环境提供各种服务。这些服务可包括在软件即服务(SaaS)类别、平台即服务(PaaS)类别、基础架构即服务(IaaS)类别或包含混合服务的其它服务类别下提供的一个或多个服务。顾客通过订购订单可订购由云基础架构***100提供的一个或多个服务。云基础架构***100然后执行处理以按顾客的订购订单提供服务。
云基础架构***100可通过不同的部署模型提供云服务。例如,可在云基础架构***100被出售云服务的组织拥有(例如,被Oracle拥有)且使得服务可用于一般公共或不同工业企业的公共云模型下提供服务。作为另一例子,可在云基础架构***100针对单个组织单独地操作并且可向组织内的一个或多个实体提供服务的私人云模型下提供服务。也可在云基础架构***100和由***100提供的服务被有关社团中的几个组织共享的社团云模型下提供云服务。也可在作为两个或更多个不同的模型的组合的混合云模型下提供云服务。
如图1A所示,云基础架构***100可包含多个部件,这些部件协同工作,以使得能够提供由云基础架构***100提供的服务。在图1A所示的实施例中,云基础架构***100包含SaaS平台102、PaaS平台104、IaaS平台110、基础架构资源106和云管理功能108。可通过硬件、软件或它们的组合实现这些部件。
SaaS平台102被配置为提供SaaS类别的云服务。例如,SaaS平台102可提供在集成开发和部署平台上构建和传输一套按需应用的类别。SaaS平台102可管理和控制用于提供SaaS服务的底层软件和基础架构。通过利用由SaaS平台102提供的服务,顾客可利用在云基础架构***100上执行的应用。顾客可在不需要购买单独的许可和支持的情况下获取应用服务。
可以提供各种不同的SaaS服务。例子包括但不限于提供销售表现管理的方案的服务和大组织的企业集成和商业灵活性等。在一个实施例中,SaaS服务可包含顾客关系管理(CRM)服务110(例如,由Oracle云提供的Fusion CRM服务)和人力资本管理(HCM)/人才管理服务112等。CRM服务110可包含针对向顾客报告和管理销售活动循环的服务等。HCM/人才服务112可包含针对向顾客提供全体员工生命周期管理和人才管理服务的服务。
可在标准化、共享和弹性可缩放应用开发和部署平台中由PaaS平台104提供各种不同的PaaS服务。PaaS服务的例子可包括但不限于使得组织(诸如Oracle)能够在共享的、公共结构上巩固现有应用的服务以及构建举债经营由平台提供的共享服务的新应用的能力。PaaS平台104可管理和控制用于提供PaaS服务的底层软件和基础架构。顾客可在不需要购买单独的许可和支持的情况下获取由云基础架构***100提供的PaaS服务。PaaS服务的例子包括但不限于Oracle Java Cloud Service(JCS)和Oracle Database Cloud Service(DBCS)等。
通过利用由PaaS平台104提供的服务,顾客可利用由云基础架构***100支持的编程语言和工具并且还控制部署的服务。在一些实施例中,由云基础架构***100提供的PaaS可包含数据库云服务114、中间件云服务(例如,Oracle Fusion Middleware服务)116和Java云服务117。在一个实施例中,在云基础架构***100中,数据库云服务114可支持使得组织能够蓄积数据库资源并且向顾客以数据库云的形式提供数据库即服务的共享服务部署模型,中间件云服务116提供用于使得顾客开发和部署各种商业应用的平台,并且,Java云服务117提供用于使得顾客部署Java应用的平台。图1A所示的SaaS平台102和PaaS平台104中的部件仅意味着解释的目的,不是要限制本发明的实施例的范围。在替代性实施例中,SaaS平台102和PaaS平台104可包含用于向云基础架构***100的顾客提供附加服务的附加部件。
IaaS平台110可提供各种不同的IaaS服务。IaaS服务有利于利用由SaaS平台和PaaS平台提供的服务为顾客管理和控制诸如存储器、网络和其它基本计算资源的底层计算资源。
在某些实施例中,云基础架构***100包含用于提供用于向云基础架构***100的顾客提供各种服务的资源的基础架构资源106。在一个实施例中,基础架构资源106包含用于执行由PaaS平台和SaaS平台提供的服务的诸如服务器、存储器和网联资源的硬件的预先集成和优化组合。
在某些实施例中,云管理功能108提供云基础架构***100中的云服务(例如,SaaS、PaaS、IaaS服务)的综合管理。在一个实施例中,云管理功能108包括用于提供、管理和跟踪由云基础架构***100接收的顾客订购的能力等。
图1B是可用于实现根据本发明的实施例的云基础架构***100的硬件/软件堆栈的简化框图。应当理解,图1B所示的实现可具有图1B所示的部件以外的部件。并且,图1B所示的实施例仅是可加入本发明的实施例的云基础架构***的一个例子。在一些其它的实施例中,云基础架构***100可具有比图1B所示的部件多或少的部件,可组合两个或更多个部件,或者可具有部件的不同的构成或配置。在某些实施例中,硬件和软件部件被堆叠以提供提供最佳性能的垂直集成。
各种类型的用户可与云基础架构***100交互作用。这些用户可包括例如可通过使用诸如台式机、移动设备和平板机等的各种客户端设备与云基础架构***100交互作用的最终用户150。用户还可包括可通过使用命令行界面(CLI)、应用编程界面(API)、通过各种开发环境(IDE)并且通过其它的应用与云基础架构***100交互作用的开发人员/编程人员152。用户还可包括操作人员154。他们可包括云服务提供商的人员或其它用户的人员。
应用服务层156识别可由云基础架构***100提供的各种云服务。这些服务可被映射或者通过服务集成和链接层158与各软件部件160(例如,用于提供Java服务的OracleWebLogic服务器和用于提供数据库服务的oracle数据库等)相关。
在某些实施例中,可以提供大量的内部服务162,这些内部服务162被云基础架构***100的不同部件或模块或者被由云基础架构***100提供的服务共享。这些内部共享服务可包含但不限于安全和身份服务、集成服务、企业仓库服务、企业管理器服务、病毒扫描和白列表服务、高可用性、支持和恢复服务、用于启用IDE中的云支持的服务、电子邮件服务、通知服务和文档转送服务等。
运行时间基础架构层164代表上面构建各种其它的层和部件的硬件层。在某些实施例中,运行时间基础架构层164可包含用于提供存储、处理和联网资源的一个Oracle的Exadata机器。Exadata机器可由各种数据库服务器、存储服务器、联网资源和用于托管云服务相关软件层的其它部件构成。在某些实施例中,Exadata机器可被设计为与OracleExalogic一起工作,该Oracle Exalogic是提供存储器、计算机、网络和软件资源的集合的工程化***。Exadat和Exalogic的组合提供传输用于提供云服务的高性能、高可用、可缩放、安全和管理平台的整个硬件和软件工程化方案。
图2是根据本发明的实施例的用于实现图1A所示的云基础架构***的***环境的简化框图。在示出的实施例中,***环境230包括可被用户使用以与云基础架构***100交互作用的一个或多个客户端计算装置224、226和228。客户端装置可被配置为操作诸如网络浏览器、专有客户端应用(例如,Oracle Forms)或一些其它应用的客户端应用,该客户端应用可被客户端装置的用户使用以与云基础架构***100交互作用以利用由云基础架构***100提供的服务。
应当理解,图2所示的云基础架构***100可以具有图2所示的部件以外的部件。并且,图2所示的实施例仅是可加入本发明的实施例的云基础架构***的一个例子。在一些其它的实施例中,云基础架构***100可具有比图2所示的部件多或少的部件,可组合两个或更多个部件,或者可具有部件的不同的构成或配置。
客户端计算装置224、226和228可以是通用个人计算机(作为例子,包括运行各种版本的Microsoft Windows和/或Apple Macintosh操作***的个人计算机和/或膝上型计算机)、蜂窝电话或PDA(运行诸如Microsoft Windows Mobile的软件并且是因特网、电子邮件、SMS、Blackberry或其它通信协议启用的)、运行各种商业可用UNIX或UNIX类操作***(包含但不限于各种GNU/Linux操作***)中的任一种的工作站计算机或任何其它计算装置。例如,客户端计算装置224、226和228可以是任何其它的电子装置,诸如能够在网络(例如,以下描述的网络232)上通信的薄客户端计算机、因特网启用游戏***和/或个人消息装置。虽然示例性的***环境230被示为具有三个客户端计算装置,但可以支持任意数量的客户端计算装置。诸如具有传感器的装置等的其它的装置可与云基础架构***100交互作用。
网络232可有利于客户端224、226和228与云基础架构***100之间的数据的通信与交换。网络232可以是本领域技术人员熟悉的可通过使用各种商业可用协议中的任一个支持数据通信的任何类型的网络,这些协议包括但不限于TCP/IP、SNA、IPX和AppleTalk等。仅仅作为例子,网络232可以是诸如以太网和/或Token-Ring网络等的局域网络(LAN)、广域网络、包含但不限于虚拟私有网络(VPN)的虚拟网络、因特网、内联网、外联网、公共切换电话网络(PSTN)、红外-红网络、无线网络(例如,在IEEE 802.1X协议套件、在现有技术中已知的Bluetooth协议和/或任何其它无线协议中的任一种下操作的网络)和/或这些和/或其它网络的任意组合。
云基础架构***100可包含可以为通用计算机、专用服务器计算机(作为例子,包含PC服务器、UNIX服务器、中间范围服务器、主机计算机、机架安装服务器等)、服务器场、服务器群或任何其它适当的配置和/或组合的一个或多个计算机和/或服务器。构成云基础架构***100的计算装置可运行操作***或各种附加服务器应用和/或中间级应用中的任一种,包括HTTP服务器、FTP服务器、CGI服务器、Java服务器和数据库服务器等。示例性的数据库服务器包括但不限于可在商业上从Oracle、Microsoft、Sybase和IBM等得到的那些。
在各种实施例中,云基础架构***100可适于自动提供、管理和跟踪顾客对由云基础架构***100提供的服务的订购。在一个实施例中,如图2所示,云基础架构***100中的部件包含身份管理(IDM)模块200、服务模块202、租客自动化***(TAS)模块204、服务部署基础架构(SDI)模块206、企业管理器(EM)模块208、诸如商店用户界面(UI)210、云用户界面(UI)212和支持用户界面(UI)216的一个或多个前端网络界面、订单管理模块214、销售人员218、操作人员220和订单数据库222。这些数据库可包含或者通过使用可以是通用计算机、专用服务器计算机、服务器场、服务器群或任何其它适当的配置和/或组合的一个或多个计算机和/或服务器被提供。在一个实施例中,可通过云基础架构***100中的云管理功能108或IaaS平台110提供这些部件中的一个或多个。图2所示的云基础架构***100的各种模块仅是示出解释的目的,并且不是要限制本发明的实施例的范围。替代性实施例可包括比图2所示的部件多或少的部件。
在示例性操作中,在(1)中,使用诸如客户端装置224或226的客户端装置的顾客可通过浏览由云基础架构***100提供的各种服务并且针对由云基础架构***100提供的服务下订单来与云基础架构***100交互作用。在某些实施例中,顾客可访问商店UI 210或云UI 212并且通过这些用户界面下订单。
云基础架构***100响应顾客下订单接收的订单信息可包含识别顾客和由云基础架构***100提供的由顾客要订购的一个或多个服务的信息。单个订单可包含多个服务的订单。例如,顾客可登录云UI 212并且在同一订单中请求订购CRM服务和Java云服务。
另外,订单还可包含订单服务的一个或多个服务等级。这里,并且,如后面更详细地讨论的那样,服务的服务等级确定要为在订购的情境中提供请求的服务分配的资源量,诸如存储的量、计算资源的量、和数据传送设施等。例如,基本服务等级可提供最低等级的存储、数据传送或用户数量,并且较高的服务等级可包含附加的资源。
另外,在一些情况下,由云基础架构***100接收的订单信息可包含指示顾客等级和希望服务所在的时间周期的信息。顾客等级规定进行订购请求的顾客的优先级。在一个例子中,可基于云基础架构***100向顾客保证或许诺的由在顾客与云服务的提供商之间达成的服务等级协议(SLA)规定的服务质量,确定优先级。在一个例子中,不同的顾客等级包括基本等级、银等级和金等级。服务的时间周期可规定服务的开始日期和时间和希望服务的时间周期(例如,可以规定服务结束日期和时间)。
在一个实施例中,顾客可通过商店UI 210请求新订购或者通过云UI 212请求试用订购。在某些实施例中,商店UI 210可代表服务提供商的eCommerce商店前端(例如,OracleCloud服务的www.oracle.com/store)。云UI 212可代表服务提供商的商业界面。顾客可通过云UI 212探究可用的服务并且注册请求的服务。云UI 212捕获由云基础架构***100提供的订购试用订购所需要的用户输入。云UI 212也可被用于观看帐户特征并且配置位于云基础架构***100内的运行时间环境。除了对新订购下订单以外,商店UI 210也可使得顾客能够执行其它订购相关任务,诸如改变订购的服务等级、扩展订购的期限、增加订购的服务等级和终止现有订购等。
在按(1)下订单之后,在(2)中,通过商店UI 210或云UI 212接收的订单信息存储于订单数据库222中,该订单数据库222可以是通过云基础架构***100操作并且结合其它的***要素利用的几个数据库中的一个。虽然订单数据库222在图2中在逻辑上被表示为单个数据库,但在实际的实现中,它可包含一个或多个数据库。
在(3)中,订单被转送到订单管理模块214。订单管理模块214被配置为执行与订单有关的账单和账户功能,诸如验证订单并且在验证的基础上预订订单。在某些实施例中,订单管理模块214可包含合同管理模块和安装基本模块。合同管理模块可存储诸如顾客与云基础架构***100的服务等级协议(SLA)的与顾客的订购订单相关的合同信息。安装基本模块可包含顾客的订购订单中的服务的详细描述。除了订单信息以外,安装基本模块可跟踪与服务、产品状态和与服务有关的支持服务历史的安装细节。当顾客订购新服务或者升级现有服务时,安装基本模块可自动添加新订单信息。
在(4)中,关于订单的信息被传送到TAS模块204。在一个实施例中,TAS模块204利用订单信息以针对顾客下的订单统筹服务和资源的提供。在(5)中,TAS模块204统筹资源的提供以通过使用SDI模块206的服务支持订购的服务。在(6)中,TAS模块204向服务模块202提供与从SDI模块206接收的所提供的订单有关的信息。在一些实施例中,在(7)中,SDI模块206也可使用由服务模块202提供的服务以分配和配置满足顾客的订购订单所需要的资源。
在(8)中,服务模块202在客户端装置224、226和228上向顾客发送关于订单的状态的通知。
在某些实施例中,TAS模块204用作管理相互关联的商业处理并且施加商业逻辑以确定订单是否应进行提供的统筹部件。在一个实施例中,在接收新订购的订单时,TAS模块204向SDI模块206发送请求以分配资源并且配置完成订购订单所需要的这些资源。SDI模块206使得能够对由顾客订购的服务分配资源。SDI模块206在由云基础架构***100提供的云服务与用于提供用于提供请求的服务的资源的物理实现层之间提供抽象等级。TAS模块204可由此与诸如服务和资源是被匆忙提供还是被预先提供还是在请求时被分配/分派的实现细节隔离。
在某些实施例中,用户可使用商店UI 210以直接与订单管理模块214交互作用以执行诸如验证订单并在验证的基础上预订订单的账单和账户相关功能。在一些实施例中,作为顾客下订单的替代,在(9)中,订单可事实上由诸如顾客的服务代表或销售代表的销售人员218代表顾客下。销售人员218可通过由订单管理模块214提供的用于下订单或者用于提供顾客的报价的用户界面(图2未示出)直接与订单管理模块214交互作用。例如,可对可由顾客的销售代表通过订单管理模块214下订单的大顾客完成这一点。销售代表可代表顾客设置订购。
EM模块208被配置为监视与管理和跟踪顾客在云基础架构***100中的订购有关的活动。EM模块208收集订购订单中的服务的使用统计,诸如使用的存储的量、传送的数据量、用户的数量和***接通时间量和***关断时间量。在(10)中,可以是云基础架构***100的雇员或提供商的托管操作人员220可通过企业管理器用户界面(图2未示出)与EM模块208交互作用以管理在云基础架构***100内提供服务的***和资源。
身份管理(IDM)模块200被配置为在云基础架构***100中提供诸如访问管理和授权服务的身份服务。在一个实施例中,IDM模块200控制关于希望利用由云基础架构***100提供的服务的顾客的信息。这种信息可包含鉴别这种顾客的身份的信息和描述这些顾客被授权关于各种***资源(例如,文件、目录、应用、通信端口、存储器段等)执行什么行动的信息。IDM模块200还可包含关于各顾客的描述信息以及关于可如何以及由谁访问和修改该描述信息的管理。
在一个实施例中,由身份管理模块200管理的信息可被分割以产生单独的身份域。属于特定的身份域的信息可与所有其它的身份域分开。并且,身份域可被多个单独的租客共享。每个这种租客可以是订购云基础架构***100中的服务的顾客。在一些实施例中,顾客可具有一个或多个身份域,并且每个身份域可与一个或多个订购相关,每个订购具有一个或多个服务。例如,单个顾客可代表大的实体,并且,可对该大实体内的分割/部门产生身份域。EM部件208和IDM模块200又可分别在(11)和(12)中与订单管理模块214交互作用,以管理和跟踪顾客在云基础架构***100中的订购。
在一个实施例中,在(13)中,也可通过支持UI 216向顾客提供支持服务。在一个实施例中,在(14)中,支持UI 216使得支持人员能够通过支持后端***与订单管理模块214交互作用以执行支持服务。云基础架构***100中的支持人员以及顾客可提交缺陷报告并且通过支持UI 216检查这些报告的状态。
也可通过云基础架构***100提供图2未示出的其它界面。例如,身份域管理员可使用IDM模块200的用户界面以配置域和用户身份。另外,顾客可登录到他们希望利用的各服务的单独的界面。在某些实施例中,希望订购由云基础架构***100提供的一个或多个服务的顾客也可被分配各种角色和责任。在一个实施例中,可对顾客分配的不同的角色和责任可包括购买人、账户管理员、服务管理员、利用由云基础架构***100提供的服务和资源的身份域管理员或用户。在以下的图4中更详细地描述不同的角色和责任。
图3A示出根据本发明的实施例的可通过云基础架构***中的TAS模块执行的处理的简化流程图300。可以在由一个或多个处理器、硬件或它们的组合执行的软件(例如,代码、指令、程序)中实现图3A所示的处理。软件可存储于存储器(例如,处于存储器装置上、处于非暂时性计算机可读存储介质上)中。图3A所示的处理步骤的特定序列不是限制性的。根据替代性实施例,也可执行其它序列的步骤。例如,本发明的替代性实施例可以按不同的次序执行以上概括的步骤。并且,在适当的情况下,图3A所示的各单个步骤可包含可以按各种次序执行的多个分步骤。并且,可根据特定的应用添加或去除附加的步骤。本领域技术人员可以想到许多的变更、修改和替代方案。在一个实施例中,如图3B详细地描述的那样,可通过TAS部件204中的一个或多个部件执行图3A所示的处理。
在302中,处理顾客的订购订单。在一个例子中,处理可包含确证订单。确证订单包含确保顾客已为订购付费并且确保顾客没有相同名称的订购或者顾客没有在试用对不允许的订购类型(诸如,在CRM服务的情况下)创建同一身份域中的相同类型的多个订购。处理也可对由云基础架构***100处理的各订单跟踪订单的状态。
在304中,识别与订单相关的商业处理。在一些情况下,可对订单识别多个商业处理。各商业处理识别用于处理订单的各种方面的一系列的步骤。作为例子,第一商业处理可识别与提供订单的物理资源有关的一个或多个步骤,第二商业处理可识别与对各订单创建身份域连同顾客身份有关的一个或多个步骤,第三商业处理可识别与执行诸如创建用户的顾客记录和执行与订单有关的帐户功能等的结算室功能有关的一个或多个步骤。在某些实施例中,也可对处理订单中的不同的服务识别不同的商业处理。例如,可以识别不同的商业处理以处理CRM服务和数据库服务。
在306中,执行在304中对订单识别的商业处理。执行与订单相关的商业处理可包含统筹与在步骤304中识别的商业处理相关的一系列步骤。例如,执行与提供订单的物理资源有关的商业处理可包含向SDI部件206发送请求以分配资源和配置完成订购订单所需要的那些资源。
在308中,向顾客发送关于提供的订单的状态的通知。在图3B中详细提供与执行步骤302、304、306和308有关的附加的描述。
图3B示出根据本发明的实施例的云基础架构***中的TAS模块中的一个或多个子模块的简化高级示图。在一个实施例中,图3B所示的模块执行在图3A所讨论的步骤302~308中描述的处理。在示出的实施例中,TAS模块204包含订单处理模块310、商业处理识别器312、商业处理执行器316、过期构架322、工作流程识别模块324和捆绑式订购产生器模块326。可在硬件或软件或它们的组合中实现这些模块。图3B所示的TAS部件的各种模块仅是出于解释的目的,并且不是要限制本发明的实施例的范围。替代性实施例可包括比图3B所示的模块多或少的模块。
在一个实施例中,订单处理模块310从一个或多个输入源321接收来自顾客的订单。例如,在一个实施例中,订单处理模块310可通过云UI 212或商店UI 210直接接收订单。作为替代方案,订单处理模块310可从订单管理模块214或订单数据库222接收订单。订单处理模块310然后处理订单。在某些实施例中,处理订单包含产生包含关于订单的信息的顾客记录,诸如服务类型、服务等级、顾客等级、资源类型、分配给服务实例的资源量和希望服务的时间周期。作为处理的一部分,订单处理模块310还确定订单是否是有效订单。这包括确保顾客没有相同名称的订购或者顾客没在试用对不允许的订购类型(诸如,在融合CRM服务的情况下)创建同一身份域中的相同类型的多个订购。
订单处理模块310还可在订单上执行附加的处理。处理可包括对由云基础架构***100处理的各订单跟踪订单的状态。在一个实施例中,订单处理模块310可处理各订单以识别属于该订单的多个状态。在一个例子中,订单的不同状态可以是初始状态、提供状态、活动状态、管理需要状态和错误状态等。初始状态指的是新订单的状态;提供状态指的是一旦已为订单提供服务和资源的订单状态。当订单已被TAS模块204处理并且已向顾客传输该效果的通知时,订单处于活动状态。当需要管理员的介入以解决问题时,订单处于管理需要状态。当订单不能被处理时,订单处于错误状态。除了保持订单前进状态,订单处理模块310也保持关于在处理执行过程中遇到的任何失败的详细信息。在其它的实施例中,如后面详细讨论的那样,由订单处理模块310执行的附加的处理也可包括改变订购中的服务的服务等级、改变包含于订购中的服务、扩展订购的时间周期和取消订购或对订购中的不同的时间周期规定不同的服务等级。
在订单已通过订单处理模块310被处理之后,应用商业逻辑以确定订单是否应前进到提供。在一个实施例中,作为统筹订单的一部分,商业处理识别器312从订单处理模块310接收处理的订单并且应用商业逻辑以对处理的订单识别使用的特定的商业处理。在一个实施例中,商业处理识别器312可利用存储于服务目录314中的服务以确定对订单使用的特定的商业处理。在一个实施例中,并且,如在图3A中讨论的那样,可对订单识别多个商业处理,并且,各商业处理识别用于处理订单的各种方面的一系列的步骤。在另一实施例中,并且如上面讨论的那样,可对不同类型的服务或者诸如CRM服务或数据库服务的服务组合限定不同的商业处理。在一个实施例中,服务目录314可存储将订单映射到特定类型的商业处理的信息。商业处理识别器312可使用该信息以为被处理的订单识别特定的商业处理。
一旦商业处理被识别,商业处理识别器312就向商业处理执行器316传送要执行的特定商业处理。商业处理执行器316然后通过与云基础架构***100中的一个或多个模块结合操作执行识别的商业处理的步骤。在一些实施例中,商业处理执行器316用作执行与商业处理相关的步骤的统筹器。例如,商业处理执行器可与订单处理模块310交互作用以执行识别与订单有关的工作流程、确定订单中的服务的过期或者识别与订单有关的服务成分的商业处理中的步骤。
在一个例子中,商业处理执行器316与SDI模块206交互作用以执行用于分配和提供在订购订单中请求的服务的资源的商业处理中的步骤。在本例子中,对于商业处理中的各步骤,商业处理执行器316可向SDI模块206发送请求以分配资源并且配置完成特定的步骤所需要的资源。SDI模块206负责资源的实际分配。一旦执行了订单的商业处理的所有步骤,商业处理执行器316就可通过使用服务部件202的服务向顾客发送处理订单的通知。通知可包含向顾客发送具有被处理的订单的细节的电子邮件。电子邮件通知也可包含与订单有关以使得顾客能够访问订购的服务的部署信息。
在某些实施例中,TAS模块204可提供使得TAS模块204能够与云基础架构***100中的其它模块交互作用并使得其它模块与TAS模块204交互作用的一个或多个TAS应用编程界面(API)318。例如,TAS API可包含提供API的***,该***通过基于异步简单对象访问协议(SOAP)的网页服务呼叫与SDI模块206交互作用,以提供顾客的订购订单的资源。在一个实施例中,TAS模块204也可利用提供API的***以实现***和服务实例创建和删除、将服务实例切换到更高的服务等级和关联服务实例。其例子是关联Java服务实例与融合应用服务实例以允许安全的网页服务通信。TAS API也可包含与服务模块202交互作用以向顾客通知处理的订单的通知API。在某些实施例中,TAS模块204还周期性地向服务部件202传播订购信息、过期和通知(例如,计划的停工时间)。
在某些实施例中,TAS模块204周期性地从EM模块208接收所提供服务中的每一个的使用统计,诸如使用的存储量、传送的数据量、用户数量和***接通时间和***关断时间。过期构架322利用使用统计以确定是否已出现服务的过期使用,并且,如果是,那么确定应为该过期支付多少并且向订单管理模块214提供该信息。
在某些实施例中,TAS模块204包含被配置为识别与处理顾客的订购订单相关的一个或多个工作流程的订单工作流程识别模块324。在某些实施例中,TAS模块204可包含用于在顾客对由云基础架构***100提供的一个或多个服务下订购时产生顾客的订购订单的订购订单产生构架236。在一个实施例中,订购订单包含负责提供顾客在订购订单中请求的服务的一个或多个服务部件。
另外,TAS模块204也可与诸如租客信息***(TIS)数据库320的一个或多个附加的数据库交互作用以使得能够在考虑对顾客可用的历史信息的同时对由顾客订购的一个或多个服务提供资源,如果有这种历史信息的话。TIS数据库320可包含历史订单信息和与由顾客订购的订单有关的历史使用信息。
可通过使用不同的部署模型部署TAS模块204。在某些实施例中,部署包含与一个或多个分布的部件连接的中心部件。分布的部件可以例如被部署为各种数据中心并因此也可被称为数据中心部件。中心部件包含处理订单以及协作云基础架构***100中的服务的能力,而数据中心部件提供用于提供和操作提供订购服务的资源的运行时间***的能力。
图4示出根据本发明的实施例的TAS部件的示例性分布部署。在图4所示的实施例中,TAS模块204的分布部署包含TAS中心部件400和一个或多个TAS数据中心(DC)部件402、404和406。可在硬件或软件或它们的组合中实现这些部件。
在一个实施例中,TAS中心部件400的责任包含但不限于提供用于接收顾客订单的集中部件、执行诸如创建新订购的订单相关商业操作、改变订购中的服务的服务等级、改变包含于订购中的服务和扩展订购的时间周期或者取消订购。TAS中心部件400的责任还可包含保持和服务云基础架构***100所需要的订购数据并与订单管理模块214、支持UI 216、云UI 212和商店UI 210连接以处理所有结算室交互作用。
在一个实施例中,TAS DC 402、404和406的责任包括但不限于执行用于统筹对由顾客订购的一个或多个服务提供资源的运行时间操作。TAS DC 402、404和406还包含执行诸如锁定、解锁、启用或禁用服务订单、收集与订单有关的度量、确定订单的状态和发送与订单有关的通知事件的操作的能力。
在图4所示的分布TAS***的示例性操作中,TAS中心部件400首先通过云UI 212、商店UI 210经由订单管理模块214或者经由订单数据库222从顾客接收订单。在一个实施例中,顾客代表具有订购和/或改变订购的财务信息和权利的购买人。在一个实施例中,订单信息包含识别顾客、顾客希望订购的服务的类型和负责处理请求的账户管理员的信息。在某些实施例中,当顾客对由云基础架构***100提供的一个或多个服务下订购订单时,可由顾客指定账户管理员。基于订单信息,TAS中心部件400识别订单起源的诸如美国、EMEA或亚太的世界数据区域以及对提供订单部署的特定的TAS DC(例如,对于402、404或406)。在一个实施例中,基于请求起源的地理数据区域,确定对提供订单部署的特定的TAS DC(例如,来自402、404或406)。
TAS中心部件400然后向提供订单请求的服务的特定的TAS DC发送订单请求。在一个实施例中,TAS DC 402、404或406识别服务管理员并且识别负责在特定的TAS DC上处理订单请求的域管理员。可通过在订购订单中识别的账户管理员指定服务管理员和身份管理员。TAS DC 402、404或406与SDI模块206通信以统筹订单的物理资源的提供。各TAS DC402、404或406中的SDI模块206分配资源并且配置完成订购订单所需要的那些资源。
在某些实施例中,TAS DC 402、404或406识别与订购相关的身份域。SDI模块206可向IDM部件(在图2中表示)提供用于识别现有身份或创建新的身份域的身份域信息。一旦在各TAS DC 402、404或406上由SDI模块提供订单,TAS中心部件400就可通过支持UI 216在支持***中放置关于提供的资源的信息。信息可包含例如显示与服务和服务的使用统计有关的资源度量。
一旦处于操作中,在各数据中心上,EM模块208就周期性地收集在数据中心上提供的所提供服务中的每一个的使用统计,诸如使用的存储的量、传送的数据量、用户的数量和***接通时间量和***关断时间量。这些统计被提供给EM模块208本地的TAS DC(即,在同一数据中心)。在实施例中,TAS DC可使用使用统计以确定是否出现了服务的过期,并且,如果是,那么确定应为该过期支付多少并且向订单管理模块214提供支付信息。
图5是示出根据本发明的实施例的云基础架构***中的SDI模块与一个或多个模块的交互作用的简化框图。在一个实施例中,SDI模块206与TAS模块204交互作用以为由TAS模块204接收的订购订单中的服务提供资源。在某些实施例中,图5所示的部件中的一个或多个可以是云基础架构***100内的模块。在其它的实施例中,与SDI模块206交互作用的模块中的一个或多个可处于云基础架构***100外面。另外,替代性实施例可具有比图5所示的模块多或少的模块。可以通过硬件、软件或者它们的组合实现这些模块。
在一个实施例中,SDI模块206中的模块可包含云基础架构***100中的SaaS平台102和PaaS平台104中的一个或多个模块。为了执行各种服务的资源的提供,SDI模块206可与被定制为帮助提供特定类型的服务的资源的各种其它的模块交互作用。例如,如图5所示,SDI模块206可与Java服务提供控制模块500交互作用以提供Java云服务。在一个实施例中,Java服务提供控制模块500可部署由SDI模块206规定的Java云服务(JCS)组件,该组件包含被执行以提供Java云服务的一组任务。基础架构资源106然后确定提供Java云服务所需要的资源。
作为其它的例子,SDI模块206可与诸如虚拟组件构建器(VAB)模块502、Application Express(APEX)部署器模块504、虚拟机(VM)模块506、IM模块200和数据库机器模块118的一个或多个模块交互作用。VAB模块502包含配置和提供整个多级应用环境的能力。在一个实施例中,VAB模块502部署由SDI模块206规定的中间件(MW)服务组件以通过使用由VM模块506提供的服务在云基础架构***100中提供MW服务。APEX部署器模块504包含配置和提供数据库服务的能力。在一个实施例中,APEX部署器模块504部署由SDI模块206规定的数据库服务组件以通过使用由基础架构资源106提供的资源在云基础架构***100中提供数据库服务。SDI模块206与IDM模块200交互作用以在云基础架构***100中跨多个应用提供诸如访问管理的身份服务。
图6示出根据本发明的实施例的SDI模块的子模块的简化高级示图。在图6所示的实施例中,SDI模块206包含SDI-Web服务(WS)模块600、SDI请求控制器模块602、SDI任务管理器模块604、SDI监视模块606、SDI数据访问模块608、SDI共同库模块610和SDI连接器模块612。可通过硬件、软件或它们的组合实现这些模块。图6所示的SDI模块206及其各种模块仅是出于解释的目的,不是要限制本发明的实施例的范围。替代性实施例可具有比图6所示的模块多或少的模块。在后面详细描述这些模块和它们的功能。
SDI-WS模块600包含用于接收与来自TAS部件204的商业处理执行器316的订单相关的商业中的步骤的能力。在一个实施例中,SDI-WS模块600分析商业处理的各步骤并且将各步骤转换成SDI模块206使用的内部表现。在一个实施例中,与订单相关的商业处理的各步骤以SOAP请求的形式通过网页服务处理层(例如,通过在图3B中讨论的***提供)到达SDI-WS模块600。
SDI请求控制器模块602是SDI模块206中的内部请求处理引擎,并且包含用于执行与订单请求有关的异步请求处理、同时请求处理、同时任务处理、故障容限和恢复和***支持的能力。在一个实施例中,SDI请求控制器模块602从SDI-WS模块600接收与订单相关的商业处理的各步骤并且向SDI任务管理器模块604提交该步骤。
SDI任务管理器模块604将在商业处理中指定的各步骤翻译成用于提供特定的步骤的一系列的任务。一旦提供了规定步骤的一组任务,SDI任务管理器模块604就响应TAS模块204中的商业处理执行器316,其操作结果包含具有被提供以完成特定步骤的资源的细节的订单有效载荷。SDI任务管理器模块604重复该处理,直到完成与订单相关的特定商业处理的所有步骤。
在某些实施例中,SDI任务管理器模块604通过使用SDI连接器模块612的服务将在商业处理中指定的各步骤翻译成一系列的任务。SDI连接器模块612包含用于处理由SDI任务管理器模块604规定的任务的部署以提供与订单请求有关的一个或多个服务的一个或多个连接器。在某些实施例中,连接器中的一个或多个可处理特定的服务类型特有的任务,而其它的连接器可处理不同的服务类型共有的任务。在一个实施例中,SDI连接器模块612包含与云基础架构***100中的外部模块(在图5中表示)中的一个或多个连接以提供与订单请求有关的服务和资源的一组连接器(包装API)。例如,Application Express(APEX)连接器614与APEX部署器模块504连接以提供数据库服务。网页中心连接器616(WCC)与云基础架构***100中的网页中心模块连接以提供网页服务。网页中心模块是用户参与平台并且包括用于在云基础架构***100中传递人与信息之间的连接性的能力。
在某些实施例中,中间件应用(MA)连接器618与云基础架构***100中的VAB模块502交接以提供中间件应用服务。NUVIAQ连接器620与VAB模块502交接以提供Java服务。IDM连接器622与IDM模块200交接以提供使得用户订购云基础架构***100中的服务和资源的身份和访问管理。虚拟组件构建器(VAB)连接器624与云基础架构***100中的VAB模块502交接,以配置和提供整个多级应用环境。***连接器626与EM模块208交接以管理和监视云基础架构***100中的部件。HTTP服务器器连接器628与PaaS平台中的一个或多个网页服务器交接以在云基础架构***100中向用户提供连接服务。
SDI模块206中的SDI监视模块606提供用于接收Java管理扩展(JMX)请求的呼入界面。SDI监视模块606还提供用于管理和监视云基础架构***100中的应用、***对象和装置的工具。SDI数据访问模块608提供用于接收Java数据库连接性(JDBC)请求的呼入界面。SDI数据访问模块608支持数据访问并且在云基础架构***100中提供对象关系映射、java翻译API服务、数据访问对象和连接集中。SDI共同库模块610为SDI模块206中的模块提供配置支持。
以上讨论的图6的实施例描述了根据本发明的实施例的SDI模块中的模块。图7A示出根据本发明的实施例的可通过云基础架构***中的SDI模块执行的处理的简化流程图700。可通过由一个或多个处理器、硬件或它们的组合执行的软件(例如,代码、指令、程序)实现图7A所示的处理。软件可存储于存储器(例如,处于存储器装置上、处于非暂时性计算机可读存储介质上)中。图7A所示的处理步骤的特定序列不是限制性的。根据替代性实施例,也可执行其它序列的步骤。例如,本发明的替代性实施例可以按不同的次序执行以上概括的步骤。并且,在适当的情况下,图7A所示的各单个步骤可包含可以按各种次序执行的多个分步骤。并且,可根据特定的应用添加或去除附加的步骤。本领域技术人员可以想到许多的变更、修改和替代方案。在一个实施例中,可通过在图6中详细讨论的SDI模块206中的一个或多个模块执行图7A所示的处理。
在702中,接收与订购订单相关的商业处理。在一个实施例中,SDI模块206中的SDI-WS模块600从商业处理执行器316接收与订购订单相关的商业处理中的一个或多个步骤。在704中,商业处理中的各步骤被翻译成用于提供订购订单的资源的一系列的任务。在一个实施例中,SDI模块206中的SDI任务管理器模块604通过使用SDI连接器模块612的服务将在商业处理中指定的各步骤翻译成一系列的任务。在706中,基于一系列的任务提供订购订单。在一个实施例中,如图6讨论的那样,SDI连接器模块612包含用于处理由SDI任务管理器模块604规定的任务的部署以为订购订单中的服务提供资源的一个或多个连接器。
如以上参照图6描述的那样,SDI任务管理器模块604通过使用SDI连接器模块612的服务将在商业处理中指定的各步骤翻译成一系列的任务,该SDI连接器模块612可包含用于处理由SDI任务管理器模块604规定的任务的部署以提供与订单请求有关的一个或多个服务的一个或多个连接器。连接器中的一个或多个可处理特定服务类型特有的任务,而其它的连接器可处理不同的服务类型共有的任务。在一个实施例中,SDI连接器模块612包含与云基础架构***100中的外部模块(在图5中表示)中的一个或多个连接以提供与订单请求有关的服务和资源的一组连接器(包装API)。例如,NUVIAQ连接器620与VAB模块520连接以提供Java服务。
图7B示出表示根据本发明的实施例的Nuviaq***710的高级结构及其与其它云基础架构部件的关系的简化框图。应当理解,图7B所示的Nuviaq***710可具有图7B所示的部件以外的部件。并且,图7B所示的实施例仅是可加入本发明的实施例的云基础架构***的一个例子。在一些其它的实施例中,Nuviaq***710可具有比图7B所示的部件多或少的部件,可组合两个或更多个部件,或者可具有部件的不同的构成或配置。
在某些实施例中,Nuviaq***710可被配置为提供用于统筹PaaS操作的运行时间引擎。Nuviaq***710可提供网页服务API以有利于与其它产品和服务的集成。Nuviaq***710还为***提供、应用部署和相关生命周期操作中的复杂工作流程提供支持并且与管理和监视方案集成。
在图7B所示的实施例中,Nuviaq***710包含Nuviaq代理712、Nuviaq管理器714和Nuviaq数据库716。在某些实施例中,Nuviaq管理器714提供进入Nuviaq***710的进入点,从而通过网页服务API提供对PaaS操作的安全访问。在内部,它跟踪数据库中的***状态并且控制工作流程引擎上的作业执行。在公共云中,Nuviaq管理器714可被租客提供(TenantProvisioning)***(SDI 206)和租客控制台(Tenant Console)访问,以分别驱动提供和部署操作。
在一个实施例中,Nuviaq管理器714通过内部工作流程引擎异步地执行作业。作业可以是给定PaaS工作流程特有的一系列的行动。行动可被依次执行,使得任何步骤的失效导致整个作业的失效。许多工作流程行动委托给与工作流程相关的外部***,诸如EM命令线界面(cli)。在一个实现中,Nuviaq管理器714应用可在具有相关的HTTP服务器(例如,Oracle HTTP服务器或OHS)实例的2节点WebLogic集群中被托管,从而在防火墙内运行。
在某些实施例中,Nuviaq代理712是Nuviaq API的公共接入点。在一个实施例中,这里仅露出公共API。由代理712接收的请求可被转送到Nuviaq管理器714。在一个实施例中,Nuviaq代理712在防火墙外运行,而管理器714在防火墙内运行。在一个实现中,Nuviaq代理712在在防火墙外面运行的WebLogic集群上运行。
在某些实施例中,Nuviaq数据库716跟踪诸如但不限于平台实例、部署计划、应用、WebLogic域、作业和警告等的各种域实体。在适当的情况下,主密钥可与服务数据库对准。
在一个实施例中,平台实例718可包含给定租客的WebLogic服务所需要的所有资源。
Nuviaq***710可依赖于云基础架构***100的附加***以实施在WebLogic云服务中使用的工作流程。这些依赖性可包含对SDI 206、IDM 200、病毒扫描***、服务数据库和CRM实例等的依赖性。例如,Nuviaq***710可依赖于由SDI 206中的组装部署器执行的功能。在一个实施例中,组装部署器是用于管理与OVAB(Oracle Virtual Assembly Builder)和OVM(Oracle Virtual Machine)的交互作用的***。被Nuviaq***710使用的组装部署器的能力可包含但不限于用于部署组件、解部署组件、描述组件部署和缩放器具等的功能。在一个实现中,Nuviaq***710通过网页服务API访问组件部署器。
在某些实施例中,安全策略可能在被部署到应用之前需要对病毒扫描某些伪像。云基础架构***100可出于此目的提供病毒扫描***,该***为用于公共云的多个部件的服务提供扫描。
在某些实施例中,公共云基础架构可保持包含关于租客(例如,顾客)和他们的服务订购的信息的服务数据库。Nuviaq工作流程为了适当地将WebLogic配置为租客也订购的其它服务的客户端可访问该数据。
Nuviaq***710的安全集成可依赖于IDM 200。在某些实施例中,Java服务实例可与CRM实例相关。这些相关性允许部署到它们的Java服务实例的用户应用通过网页服务呼叫访问CRM实例。
各种实体可使用由Nuviaq***710提供的服务。Nuviaq***710的这些客户端可包含:租客控制台,它是顾客可访问以管理他们在他们的平台实例上的应用的基于管理服务器(例如,Oracle管理服务器)的用户界面;几个IDE,诸如Oracle IDE(JDeveloper、NetBeans和OEPE),已扩展以提供对于应用生命周期管理操作的访问;可用于访问平台实例上的生命周期操作的一个或多个命令线界面(CLI)。
Nuviaq***710的提供使用情况-通过Nuviaq API的创建平台实例操作,实现提供平台实例使用情况。在云基础架构***100的背景中,关于Nuviaq***的服务实例与Nuviaq平台实例对应。将在与该实例相关的所有随后操作上使用的唯一标识符分配平台实例。提供给创建平台实例行动的平台部署描述符允许设定修改平台实例的配置以满足租客的订购需求的性能。例如,这些性能可包含:
性能#1:oracle.cloud.service.weblogic.size
值:BASIC、STANDARD、ENTERPRISE
描述:规定订购类型。这影响服务器的数量、数据库限制和服务设定的质量。
性能#2:oracle.cloud.service.weblogic.trial
值:TRUE、FALSE
描述:指示这是否是试用订购。
性能#3:oracle.cloud.service.weblogic.crm
值:CRM服务ID
描述:识别与该WebLogic服务实例相关的CRM服务。
图7C示出根据本发明的实施例的使用Nuviaq***的提供处理的步骤的示例性次序图。图7C所示的次序图仅是例子并且不是要限制。
安装/更新应用使用情况-安装应用操作在确证应用存档满足公共云的安全需求之后向运行的WebLogic服务器部署应用。在一个实施例中,提供给安装应用行动的应用部署描述符允许设定修改应用的配置以满足租客的订购需求的性能。例如,这些性能可包含:
性能:oracle.cloud.service.weblogic.state
值:RUNNING、STOPPED
描述:规定部署之后的应用的初始状态
图7D示出根据本发明的实施例的使用Nuviaq***的部署处理的步骤的示例性次序图。图7D所示的次序图仅是例子并且不是要限制。
返回图2,在某些实施例中,协同工作的TAS 204和SDI 206负责为顾客从由云基础架构***100提供的一组服务订购的一个或多个服务提供资源。例如,在一个实施例中,为了提供数据库服务,对于支付描述,自动化的提供流程可以如下:
(1)顾客通过商店UI 210对服务的支付订购下订单。
(2)TAS 204接收订购订单。
(3)当服务可用时,TAS 204通过使用SDI 206的服务启动提供。TAS 204可执行商业处理统筹,该商业处理统筹执行相关商业处理以完成订单的提供方面。在一个实施例中,TAS 204可使用BPEL(商业处理执行语言)处理管理器以统筹包含于所述提供中的步骤并且处理生命周期操作。
(4)在一个实施例中,为了提供数据库服务,SDI 206可调用CLOUD_UI中的PLSQLAPI以关联请求的顾客的模式。
(5)在成功关联模式与顾客之后,SDI用信号通知TAS且TAS向顾客发送数据库服务现在可用于被顾客使用的通知。
(6)顾客可登录到云基础架构***100(例如,使用URAL,诸如cloud.oracle.com)并且激活服务。
在一些实施例中,也可允许顾客在试用的基础上订购服务。例如,可通过云UI 212(例如,使用cloud.oracle.com)接收这种试用订单。
在某些实施例中,云基础架构***100使得在顾客或租客之间共享底层的硬件和服务实例。例如,在一个实施例中,可如图7E所示的那样提供数据库服务。图7E示出多个Exadata计算节点730和732,每个提供对数据库服务提供的数据库实例。例如,计算节点730为数据库服务提供数据库实例734。各Exadata计算节点可具有多个数据库实例。
在某些实施例中,各数据库实例可包含多个模式并且模式可与不同的顾客或租客相关。例如,在图7E中,数据库实例734提供两个模式736和738,每个具有其自身的表格。模式736可与订购数据库服务的第一顾客或租客相关,并且,模式738可与订购数据库服务的第二顾客或租客相关。各租客得到完全隔离的模式。各模式类似于可管理包含相关租客的表格、示图、存储的过程、触发器等的数据库对象的容器。各模式可具有一个专用的表格空间,使得每个表格空间具有一个数据文档。
以这种方式,单个数据库实例可向多个租客提供数据库服务。这使得不仅能够在租客之间共享底层的硬件资源,而且使得能够共享服务实例。
在某些实施例中,这种多租客租赁***被IDM 200利用,这有益地使得分别具有他们的自身的单独的身份域的多个单独的顾客能够使用在云中共享的硬件和软件。因此,不需要各顾客具有其自身的专用硬件或软件资源,并且,在一些情况下,在特定的时刻不被一些顾客使用的资源可被其它的顾客使用,由此防止这些资源被浪费。例如,如图7E所示,数据库实例可服务多个顾客,每个具有其各自的身份域。虽然每个这种数据库服务实例可以是在许多单独的身份域之间共享的单个物理多租客数据库***的单独的抽象或示图,但每个这种数据库服务实例可具有单独且与每个其它的数据库服务实例具有的模式潜在不同的模式。因此,多租客数据库***可存储顾客规定数据库模式与这些数据库模式属于的身份域之间的映射。多租客数据库***可导致特定身份域的数据库服务实例使用映射到该特定身份域的模式。
多租用也可扩展到诸如Java服务的其它服务。例如,多个顾客可具有位于其各自身份域内的JAVA服务实例。每个这种身份域可具有可被视为硬件的虚拟“切片”的JAVA虚拟机。在一个实施例中,作业监视服务(例如,Hudson)可与云中的JAVA企业编辑平台(例如,Oracle WebLogic)组合以使得各单独的身份域能够具有其自身的单独的JAVA企业编辑平台的虚拟“切片”。例如,这种作业监视服务可监视重复作业的执行,诸如通过操作***的基于时间的作业调度器构建软件计划或作业。这种重复的作业可包含软件计划的连续构建和/或测试。另外,或者,作为替代方案,这种重复作业可包含监视在远离执行作业监视服务的机器的机器上执行的操作***运行作业的执行。
图8示出根据本发明的实施例的云基础架构***中的TAS模块中的一个或多个子模块的简化高级示图。图8与图2类似,但添加了服务蓝图部件201。
服务蓝图部件可包含可以是通用计算机、专用服务器计算机、服务器场、服务器群或任何其它适当的配置和/或组合的一个或多个计算机和/或服务器。图8所示的云基础架构***100的各种部件仅意味着解释,不是要限制本发明的实施例的范围。替代性实施例可包含比图8所示的部件多或少的部件。
根据本实施例,在(5)中,TAS部件204通过使用服务蓝图部件201的服务统筹资源的提供以支持订购的服务。在(6)中,TAS部件204向服务模块202提供与从服务蓝图部件201接收的提供订单有关的信息。在一些实施例中,在(7)中,服务蓝图部件201还可使用由服务模块202提供的服务以分配和配置完成顾客的订购订单所需要的资源。
在(8)中,服务模块202在客户端装置224、226和228上向顾客发送关于订单的状态的通知。
在某些实施例中,服务蓝图部件201用作管理与各订单相关的商业处理的统筹部件并且应用商业逻辑以确定订单是否应前进到提供。在一个实施例中,在接收新订购的订单时,服务蓝图部件201分配资源并且配置完成订购订单所需要的那些资源。服务蓝图部件201使得能够对由顾客订购的服务分配资源。服务蓝图部件201在由云基础架构***100提供的云服务与用于提供用于提供请求的服务的资源的物理实现层之间提供抽象等级。
在一个实施例中,如图9详细地描述的那样,可通过TAS部件204和服务蓝图部件201中的一个或多个部件执行图3A所示的处理。在图9中详细提供与执行步骤302、304、306和308有关的附加的描述。图9与图3B类似,但添加了服务蓝图部件201。
在一个实施例中,图9所示的部件执行在图3A所讨论的步骤302~308中描述的处理。
在一些情况下,在通过订单处理***310处理订单之后,TAS部件204和服务蓝图部件201应用商业逻辑以确定订单是否应前进到提供。在一个实施例中,服务蓝图部件201分配资源并且配置完成订购订单所需要的那些资源。服务蓝图部件201使得能够对由顾客订购的服务分配资源。
如上所述,云基础架构***100可提供可由顾客定制或订购的一个或多个云服务。各服务一般具有用于提供提供服务所需要的计算资源的相关参数和过程。例如,参数可与服务的各种商业处理方面有关,这些方面诸如为但不限于不同的服务待售品、服务使用的私有客户端信息、服务的订单细节、用于计算过期(即,服务的过期使用)的过程、用于服务的使用度量、各种定制属性、服务关联、顾客通知模板、定价信息和账单信息等。用于提供计算资源的过程可包含但不限于用于分配物理存储器、物理部件、EM集成、创建IDM足迹、URL路由、pod限定、租客安置插件、每租客足迹创建插件、监视配置、身份管理足迹配置和网络配置等的过程。
当云基础架构***100从订购服务的顾客接收订购订单时,云基础架构***100执行处理以收集与与订购的服务相关的各种参数(例如,与订购的服务的商业处理方面有关的参数)有关的信息并然后使用订购服务的提供过程以订购服务。由于一个云服务与另一云服务不同,因此参数(例如,与商业处理方面有关的参数)和用于不同的服务的提供过程一般非常不同。这种基于每个服务的差异使得云基础架构***100自动化服务提供变得十分困难和复杂。这也导致向由云基础架构***100提供的服务添加具有其自身的新参数和提供过程的新云服务的过程变得困难和复杂。
在某些实施例中,可由特定服务的提供商“填入”的服务声明模板由云基础架构***100提供,并且使得服务提供商能够说明性地规定服务有关参数(例如,商业处理方面参数)、提供方面或过程和特定服务的其它潜在方面。特定服务的填入模板从而代表特定服务的服务声明(有时也称为服务的服务蓝图)。在某些实施例中,服务的服务声明包含服务的商业处理方面信息和驱动服务的资源提供方面的二进制文档。
用于服务的服务声明提供服务提供商与提供服务的云基础架构***100之间的界面。服务声明模板模式使得服务提供商能够规定与用于提供服务的过程有关的服务有关参数和信息。服务的服务声明使得云基础架构***100响应顾客订购订单提供服务所需要的所有信息可用于云基础架构***100。在接收云服务的订购订单时,云基础架构***100被配置为访问所订服务的服务声明并然后使用来自服务声明的信息以提供服务。服务声明由此有助于使提供基础架构发展为完全声明模型。
在一个实施例中,服务声明模板是XSD文档且服务声明是XML文档。在另一实施例中,服务声明模板是XML文档。服务声明模板提供特定的模式以允许云服务的提供商声明性地规定各种提供生命周期操作的执行流程,诸如对于服务创建租客的新订购、终止现有订购、修改订购等。
服务声明模板可用于由云基础架构***100自身提供的“内部”云服务或者用于由第三方服务提供商(例如,经由应用商店)经由云基础架构***100提供的“外部”云服务。例如,如果服务提供商希望向由云基础架构***100提供的服务添加新的云服务,那么服务提供商通过填写服务声明模板创建新服务的服务声明。服务声明然后被提供给云基础架构***100,该云基础架构***100然后使用服务声明以向顾客提供服务并且在经由订购订单订购新服务时执行提供有关的处理。
服务声明为要添加到云基础架构***100的服务提供的新服务提供便利灵活的方式。新服务可以通过动态的方式被添加到云基础架构***100并在云基础架构***100的服务提供中得到反映。
并且,服务声明允许云基础架构***100部件(例如,TAS、SDI、EM、IDM、URL路由)能够在没有部件所需要的任何代码变化的情况下支持添加到云基础架构***100的新服务。在一些情况下,所有基础架构部件可基于声明模型并且不具有任何服务特定定制代码。
例如,在服务的服务声明中指定的基于XML的提供过程可包含TAS商业处理和多租客pod提供。TAS商业处理可包含服务提供、定制属性、度量、过期、关联和通知模板。多租客pod提供的例子可包括物理足迹定义、跟踪相关pod信息(例如,每个服务类型的pod、pod中的实例、pod物理布局)的持久模式和每租客服务提供。并且,每租客服务提供可包含在提供过程中执行的任务(例如,IDM足迹、EM目标创建、URL路由、服务特定插件呼叫)、任选的每租客物理足迹和跟踪服务实例足迹的持久模式和id域信息。
在某些实施例中,处理有关服务声明由服务蓝图部件201执行。服务蓝图部件201可被配置为允许服务提供商访问服务声明模板并且提交服务声明。在一个实施例中,服务蓝图部件201扮演SDI部件206的角色并且可替代SDI部件206。在一些其它的实施例中,服务蓝图部件201可与SDI部件206一起执行提供功能。
在某些实施例中,由云基础架构***100提供的服务在服务目录中被列出。在可通过服务目录向顾客提供服务之前,必须首先向云基础架构***100登记服务。作为登记新服务的一部分,可对服务提供捕获要如何提供服务的所有方面的服务声明。例如,可以提供XML服务声明。
例如,服务提供商可登记新数据库服务。新服务的服务声明可规定与数据库服务有关的各种参数和提供过程。参数可识别不同的服务等级和与服务有关的度量等。例如,参数可指示提供服务可能需要某些顾客相关信息,诸如服务名称和密码等。服务声明中的商业需求相关参数可由此识别获得数据库服务所需要的信息。服务声明也可包含识别将用于提供服务的过程的信息。在提供时,云基础架构***100可执行后端统筹(例如,通过基于BPEL的统筹)以提供服务。服务声明还可规定数据库服务的提供需求包括请求的虚拟机(VM)的数量的信息、在WM上需要的脚本、以及数据库服务与其它服务之间的所需的界面等。在一些情况下,可通过使用API完成提供。
一旦向云基础架构***100登记服务,服务就被添加到服务目录并且例如通过云UI被提供给顾客进行订购。一旦处于服务目录中,服务就在云中变得立即可订和可部署。
例如,云基础架构***100可提供网页服务、Java服务和数据库服务等。以前,数据库服务开发人员可能已在云上登记可用的数据库服务。通过提供请求的蓝图中的参数,开发人员可在蓝图中限定数据库服务并且登记数据库。作为结果,数据库服务可用于顾客从云UI的订购。
服务声明由此提供用于添加云服务且通过云基础架构***100使得它们可用的可扩展模型。可通过使用服务声明登记任何新服务。一旦服务变得可订,就可通过使用服务声明从云基础架构***100提供服务。服务声明通过使得各服务可扩展到新订单有助于服务提供的自动化。例如,顾客可对云基础架构***100提供的云服务下订单。请求的服务的服务声明成为用于提供服务的服务声明,包括确保遵循服务有关商业处理方面和提供过程。
在某些实施例中,服务蓝图部件201可提供允许服务提供商填写服务声明模板的界面。例如,服务提供商可被提供要填写的XML格式模板。模板的模式概括服务有关参数,使得模板可用于多个服务。
在某些实施例中,服务声明可捕获在提供服务时可能出现的所有各种操作。例如,服务的服务声明可提供指示服务的入门操作包括创建服务的实例并且需要规定某些参数(例如,用户需求,如果需要标出服务的话)的信息。服务声明也可识别用于缩放服务的过程,诸如,当当今对于50个用户订购服务而在将来会发展到5000个用户时。作为服务提供的一部分,TAS部件204可使用来自服务的服务声明的信息以自动执行入门(onboarding)和按比例增加功能。
图10示出根据本发明的实施例的服务蓝图部件的简化高级示图。如图10所示,服务蓝图部件201包含可通过硬件或软件或它们的组合实现的各种部件。图10所示的服务蓝图部件201及其各种部件仅意味着解释,不是要限制本发明的实施例的范围。替代性实施例可具有比图6所示的部件多或少的部件。以下详细描述这些部件和它们的功能。
如图10所示,与一个或多个登记的服务的服务声明模板和服务声明有关的信息可被存储于蓝图数据库668中。数据库668可存储请求/响应模式670、POD模式672、蓝图登记674和服务实例模式676。
在图10所示的实施例中,服务蓝图部件201与TAS部件204以及DevOps(开发和操作基础架构)连接。TAS 204可使用服务提供商API 652以与服务蓝图201连接。DevOps可使用POD管理API 654以与服务蓝图部件201交互作用。服务提供API 652和pod管理API 654包含用于从TAS部件204的商业处理执行器316接收与订单相关的商业处理有关信息的能力。在一个实施例中,服务提供API 652和pod管理API 654可分析商业处理的各步骤并且将步骤转换成由服务蓝图部件201使用的内部表现。该内部表现可基于服务声明中的模式表现。在一个实施例中,与订单相关的商业处理的各步骤通过SOAP请求的形式的网页服务处理层(例如,通过在图9中讨论的TAS API的318)到达服务提供API 652和pod管理API 654。
在一些情况下,服务提供API 652和pod管理API 654可通过共同的API提供。但是,在某些实施例中,对pod创建与服务安装创建,可存在不同的pod实例。服务提供API 652可基于顾客请求启动服务实例。Pod管理API 654可启动pod创建。
可在多租客服务的创建中使用pod管理API 654,这里,单个物理部署支持云上的大量的租客。在一些情况下,pod管理API 654下的pod被事先创建并且在顾客订单到来时就绪。例如,在消息服务中,可在没有顾客请求的情况下创建能够服务数以千计的租客的消息pod。因此,当顾客请求到来时,消息pod可以就绪使用。
在某些实施例中,通过使用服务提供API 652或POD管理API 654从TAS 204或DveOps接收的请求可在由服务蓝图201提供的一个或多个队列中排队。例如,从TAS 204(或者,替代性地,从分析的商业处理中的步骤)接收的请求可在队列656中排队。例如,可对于提供由顾客订购的特定的服务从TAS 204接收服务请求。TAS 204可使用服务蓝图部件201以执行服务的提供。对该效果的请求可从TAS 204通过服务蓝图201被接收并且在输入请求队列656中排队。请求处理器658可被配置为拾取在队列中排队的请求并且向统筹器660提供各请求。通过POD管理API 654接收的请求可在相应的输入队列中排队,并且,与POD管理654对应的请求处理器可被配置为拾取来自队列的请求并且将其提供给统筹器660以被完成。
请求队列656和请求处理器658用作服务蓝图部件201中的内部请求处理引擎并且可包含用于执行异步请求处理、同时请求处理、同时任务处理、故障容限评价和恢复和与其它请求相关的***支持的能力。在一个实施例中,请求队列656和请求处理器658可接受与来自服务提供API 652和/或pod管理API 654的订单相关的商业处理的各步骤并且向统筹器660提交该步骤。
请求处理器可以是使得能够通过在队列中存储到来的请求同时管理这些到来的请求的状态生命周期实现可靠的异步消息处理的一般部件。例如,请求处理器在JMS队列中保持请求的队列并且还在请求表中保持这些请求。通过控制这些请求的生命周期,请求处理器确保这些请求的可靠处理,同时支持标出(scale out)部署。
在某些实施例中,可以提供可以是监视请求队列中的请求并且处理请求的轮询线程的请求轮询器。在一些情况下,每个统筹引擎实例可具有请求轮询器的池。
在某些实施例中,请求可针对服务提供API 652或pod管理API 654到来,并且请求可基于其起源进入不同的请求队列656中。请求处理器658可通过向统筹器660发送处理请求拾取该处理请求。
统筹器660被配置为执行从请求处理器接收的请求。在某些实施例中,统筹器660可基于BPEL(商业处理执行语言)。BPEL统筹器660被配置为确定与请求有关的服务并且基于请求服务的服务声明执行请求。
在一个实施例中,统筹引擎660可包含以下的部件:统筹引擎端点;请求处理器;请求轮询器;和基于BPEL的请求处理引擎。统筹引擎660可露出两个端点:(a)允许商业统筹层以提供和管理服务(例如,对于诸如创建、删除、关联和存档的操作)的服务提供端点;和(b)用于管理统筹引擎服务自身(例如,对于诸如cancelRequest、pauseRequest的端点)的管理端点。用于服务提供的请求可以是异步请求并且通过请求处理器排队。为了保持与现有商业统筹层(TAS)的兼容性,统筹引擎可公开与现有SDI相同的网页服务。
在某些实施例中,统筹器660可被配置为访问存储于蓝图数据库668中的服务声明信息并且从服务声明确定为了完成从TAS 204接收的请求而执行的一系列的任务。例如,在一个实施例中,基于BPEL的请求处理引擎可订购请求并且向BPEL统筹器660提交请求。BPEL统筹器660被配置为:从服务蓝图端点取得服务声明服务蓝图;提取服务id的执行模板;和异步地调用任务执行器服务端点以执行在模板中限定的任务。
在另一实施例中,统筹器660可通过蓝图分析器662接收存储于服务的服务声明中的信息。基于BPEL的统筹器660可为了完成从特定服务的TAS 204接收的请求向请求执行的任务的分析器662发送消息。
在一个实施例中,蓝图分析器662被配置为访问从蓝图数据库668提供的服务的服务声明并且基于服务声明中的信息确定完成提供请求要执行的一系列的任务。在一个实施例中,分析器662可识别在服务声明中指定的商业处理并且可将在处理中规定的各步骤翻译成用于提供特定的步骤的一系列的任务。蓝图分析器662还可以以任务执行模板的形式向统筹器660发送任务的列表,该任务执行模板可以基于XML(例如,作为XML文档)并具有模式。在一个实施例中,任务执行模板可在提供的服务的服务声明中被指定。
在某些实施例中,提供操作可以是一系列的任务执行。操作是通过限定固定的一组行动的子任务执行模板被驱动的OOTB。服务的模板可在服务的服务声明中被限定并且可识别特定的任务和需要执行这些任务的次序。根据生命周期操作,可对提供服务执行一组标准任务。另外,服务可能需要提供插件以执行最佳地通过服务自身处理的某些任务。插件被统筹引擎660视为黑箱。如在服务提供插件部分中描述的那样,服务可统领整个任务执行模板以在执行流程中的控制点上提供执行的定制任务。任务执行模板可调节以下描述的任务和任务执行器模型。
在某些实施例中,可作为一系列的任务执行实施服务上的给定提供生命周期操作的总体流程。可在服务的服务声明中在服务的任务执行模板中捕获一系列的行动。如图11所示,统筹引擎整理与在服务声明中限定的任何服务特定任务交错的一组服务不可知任务(例如,“创建IDM足迹”任务)。根据一个实施例,可通过调用任务执行器服务依次执行任务。
在某些实施例中,一旦提供特定步骤的一组任务,蓝图分析器662就响应TAS部件204中的商业处理执行器316,使得操作结果包括具有提供以完成特定步骤的资源的细节的订单有效载荷。
基于BPEL的统筹器660被配置为在从分析器662接收的任务执行中执行任务。任务执行框架可提供用于以同步或异步的方式执行任务的设施。例如,如图11所示,任务执行框架可包含用于同步执行任务的同步任务执行器和用于异步执行任务的异步任务执行器。
在某些实施例中,任务执行框架可以是跨板被其它的模块使用以执行任务的共用部件。例如,对于给定服务的各个提供生命周期操作,任务执行模板可封装需要执行的一组任务。可通过使用任务执行服务由统筹引擎660执行模板。该模板可通过相关的任务执行器被模型化为一系列的任务。
根据一些实施例,同步任务执行器664和/或异步任务执行器666可采取识别要执行的任务的XML文档以创建服务。通过分析XML,任务执行器可执行一系列的行动以创建服务。在一些情况下,可依次完成多个序列的行动。在其它的情况下,可有序或无序地完成一系列的事件。
对于异步任务,行动自身可支持轮询。因此,异步任务执行器666可调度行动并且保持轮询,直到完成行动。作为替代方案,行动可能能够回叫。例如,基于BPEL的统筹器660可调度行动并然后转送异步任务执行器666用于回叫的回叫点。
任务执行框架可包含可接收同步或异步任务执行请求、一组任务执行器和用于执行任务的资源的库的外观服务。在接收任务时,服务可通过***袋和服务性能调用在任务中指定的任务执行器。在完成之后,服务返回可通过呼叫人被传播到下一任务的一组预定{key,value}对。
在某些实施例中,如图12所示,任务执行框架可包含:任务、任务执行器;任务执行模板;任务执行器服务。在一个实施例中,任务可包含工作的单元。任务可包含唯一名称和对负责完成任务包含的工作的单元的执行器的参照。该模型使得服务能够通过限定该特定任务的执行器提供需要的插件。例如,用于在IDM中创建***足迹的任务可通过在由OOTB执行模板确定的执行次序中的点上执行CreateSystemInIDMExecutor来运行。
在某些实施例中,任务执行器可封装需要被调用以执行任务的可执行文档。任务执行器定义可包含可基于执行器类型解释的唯一名称、内置执行器类型和位置参数。定义也可规定在执行之后作为{key,value}对返回的任选的输出参数。
如图12所示,执行器类型可具有预定的类型,诸如但不限于Java、网页服务和壳脚本。对于Java类型,执行器可在运行时间调用Java库。位置参数可具有形式ClassName#MethodName。可以使用反映以构建对象并调用方法。被调用的方法可接收单个请求参数并且返回响应对象。对于网页服务类型,执行器可调用服务供给网页服务端点。对于壳脚本类型,执行器可执行壳脚本。
由任务执行器使用的资源可以例如为jar文件、war文件和壳脚本。
图12示出根据本发明的实施例的执行流程。对任务执行器服务的各请求可封装规定任务执行器、具有与各服务一一对应的多个请求条目的请求袋和被处理的请求条目的指数的任务。请求包含所有请求条目共有的***特定性能,并且,请求条目包含服务特定性能。任务执行器可执行通过转入***性能和服务性能规定的任务。
来自任务执行框架的响应可被提供给统筹器660。响应可在由服务蓝图部件201提供的一个或多个输出队列中排队。一个或多个响应处理器可被配置为拾取来自输出队列的响应并且通过使用APIS 652或654向请求起源器发送回响应。
在某些实施例中,用于物理提供的蓝图数据库668可包含:用于限定服务的物理足迹的pod定义模式(例如,pod模式672);用于捕获服务特定插件的服务定义模式(例如,请求/响应模式670);和用于捕获EM、IDM、URL路由和其它服务特定配置的服务配置模式(例如,服务实例模式)。在商业处理蓝图中,蓝图数据库668也可包含蓝图登记674。另外,蓝图数据库668可包含关于请求响应、状态变化和过渡的信息。例如,一旦创建pod,就可在蓝图数据库668中存储pod的整个定义。
如以上参照图12描述的那样,统筹器660可使用任务执行框架的服务以执行任务。该任务执行框架可包含被配置为以异步的方式执行任务的异步任务执行器666。图13示出根据本发明的实施例的参与异步执行任务的处理的例子。在该例子中,特定任务可以是对服务创建VM。
在751中,从基于BPEL的统筹器660到来的请求被异步任务执行器666接收。例如,基于BPEL的统筹器660可对VM创建任务调出异步任务执行器666。
在752中,异步任务执行器666可在请求/响应模式670中存储请求,并且,从请求/响应模式670请求BPEL回叫URL。例如,VM创建任务可以是回叫创建任务,因此,异步任务执行器666可调出用于创建VM的插件。
在753中,VMCreator可使用Openstack REST API以创建服务器。在754中,Openstack REST API可使轮询URL返回到VMCreator。在755中,可在数据库中存储轮询URL。在756中,异步任务执行器666可得到轮询URL。
在757中,异步任务执行器666可对VM创建状态轮询Openstack REST API。在758中,异步任务执行器666可在蓝图数据库668中存储响应。在759中,异步任务执行器666可在BPEL回叫URL上向基于BPEL的统筹器670邮寄响应。
以上讨论的图12和图13描述了可加入本发明的实施例的服务蓝图部件中的部件。
图14和图15示出可根据本发明的实施例执行的服务声明相关处理的简化流程图。可通过由一个或多个处理器、硬件或它们的组合执行的软件(例如,代码、指令、程序)实现图14所示的处理800和图15所示的处理900。软件可存储于存储器(例如,存储于存储器装置上、存储于非暂时性计算机可读存储介质上)。图14和图15所示的特定系列的处理步骤不是要限制。根据替代性实施例,也可执行其它序列的步骤。例如,本发明的替代性实施例可以按不同的次序执行以上概括的步骤。并且,在适当的情况下,图14和图15所示的各单个步骤可包含可以按各种次序执行的多个分步骤。并且,可根据特定的应用添加或去除附加的步骤。本领域技术人员可以想到许多的变更、修改和替代方案。在一个实施例中,可通过在图10中详细讨论的服务蓝图部件201中的一个或多个部件执行图14和图15所示的处理。
图14描述根据一些实施例的使得服务可用的处理。
在802中,云基础架构***100接收登记新云服务的请求。在804中,云基础架构***100接收新服务的服务声明。在806中,通过云基础架构***100存储服务声明并且登记服务。在808中,登记的服务被添加到服务目录并且使得可用于顾客订购。
例如,开发人员可通过对特定的服务提供服务声明在服务目录中登记特定的服务。在一些情况下,通过供给符合捕获其提供的所有方面的服务蓝图(例如,XML模式)的XML文档,服务可被登记到服务目录中。一旦服务被登记于服务目录中,服务就在云中变得立即可订和可部署,由此提供使得服务在云中变得可用的可扩展模型。
图15描述根据一些实施例的在获得订购订单时执行的处理。
在902中,服务蓝图部件201可接收识别由顾客订购的服务的订购订单信息。在904中,服务蓝图部件201可识别与请求的服务对应的服务声明。在906中,服务蓝图部件可对在904中识别的服务根据服务声明中的信息提供请求的服务。
例如,服务目录包含可由顾客订购的登记的服务的菜单。在一些情况下,顾客可从服务目录请求(例如,订购)新服务。另外,根据一个实施例,存在服务开发人员对顾客要求的使得顾客请求服务的某些需求。服务蓝图部件201可基于与请求的服务对应的服务声明提供请求的服务。
如上所述,服务的服务声明可包含被服务蓝图部件使用以使得资源的提供自动化以使得能够实现服务的各条信息。在某些实施例中,服务的服务声明包含与以下方面有关的信息:
(1)服务的商业处理方面;
(2)服务的物理提供;和
(3)POD提供。
(1)商业处理方面信息
在某些实施例中,服务声明中的商业处理方面信息可识别与服务的商业级属性有关的信息,包含但不限于与服务目录登记信息有关的信息、定制属性信息、关联信息、服务运行时间信息(例如,度量(Metrics)、调度的黑视(Scheduled Blackouts))、购买信息和过期信息等。以下讨论它们中的一些。
(a)服务目录登记信息
云基础架构***100的服务目录识别由云基础架构***100提供的所有服务,包括各服务可提供的所有选项。服务的服务声明中的服务目录信息(例如,存储为蓝图登记624)识别在服务的服务目录中使用和捕获的特定的服务和特定的服务有关信息。例如,服务的服务声明可包含诸如服务细节(例如,各种服务部件)、服务配置和服务的试用配置等的信息。
例如,服务细节可识别服务的细节(例如,名称、显示名称、描述、市场材料)。该信息可被云基础架构***100消耗以动态反映新可订服务。服务配置信息可识别诸如Basic、Standard和Enterprise的各种支持配置。向TAS等级由服务支持的各种配置,这可通过使用服务声明中的<serviceCatalog>完成。也可提供该配置的简要描述和显示名称(在云基础架构***100的通知中使用)。服务声明中的试用配置信息可被服务提供商使用以控制服务有关试用的多个方面并且可包含诸如试用持续期、利用不足配置和扩展的信息。利用不足配置方面可包含用于利用检查的度量和用于利用不足警告通知的时间周期。扩展方面可确定是否允许扩展、允许扩展的数量、扩展的持续期和属于扩展的其它有关信息。
(b)定制属性信息
根据一些实施例,在云基础架构***100中登记的每个服务可在顾客购买或订购服务时规定必须由顾客提供的值的一组定制属性。例如,CRM和HCM服务要求通过订购服务的顾客供给的诸如顾客的企业名称、语言包、法人地址等的服务有关属性的值。服务的服务声明中的定制属性信息识别这些定制属性。在一个实施例中,属性可存储于TAS中并且可允许云基础架构***100Portal使用模型驱动的用户界面以呈现顾客的服务特定UI。在UI中创建的所有属性值可通过TAS被传输到物理提供基础架构(例如,服务蓝图部件或SDI)。
(c)关联信息
在云基础架构***100中部署的服务的服务实例可支持与其它服务实例的关联性。在一些情况下,关联性可服从于用户在目标服务实例上的特权。关联性可被声明为强制的或任选的。服务的服务声明中的关联信息允许服务提供商识别这种关联性。一旦关联性在服务声明中被声明,云基础架构***100就可作为服务创建购买流程的一部分在UI中动态反映潜在的关联性。
(d)通知模板信息
在某些实施例中,TAS可针对诸如但不限于订单激活、订单完成、密码的各种交互作用向顾客发送通知。可对各服务定制发送给顾客的通知消息。根据一些实施例,定制可分成可***通知内容和定制通知体。
通知模块可被提供以从TAS服务目录检索包含但不限于服务显示名称和描述的信息。另外,使用服务声明和有关基于XML的提供,可存在诸如但不限于可作为其蓝图的一部分由服务供给的标志和市场推介的可插通知内容。
并且,在一些罕见的情况下,服务可能希望改变通知消息的总体结构。例如,与对于大多数其它的服务的仅仅一个账户相对,HCM服务可要求两个SFTP账户,并且,发送给顾客的通知需要提供关于两个账户的信息。
服务的服务声明可包含识别用于服务的通知的通知模板信息。这使得服务提供商能够控制和定制服务的通知。
(e)服务运行时间信息
服务提供商可在服务的服务声明中为服务供给服务运行时间信息。其可被云基础架构***100使用以处理和给出关于服务的运行时间信息。通过云基础架构***100处理的运行时间信息可包含:服务度量数据;服务状态;服务可用数据;和影响服务的事件等。
服务度量数据可包含全局信息(例如,适用于诸如被EM网页服务使用的标签名称的服务的所有度量的信息)和度量特定信息(例如,度量Id、类型、单位、当前/历史、门户可见(IsVisibleInPortal)、显示信息、显示名称、显示描述)。在一些情况下,如果要在门户中报告度量或者如果仅对于导出的度量的中间计算使用它,那么可规定IsVisibleInPortal。并且,可在度量特定信息中包含诸如显示次序或显示目录的附加的显示特定要素。
在某些实施例中,也可在度量特定信息中包含导出计算。导出计算可以是用于从服务的各种源度量计算导出度量的信息。这些计算可以是一些准则或多个源度量上的集合(例如,平均(avg)、最小(min)、最大(max)、总和(sum)、最后一个(last))。可通过性能的列表捕获关于集合方法的细节的附加的参数。性能的确切的细节、名称和值可依赖于集合方法和需要集合的领域。
服务状态(例如,服务实例状态)可在通过EM代表收集该信息之后被推向TAS。EM代表可使用服务提供的度量收集API,该度量收集API可包含服务状态的度量连同其它的使用度量,以将服务状态推向TAS。例如,通过TAS网页服务的一般操作通过使用可更新其服务实例状态的任何服务提供商适用于所有服务。在一些情况下,EM可使用TAS网页服务API以将服务状态推向TAS。
因此,服务的服务声明可包含,规定这里描述的EM集成的信息可足以具有在TAS仓库中并由此在云门户中反映的服务实例状态。
在某些实施例中,可通过使用与服务的类型无关的网页服务API由TAS从EM检索服务可用性信息。因此,服务声明可能不需要覆盖服务可用性。可通过使用与服务的类型无关的网页服务AP由TAS从EM检索影响服务的事件。因此,服务声明可以不需要覆盖调度的黑视。
(f)购买信息
服务的服务声明可规定服务的购买信息。购买信息可用于配置结算室账户***(GSI)中的服务。对于服务的各个提供或服务等级,服务蓝图可规定BOM(材料的清单)。BOM可包含诸如以下方面的信息:服务部分名称和描述;许可部分名称和描述;和定价信息。BOM的定价部分可包含诸如以下方面的信息:货币代码;国家代码;价格;和度量(例如,“用户/月份”)。
(g)过期(overage)信息
对于各资源(例如,文件存储、数据传送),可在可被服务的特定提供使用的资源量上存在限制。如果服务实例使用任何超过对服务实例的提供等级允许的量,那么它招致过期。服务的服务声明可规定计算服务的过期所需要的信息。
服务声明的过期部分可包含诸如以下方面的信息:过期限制;过期带定义;过期集合规则。过期限制可规定可在不招致过期的情况下由服务使用的资源的量。过期带定义可规定一个过期单元允许的资源的量。例如,一个过期单元可允许超出提供等级允许的存储量5GB的附加存储。过期集合规则可在计算过期的同时规定对集合资源使用值使用的集合操作。例如,对于存储,集合操作可以为“max”,而对于数据传送,过期操作可以为“sum”。
(h)服务实例关系/依赖服务实例信息
一些服务具有使得作为一次服务实例的创建的副产品创建隐含的从属服务实例的需求。例如,对于FA服务,当创建制造服务实例时,预制造实例得到隐含创建。在这种方案中,TAS可跟踪服务实例之间的从属关系并且确保两个服务实例的生命周期同步(例如,当消除制造实例时,隐含地删除组合制造实例、通过自身防止预制造实例的删除)。TAS也可限定云门户中的服务实例之间的关系。
服务的服务声明可包含限定这种关系的服务。在某些实施例中,服务声明可将关系模型化为一般关系模型并且不具有预制造/阶段实例的明确的硬编码概念。
(2)物理提供信息
物理提供的蓝图数据库618可包含:用于限定服务的物理足迹的pod定义模式(例如,pod模式622);用于捕获服务特定插件的服务定义模式(例如,请求/响应模式620);和用于捕获EM、IDM、URL路由和其它服务特定配置的服务配置模式(例如,服务实例模式)。如上所述,在商业处理蓝图中,蓝图数据库618也可包含蓝图登记624。
POD定义
服务的服务声明中的POD定义可描述构成服务的pod的各种方面。在某些实施例中,构成pod定义的要素可以为:物理足迹(Physical Footprint)(例如,Oracle VirtualAssembly Builder(OVAB)组件+OVAB部署计划)、租用类型(Tenancy Type)、按需提供(On-Demand Provisioning)选择和定制属性(Custom Attributes)。
物理足迹
在一些情况下,可在基于OVAB组件的定义或基于VM模板的定义中规定pod的物理足迹。基于OVAB组件的定义可被服务使用以将其物理足迹模型化。作为替代方案,服务可通过使用VM模板和相关的再水化脚本声明其物理足迹。如果OPC基础架构支持诸如CloudStack或Openstack的一般IaaS堆栈,那么这会是有用的。该信息可包含于服务声明中。
并且,如果服务不在其足迹中声明物理足迹,那么它可假定服务不设定其带外pod并且通过使用登记的API用云基础架构***100登记pod。
在定义物理足迹时,服务可规定OVAB组件细节、部署计划模板、租用类型以及pod是否应能够被即时提供。
对于组件位置,通过使用基于构建OVAB的组件部署其物理足迹的服务可将其组件上载到组件条目并且可然后在它们的服务声明定义中参照组件。例如,可以使用要素<assemblyLocation>以规定组件在组件条目中的位置。SDI可对给定的OPC部署承担用OVAB登记上载的组件的责任。要素是用于服务支持的各配置(诸如BASIC、STANDARD、ENTERPRISE)的一个。
并且,组件登记可以是使用文件***商店以上载大的二进制并且向上载的二进制提供唯一标识符的部件,该上载的二进制然后可被用于参照诸如蓝图的其它模块中的二进制。
在某些实施例中,对于部署计划和基于OVAB的组件,OVAB可需要用服务的部署和再水化帮助OVAB的部署计划。服务可能需要作为其总体服务存档包的一部分供给部署计划模板,提供层可使用该部分以在服务提供过程中创建实际的部署计划。部署计划模板可具有预定的占位符标签,该占位符标签可在提供的过程中被实际值替代以产生OVAB部署计划。
租用类型可规定服务是多租客服务还是单租客服务。
按需提供可规定是否可按需提供服务。例如,如果没有服务的可用容量,那么按需提供要素确定提供基础架构是否应在服务创建流程中立即部署pod。在一些情况下,如果该要素被设定为FALSE且不存在可用的容量,那么提供请求可中止并且可以给予警告以允许管理员提供附加的容量。
定制属性
服务声明中的定制属性信息可捕获服务可对pod定义使用的一组密钥和值。属性可以是密钥/值对或者仅仅是通过提供基础架构在部署上实现其值的密钥。在部署时间实现其值的定制属性的例子可以是pod使用。这些属性可作为pod模式的一部分被存储并且被转送到在租客安置部分中限定的pod API以允许服务基于定制属性值驱动租客安置决定。
POD的池
云基础架构***100中的pod管理器部件可支持pod的池的形式概念。DevOps/on-Demand服务实例创建流程可使用pod管理器API以创建pod、创建pod池以及在pod池中定位pod。一旦pod在pod池中被定位,就可向API提供服务以拉动关于部署pod/pod池的信息,使得它们可通知关于诸如它们的插件中的租客安置的方面的决定。作为替代方案,pod信息的池可被转送到服务插件。
Pod和pod池关系
对于给定的服务,可先验地由DevOps或者在运行时间由服务创建流程创建多个pod(对于在蓝图中启用按需pod创建的情况)。在一些方案中,这些pod可通过一些方式相互关联。这种关系的典型例子是当对一级(primary)pod创建DR pod时。需要通过物理提供层(以容纳DR流程)以及商业处理层(以通过云门户露出DR实例)跟踪该关系。
服务的服务声明可声明需要作为服务的一级pod的创建的一部分创建的任何有关pod。它可被模型化为一般pod关系,以允许其它类型的关系的空间(与支持DR的明确硬编码概念相对)。
Pod池关系具有更多的部署方面并且可由DevOps建立和保持。例如,DevOps可指定特定的pod池为给定pod池的DR池;这会意味着,当在池-1中创建一级pod时,其DR有关的pod会容纳于池-1的DR池中。在本例子中,可通过使用服务的租客安置规则/插件将在DR池中放置pod的决定进行存档。
服务定义
定制插件可由诸如租客安置插件和服务提供插件的服务提供。另外,由服务提供的插件可附着于包含在任务执行框架部分中描述的任务和TaskExecutors的共用结构。该信息可在服务的服务声明中被规定。
租客安置
租客安置模块负责确定用于在实例创建中容纳新服务事实的最佳的pod。该安置可基于各种因素,诸如商业需求(诸如Gold顾客、SLA需求等或物理限制(诸如可用容量、HA/DR支持等)。
服务提供插件
提供基础架构的云基础架构***100可结合服务声明提供插件(即,回叫)将各服务的各种生命周期操作自动化。例如,服务的服务声明可提供诸如以下方面的插件:提供生命周期操作插件;用于修改提供流程的插件;用于租客安置的插件;和用于DevOps启动操作的插件等。提供生命周期操作插件可以是用于诸如但不限于creatService、deleteService、upsizeService、关联和锁定的各种操作的插件。
用于修改提供流程的插件可由任务执行模板驱动。提供流程可包含可以是子箱外(OOTB)并且进一步在物理提供统筹引擎部分中描述的各种生命周期操作的总体提供流程。服务可通过以下方面将该执行流程自动化:提供整个新任务执行模板;或在很好地限定的执行点上将其定制任务注入到执行流程中。在一些情况下,定制执行流程可在初始释放之后被支持。另外,预定提供流程可被模型化为可概括对各生命周期操作执行的一组任务的一般任务执行模板。该信息可在服务的声明中被提供。
用于租客安置的插件可提供用于确定用于容纳新创建的服务实例的最佳pod的定制插件。用于DevOps启动操作的插件可提供用于允许DevOps管理服务的定制插件。这些包括诸如但不限于Start/Stop、RelocateInstance和Quarantine的操作。另外,插件可通过使用在EM集成部分中描述的EM框架作为EM定制作业被露出。
标准化插件结构可允许服务组提供用于各种提供行动的实现。插件可在服务的服务声明中被表达为任务。作为调用服务提供的插件的一部分,也可以提供具有运行时间背景和库的形式化的运行时间执行环境。
用于生命周期提供的插件可以是通过子任务执行模板驱动的OOTB。该模板可确定特定的任务和订单。根据操作,可存在执行的一组标准任务。另外,可需要服务提供插件以执行最佳地通过服务自身处理并且可通过统筹引擎被视为黑箱的某些任务。
例如,对于创建、扩大和终止操作中的每一个,可能需要固定的一组任务作为来自服务组的插件。根据一些实施例,对于创建服务,如果它是新***,那么插件可创建用于***和SFTP账户创建的IDM足迹。另外,创建服务插件可创建用于服务的IDM足迹。服务供给的插件可以:在多租客pod(例如,DB服务)中创建每租客足迹;将“个性”从pod池(例如,Java服务)注入到预提供匿名实例中;或者按需创建pod(例如,FA)。在一些情况下,输入参数可包括服务名称、身份域名称、尺寸(例如,小/基本/标准/大);订购类型(例如,试用/付费)和作为密钥-值对的列表的所有其它性能。
另外,在服务的服务声明中指定的服务供给插件可被用于类似于安装FA的语言包或者使得企业管理器网控制(EMGC)发现DB的部署后处理。可在服务级完成SFTP账户创建。并且如果网络配置要素需要,那么服务声明可实现URL路由的OHS配置变化。
对于放大服务,可以保留附加资源的记账。按照蓝图,如果服务使用被提供基础架构跟踪的资源中的任一个(例如,IP地址),那么可能需要放大插件。用于放大的服务供给插件可包含以下的输入参数:新尺寸;和作为密钥-值对的列表的所有其它性能。
对于终止服务,可以使用关联服务供给插件以解关联。例如,如果Java和DB被关联且DB被终止,那么来自Java服务的插件可被用于从WebLogic服务器去除数据源。在服务声明中指定的输入参数可包含:服务名称;终止的服务的身份域名称;和作为密钥-值对的列表的所有其它性能。
并且,如果蓝图中的网络配置要素需要,那么终止插件可去除RUL路由的OHS配置。如果启用存档,那么终止插件可向SFTP账户移动服务存档。如果不启用存档,那么终止插件可删除所有数据并且去除SFTP账户。另外,终止插件可从EMGC去除目标。
另外,服务可供给用于清扫的插件。输入参数可包含作为密钥-值对的列表的性能。清扫插件可破坏和恢复被提供基础架构跟踪的所有资源(例如,IP地址、容量、虚拟OVAB主页)。
除了需要的插件以外,作为提供生命周期操作的一部分,服务还可提供定制插件。用于定制操作流程的插件可将定制任务注入到执行流程中。可以按受控的方式并且在在任务执行次序中允许的特定点上完成这一点。服务可通过使用这些定制任务自由增强或修改提供流程,以完成服务特定行动。例如,可允许在SFTP账户创建之后、在创建***的IDM足迹之前执行定制任务。另外,可通过提供新任务执行模板,覆盖任何操作的整个流程。
服务配置
服务的服务声明中的服务配置信息允许服务提供商限定服务的各种配置要素。它可包括例如EM集成部分、IDM集成部分和用于配置网络的网络配置部分。
EM集成
服务声明中的EM集成信息可通过EM提供与允许监视和管理服务的企业管理器云控制(EMCC)集成所需要的定义。
各服务可在服务声明中指定的EM集成的主要方面可包含:目标类型;目标发现属性和脚本;度量收集插件;度量收集间隔;监视账户;和定制作业。
目标类型可限定EM需要的元数据以将新的能监视的目标模型化。在服务蓝图中提供的信息可被用于产生符合EM目标元数据XML模式的目标类型XML文档。目标类型XML文档可然后通过使用EM API通过EM被登记。在一些情况下,目标类型模板可通过使用EM工具产生,根据需要被手动编辑以及通过EM可扩展开发Kit(EDK)被登记到EMCC以及EMCC代理中。蓝图可进一步在服务被登记到服务条目中时通过使用可在服务公开过程中从提供基础架构调用的更干净/更简单的编程API使目标类型自动化。
目标发现属性和脚本可以是用于创建EM中的目标的服务实例特定属性。在服务声明中提供的信息可被用于调用EM API以在服务实例创建流程中创建目标。在一些情况下,通过使用EM CLI,任意地通过SDI(例如,为用于DB服务的情况)或者通过服务自身(例如,为用于Java服务的情况,其中,Nuviaq执行该功能)完成目标创建。服务声明可跨着所有服务以共用的方式将其纳入可从提供基础架构调用的REST API中。
度量收集插件限定到可允许EM收集特定服务实例的度量的插件XML的路径。EM允许服务通过使用诸如JMX、REST、Web Services、Script等的各种机构限定插件。OPC服务蓝图可露出由EM限定的XML模式以捕获度量收集插件的定义。
度量收集间隔方面可控制EMCC对于服务实例目标收集度量的调度。
监视账户方面可限定被EMCC代理使用的服务中的账户,以通过使用服务提供度量收集插件收集服务实例目标的度量。
在定制作业方面中,EM可支持通过服务登记的定制作业的概念以执行诸如开始/停止服务的定制功能。然后通过EM控制台向DevOps露出定制功能。OPC提供框架可限定可调节EM定制作业框架以跨所有服务向DevOps提供共用界面组以通过EM控制台执行服务管理功能的一组标准动词(例如,开始、停止、重新定位、隔离)。
IDM集成
这些服务定义是可在服务的服务声明中规定并且使得能够创建作为服务创建的一部分在共享的IDM基础架构中创建的按服务实例足迹的要素。例如,它可包括:服务名称、角色模板;和身份域/服务管理角色映射。例如,服务名称可匹配向TAS和SDI登记的服务名称。
角色模板可以是作为服务创建的一部分需要例示的一组按服务实例。这些角色中的每一个可然后通过IDM控制台变为服务实例的可分配角色。
当作为服务实例创建的一部分创建身份域用户/服务管理用户时,身份域管理/服务管理角色映射可限定需要准许给这些用户的一组角色。
在一些情况下,服务声明中的以下方面可关于IDM集成被落实以限定XML模式以捕获以下方面:OAM策略;CSR特权;关联中的SAML ID传播;AppID;用于访问ID商店/OPSS商店的服务运行时间代码的Bind Credentials;和用于调节OPC密钥刷新自动化的证书/密钥的生命周期。
网络配置(URL路由)
网络配置可包含限定防火墙规则、URL路由和限定一致云URL名称空间所需要的信息的要素。并且,提供基础架构层可配置BigIP负载平衡器和用于路由服务的URL的OHS节点的池。
(3)POd提供信息
在某些实施例中,可在服务的服务声明中规定与服务的pod的创建和使用有关的信息。该信息然后在服务提供过程中被pod管理器使用。
在某些实施例中,pod管理器是负责跨所有服务创建和管理pod的模块。根据一些实施例,pod管理器可管理对象、保持持久模式、监视可用pod的容量以及支持被DevOps使用的可编程API。在一些情况下,pod管理器可管理pod或pod池。
例如,pod可以为可代表以下方面的逻辑实体:预提供匿名单租客部署(例如,如Java服务的情况);或服务多个租客的多租客堆栈(即,物理或虚拟化)(例如,如DB服务的情况)。换句话说,pod可以是物理堆栈上的服务的部署。Pod可容纳一个或多个服务实例。Pod可被先验创建或者可以在对给定的顾客创建服务实例时按需创建。
例如,pod池可以是单租客或多租客pod的池。可出于许多原因(例如,不同的SLA需求、优选的顾客、服务配置的变化)对于集合pod创建池。当对给定的顾客创建服务实例时,服务实例可基于在租客安置部分中限定的各种准则容纳于来自给定池的pod中。
另外,pod管理员可保持持久模式以跟踪每个服务的pod的列表、pod中的服务实例的列表、pod池的列表、各pod的物理足迹和各pod的容量信息以及其它的pod相关信息。
并且,pod管理员可监视可用pod和各pod内的资源的容量并且当达到容量阈值时发出警告。
并且,pod管理员可支持被DevOps使用的可编程API。可编程API可包含:createpod;createpodPool;listpods;listpodPools;registerpod(对于带外创建的pod);listServiceInstancesInpod;和scalepod。
图16是可根据本发明的实施例的使用的计算***1000的简化框图。例如,云基础架构***100可包含一个或多个计算装置。图10所示的***1000可以是一个这种计算装置的例子。计算机***1000被示为包括可通过总线1024电气耦合的硬件要素。部件可包含一个或多个处理单元1002、输入子***1004、输出子***1006、存储装置1008、与计算机可读存储介质1010连接的计算机可读存储介质读取器1012、通信子***1014、处理加速子***1016和工作存储器1018。
总线子***1024提供用于使得计算机***1000的各种部件和子***根据需要相互通信的机构。虽然总线子***1024被示意性地示为单个总线,但总线子***的替代性实施例可利用多个总线。
输入子***1004可包含一个或多个输入装置,诸如鼠标、键盘、指向装置、触摸板等。一般地,输入子***1004可包含用于向计算机***1000输入信息的任何装置或机构。
输出子***1006可包含用于从计算机***1000输出信息的一个或多个输出装置。输出装置的例子包括但不限于显示装置、打印机、投影装置等。一般地,输出子***1006可包含用于从计算机***1000输出信息的任何装置或机构。
处理单元1002可包含一个或多个处理器、一个或多个处理器芯和它们的组合等。在一些实施例中,处理单元1002可包含通用一次处理器以及诸如图形处理器或数字信号处理器等的一个或多个专用共处理器。在一些实施例中,可通过使用诸如应用特定集成电路(ASIC)或场可编程门阵列(FPGA)的定制的电路实现一些或所有的处理单元1002。在一些实施例中,这些集成电路执行存储于电路自身上的指令。在其它的实施例中,处理单元1002可执行存储于工作存储器1018或存储装置1008上的指令。在各种实施例中,处理单元1002可执行各种程序或代码指令并且可保持多个同时执行的程序或处理。在任何给定的时间,执行的程序代码中的一些或全部可驻留于***工作存储1018、存储装置1008和/或计算机可读存储介质1010上。通过适当的编程,处理单元1002可提供上述用于执行事件流有关处理的各种功能。在一些实施例中,计算机***1000还可包含可包含数字信号处理器(DSP)和/或专用处理器等的处理加速单元1016。
存储装置1008可包含诸如盘驱动、光学存储装置和诸如随机存取存储器(RM)和/或只读存储器(ROM)的固态存储装置的存储装置,这些存储装置可以是可编程的和/或快擦写可更新的。当通过处理单元1002被执行时提供上述的功能的软件(程序、代码模块、指令)可存储于存储装置1008上。存储装置1008还可提供用于存储根据本发明的实施例使用的数据的仓库。
计算机可读存储介质读取器1012还可与计算机可读存储介质1010连接,从而一起(并且任选与存储装置1008组合)统合代表远程、本地、固定和/或可去除存储装置加上用于暂时和/或更永久地包含计算机可读信息的存储介质。
通信子***1014可允许数据与网络和/或任何其它计算机交换。通信子***1014用作用于计算机***1000中接收数据并且向其它***其传送数据的界面。可通过使用有线或无线协议提供通信。例如,通信子***1014可使得***1000能够通过因特网与客户端装置连接。通信子***1014可包含调制解调器、网络卡(无线或有线)、红外-红通信装置、GPS接收器等。
工作存储器子***1018可包括大量的存储器,这些存储器包含用于在程序执行过程中存储指令和数据的主随机存取存储器(RAM)和存储固定指令的只读存储器(ROM)。诸如操作***1020和/或诸如应用程序(可以是客户端应用、网络浏览器、中间级应用、RDBMS等)的其它代码1022的软件要素可存储于工作存储器1018中。在示例性实施例中,工作存储器1018可包含可执行代码和用于处理事件并且使得实现上述的可变持续期处理的相关的数据结构(诸如高速缓存)。
应当理解,计算机***1000的替代性实施例可具有比上述的大量的情况多或少的具有大量变更的部件。例如,也可使用定制的硬件并且/或者可通过硬件、软件(包含便携软件,诸如小应用程序)或者两者实现特定的要素。并且,可以使用诸如网络输入/输出装置的与其它计算装置的连接。
虽然描述了本发明的特定实施例,但在本发明的范围内,可以包括各种修改、变更、替代性构成和等同。本发明的实施例不限于某些特定数据处理环境内的操作,而自由在多个数据处理环境内操作。另外,虽然通过使用特定系列的交易和步骤描述了本发明的实施例,但本领域技术人员可以理解,本发明的范围不限于描述的系列的交易和步骤。
并且,虽然通过使用硬件和软件的特定组合描述了本发明的实施例,但应理解,硬件和软件的其它组合也处于本发明的范围内。可仅通过硬件或者仅通过软件或者通过使用它们的组合实现本发明的实施例。可在同一处理器或任何组合中的不同处理器上实现这里描述的各种处理。因此,在部件或模块被描述为构成为执行某些操作的情况下,例如,可通过设计电子电路以执行操作、通过将可编程电子电路(诸如微处理器)编程以执行操作或者通过它们的组合,实现这些配置。处理可通过使用包括但不限于用于进程间通信的常规技术的各种技术通信,并且,不同的处理对可使用不同的技术,或者同一对处理可在不同的时间使用不同的技术。
因此,说明书和附图应被视为解释性的,不是限制性的。但是,很显然,可以不背离在权利要求中阐述的更广泛的精神和范围的情况下对其提出添加、扣减、删除和其它修改和变化。因此,虽然描述了特定的发明实施例,但它们不是为了限制。各种修改和等同处于以下的权利要求的范围内。
图17是被配置为提供根据本发明的各种实施例的一组云服务的云基础架构***1700的示图。如图17所示,云基础架构***1700包括:被配置为存储与由云基础架构***提供的一组云服务对应的一组服务声明的存储单元1701;被配置为接收来自顾客的订购订单信息的接收单元1703,订购订单信息识别从由云基础架构***提供的一组云服务选择的服务;被配置为确定所选服务的特定服务声明的确定单元1705,特定服务声明包含指示用于提供用于启用所选服务的资源的一个或多个过程的信息;和被配置为使得基于特定服务声明中的信息提供所选服务的提供单元1707。
根据一个实施例,云基础架构***1700还包括:被配置为提供用于向由云基础架构***提供的一组云服务添加服务的服务声明模板的提供单元1709;被配置为接收用于向云基础架构***登记新服务的已修改服务声明的接收单元1711,修改服务声明包含指示用于提供用于启用新服务的一组资源的一组过程的信息;和被配置为向由云基础架构***提供的一组云服务添加新服务的添加单元1713。
根据一个实施例,云基础架构***1700还包括被配置为接收来自顾客的一个或多个输入需求的接收单元1715,其中,特定服务声明需要一个或多个输入需求以提供用于启用所选服务的资源。
云基础架构***的功能块可由硬件、软件或硬件和软件的组合实现,以实施本发明的原理。本领域技术人员可以理解,图17所示的功能框图可被组合或分开为子块以实现上述的本发明的原理。因此,这里的描述可支持这里描述的功能块的任何可能的组合或分开或其它的限定。

Claims (21)

1.一种计算机实现的方法,包括:
通过包含一个或多个计算装置的云基础架构***,提供用于登记将由所述云基础架构***提供的服务的服务声明模板;
通过云基础架构***的所述一个或多个计算装置中的计算装置,从特定服务的提供商接收用于该特定服务的填入服务声明模板,所述填入服务声明模板包括指示一组过程的信息,所述一组过程用于提供用于所述特定服务的一组资源;
通过云基础架构***的所述一个或多个计算装置中的计算装置接收来自顾客的订购订单信息,所述订购订单信息识别将由云基础架构***提供的所述特定服务;和
通过所述一个或多个计算装置中的计算装置,使得所述特定服务至少部分地基于由所述填入服务声明模板中包括的信息指示的所述一组过程而被提供。
2.根据权利要求1的计算机实现的方法,其中,所述特定服务在没有服务特定定制代码的情况下被提供。
3.根据权利要求1的计算机实现的方法,其中,服务声明模板是可扩展标记语言文件或者可扩展标记语言模式定义文件,服务声明模板包括用于提供关于特定模式和执行流程的信息的部分,所述特定模式和执行流程用于提供要被添加到由云基础架构***提供的一组云服务的所述服务。
4.根据权利要求1~3中的任一项的计算机实现的方法,还包括:
通过云基础架构***的所述一个或多个计算装置中的计算装置接收来自顾客的一个或多个输入需求,其中,所述服务声明模板需要所述一个或多个输入需求以提供用于所述服务的资源。
5.根据权利要求1~3中的任一项的计算机实现的方法,其中,所述服务声明模板是包含关于不同的服务待售品、服务关联、过剩、使用计量、顾客通知模板、账单信息、物理存储、物理部件、唯一资源***符路由、监视配置或网络配置的信息的可扩展标记语言文件。
6.根据权利要求1~3中的任一项的计算机实现的方法,其中,使用基于业务流程执行语言的请求处理引擎来提供所述特定服务,并且其中,基于业务流程执行语言的请求处理引擎被配置为执行在所述填入服务声明模板中限定的一组任务以提供所述特定服务。
7.根据权利要求1~3中的任一项的计算机实现的方法,还包括:
通过云基础架构***生成与由云基础架构***提供的一组云服务对应的一组服务声明模板;
通过云基础架构***经由所述一组服务声明模板接收指示用于提供用于启用所述一组云服务的资源的一个或多个过程的信息;和
通过云基础架构***至少部分地基于所述一组服务声明模板生成与所述一组云服务对应的所述一组服务声明。
8.根据权利要求1的计算机实现的方法,其中所述一组服务声明包括表示与所述一组云服务相关的多个服务等级和服务参数的信息。
9.根据权利要求1的计算机实现的方法,其中所述一组服务声明包括与要被执行以提供所述一组云服务的一组任务相关的信息。
10.一种用于提供一组云服务的***,包括:
能够配置为提供所述一组云服务的一个或多个计算装置;
能够配置为存储与由所述***提供的所述一组云服务对应的一组服务声明模板的存储器,并且,
其中所述一个或多个计算装置能够配置为:
提供用于登记将由所述***提供的服务的服务声明模板;
从特定服务的提供商接收用于该特定服务的填入服务声明模板,所述填入服务声明模板包括指示一组过程的信息,所述一组过程用于提供用于所述特定服务的一组资源;
接收来自顾客的订购订单信息,所述订购订单信息识别将由所述***提供的所述特定服务;和
使得所述特定服务至少部分地基于由所述填入服务声明模板中包括的信息指示的所述一组过程而被提供。
11.根据权利要求10的***,其中,所述特定服务在没有服务特定定制代码的情况下被提供。
12.根据权利要求10的***,其中,服务声明模板是可扩展标记语言文件或者可扩展标记语言模式定义文件,服务声明模板包括用于提供关于特定模式和执行流程的信息的部分,所述特定模式和执行流程用于提供要被添加到由所述***提供的一组云服务的所述服务。
13.根据权利要求10~12中的任一项的***,进一步被配置为:
接收来自顾客的一个或多个输入需求,其中,所述服务声明模板需要所述一个或多个输入需求来提供用于启用所述服务的资源。
14.一种计算机可读存储器,存储用于被配置为提供一组云服务的云基础架构***的计算机可执行指令,所述计算机可执行指令在被云基础架构***的一个或多个计算装置执行时使得云基础架构***:
提供用于登记将由所述云基础架构***提供的服务的服务声明模板;
从特定服务的提供商接收用于该特定服务的填入服务声明模板,所述填入服务声明模板包括指示一组过程的信息,所述一组过程用于提供用于所述特定服务的一组资源;
接收来自顾客的订购订单信息,所述订购订单信息识别将由云基础架构***提供的所述特定服务;和
使得所述特定服务至少部分地基于由所述填入服务声明模板中包括的信息指示的所述一组过程而被提供。
15.根据权利要求14的计算机可读存储器,还包括实现以下操作的指令:
接收来自顾客的一个或多个输入需求,其中,所述服务声明模板需要所述一个或多个输入需求来提供用于所述服务的资源。
16.一种用于提供一组云服务的***,包括:
用于提供用于登记将由所述***提供的服务的服务声明模板的部件;
用于从特定服务的提供商接收用于该特定服务的填入服务声明模板的部件,所述填入服务声明模板包括指示一组过程的信息,所述一组过程用于提供用于所述特定服务的一组资源;
用于接收来自顾客的订购订单信息的部件,所述订购订单信息识别将由所述***提供的所述特定服务;和
用于使得所述特定服务至少部分地基于由所述填入服务声明模块中包括的信息指示的所述一组过程而被提供的部件。
17.根据权利要求16的***,其中,所述特定服务在没有服务特定定制代码的情况下被提供。
18.根据权利要求16的***,其中,服务声明模板是可扩展标记语言文件或者可扩展标记语言模式定义文件,服务声明模板包括用于提供关于特定模式和执行流程的信息的部分,所述特定模式和执行流程用于提供要被添加到由所述***提供的一组云服务的所述服务。
19.根据权利要求16~18中的任一项的***,还包括:
用于接收来自顾客的一个或多个输入需求的部件,其中,所述服务声明模板需要所述一个或多个输入需求来提供用于启用所述服务的资源。
20.一种云基础架构***,包括:
配置为存储与由云基础架构***提供的一组云服务对应的一组服务声明的存储单元;
配置为提供用于向由云基础架构***提供的所述一组云服务添加服务的服务声明模板的提供单元;
配置为接收用于向云基础架构***登记新服务的已修改服务声明的接收单元,所述已修改服务声明包含指示一组过程的信息,所述一组过程用于提供用于启用所述新服务的一组资源;
配置为向由云基础架构***提供的所述一组云服务添加所述新服务的添加单元;
配置为接收来自顾客的订购订单信息的接收单元,所述订购订单信息识别从由云基础架构***提供的所述一组云服务中选择的服务;
配置为确定用于所选服务的特定服务声明的确定单元,所述特定服务声明包含指示用于提供用于启用所选服务的资源的一个或多个过程的信息,其中,所述特定服务声明由用于所选服务的填入服务声明模板表示;和
配置为使得所选服务基于所述特定服务声明中的信息而被提供的提供单元。
21.根据权利要求20的云基础架构***,还包括:
配置为接收来自顾客的一个或多个输入需求的接收单元,其中,所述特定服务声明需要所述一个或多个输入需求以提供用于启用所选服务的资源。
CN201380054681.3A 2012-09-07 2013-09-06 基于ldap的多顾客云内身份管理*** Active CN104756460B (zh)

Applications Claiming Priority (13)

Application Number Priority Date Filing Date Title
US201261698459P 2012-09-07 2012-09-07
US201261698413P 2012-09-07 2012-09-07
US61/698,459 2012-09-07
US61/698,413 2012-09-07
US201361785299P 2013-03-14 2013-03-14
US61/785,299 2013-03-14
US201361794427P 2013-03-15 2013-03-15
US201361794269P 2013-03-15 2013-03-15
US61/794,269 2013-03-15
US61/794,427 2013-03-15
US13/907,616 US9621435B2 (en) 2012-09-07 2013-05-31 Declarative and extensible model for provisioning of cloud based services
US13/907,616 2013-05-31
PCT/US2013/058639 WO2014039919A1 (en) 2012-09-07 2013-09-06 Ldap-based multi-customer in-cloud identity management system

Publications (2)

Publication Number Publication Date
CN104756460A CN104756460A (zh) 2015-07-01
CN104756460B true CN104756460B (zh) 2018-05-29

Family

ID=50234537

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201380054681.3A Active CN104756460B (zh) 2012-09-07 2013-09-06 基于ldap的多顾客云内身份管理***

Country Status (5)

Country Link
US (2) US9621435B2 (zh)
EP (1) EP2893684A1 (zh)
JP (1) JP6326417B2 (zh)
CN (1) CN104756460B (zh)
WO (1) WO2014039919A1 (zh)

Families Citing this family (192)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9189419B2 (en) 2011-04-14 2015-11-17 Vmware, Inc. Detecting and suppressing redundant input-output operations
US9053302B2 (en) 2012-06-08 2015-06-09 Oracle International Corporation Obligation system for enterprise environments
US10771351B2 (en) 2012-06-15 2020-09-08 Digital River, Inc. Fast provisioning service for cloud computing
US20150058467A1 (en) * 2012-06-15 2015-02-26 Digital River, Inc. Fast provisioning of platform-as-a-service system and method
WO2014007810A1 (en) * 2012-07-03 2014-01-09 Hewlett-Packard Development Company, L.P. Managing a cloud service
US9838370B2 (en) 2012-09-07 2017-12-05 Oracle International Corporation Business attribute driven sizing algorithms
US9397884B2 (en) 2012-09-07 2016-07-19 Oracle International Corporation Workflows for processing cloud services
US10521746B2 (en) 2012-09-07 2019-12-31 Oracle International Corporation Recovery workflow for processing subscription orders in a computing infrastructure system
US9621435B2 (en) 2012-09-07 2017-04-11 Oracle International Corporation Declarative and extensible model for provisioning of cloud based services
US9253113B2 (en) 2012-09-07 2016-02-02 Oracle International Corporation Customizable model for throttling and prioritizing orders in a cloud environment
US10148530B2 (en) 2012-09-07 2018-12-04 Oracle International Corporation Rule based subscription cloning
US9467355B2 (en) 2012-09-07 2016-10-11 Oracle International Corporation Service association model
US9069979B2 (en) 2012-09-07 2015-06-30 Oracle International Corporation LDAP-based multi-tenant in-cloud identity management system
US9667470B2 (en) 2012-09-07 2017-05-30 Oracle International Corporation Failure handling in the execution flow of provisioning operations in a cloud environment
US9542400B2 (en) 2012-09-07 2017-01-10 Oracle International Corporation Service archive support
EP2914166B1 (en) * 2012-10-31 2022-05-25 Philips Image Guided Therapy Corporation Dependency-based startup in a multi-modality medical system
US9858093B2 (en) 2013-03-08 2018-01-02 Oracle International Corporation Model for configuration independent process templates and business catalog
US9608958B2 (en) 2013-03-12 2017-03-28 Oracle International Corporation Lightweight directory access protocol (LDAP) join search mechanism
US9912521B2 (en) * 2013-03-13 2018-03-06 Dell Products L.P. Systems and methods for managing connections in an orchestrated network
US20150019722A1 (en) * 2013-07-15 2015-01-15 Infosys Limited Determining, managing and deploying an application topology in a virtual environment
US9413854B1 (en) * 2013-07-15 2016-08-09 Amazon Technologies, Inc. Network-accessible signal processing service
US8874755B1 (en) 2013-07-31 2014-10-28 Splunk, Inc. Provisioning of cloud networks with services
US20150067127A1 (en) * 2013-08-27 2015-03-05 Connectloud, Inc. Method and apparatus for multi-client service catalog for a software defined cloud
US9729615B2 (en) * 2013-11-18 2017-08-08 Nuwafin Holdings Ltd System and method for collaborative designing, development, deployment, execution, monitoring and maintenance of enterprise applications
US20170019313A1 (en) * 2013-12-17 2017-01-19 Hewlett Packard Enterprise Development Lp A generic model to implement a cloud computing service
US10310903B2 (en) * 2014-01-17 2019-06-04 Red Hat, Inc. Resilient scheduling of broker jobs for asynchronous tasks in a multi-tenant platform-as-a-service (PaaS) system
WO2015108748A1 (en) * 2014-01-17 2015-07-23 Fair Isaac Corporation Cloud-based decision management platform
WO2015112614A1 (en) 2014-01-21 2015-07-30 Oracle International Corporation System and method for supporting multi-tenancy in an application server, cloud, or other environment
US9607167B2 (en) 2014-03-18 2017-03-28 Bank Of America Corporation Self-service portal for tracking application data file dissemination
WO2015167592A1 (en) * 2014-04-30 2015-11-05 Hewlett-Packard Development Company, L.P. Using a single deployer agent to deploy a plurality of programs on a server
US11477278B2 (en) * 2014-06-24 2022-10-18 Oracle International Corporation System and method for supporting partitions in a multitenant application server environment
US9465645B1 (en) 2014-06-25 2016-10-11 Amazon Technologies, Inc. Managing backlogged tasks
US9645805B2 (en) * 2014-06-26 2017-05-09 Vmware, Inc. Application blueprints based on service templates to deploy applications in different cloud environments
WO2016000244A1 (zh) * 2014-07-04 2016-01-07 华为技术有限公司 一种云计算下业务弹性的方法和装置
US9912609B2 (en) * 2014-08-08 2018-03-06 Oracle International Corporation Placement policy-based allocation of computing resources
US10291548B2 (en) 2014-08-08 2019-05-14 Oracle International Corporation Contribution policy-based resource management and allocation system
US10164901B2 (en) 2014-08-22 2018-12-25 Oracle International Corporation Intelligent data center selection
EP2990932B1 (en) * 2014-08-27 2019-04-17 Deutsche Telekom AG Method for provisioning a customized cloud stack
US10318280B2 (en) 2014-09-24 2019-06-11 Oracle International Corporation System and method for supporting patching in a multitenant application server environment
EP3198431A1 (en) 2014-09-24 2017-08-02 Oracle International Corporation System and method for supporting patching in a multitenant application server environment
US10382537B2 (en) 2014-09-25 2019-08-13 Oracle International Corporation System and method for use of a global runtime in a multitenant application server environment
US11126598B1 (en) * 2014-11-06 2021-09-21 Ab Initio Technology Llc Techniques for performing lifecycle operations on a data store
US11650816B2 (en) 2014-11-11 2023-05-16 Fair Isaac Corporation Workflow templates for configuration packages
US10162630B2 (en) 2014-11-11 2018-12-25 Fair Isaac Corporation Configuration packages for software products
US10523754B2 (en) * 2014-11-25 2019-12-31 Netapp, Inc. Methods for integrating applications with a data storage network and devices thereof
US9563472B2 (en) 2014-12-04 2017-02-07 International Business Machines Corporation Concurrent workload deployment to synchronize activity in a design palette
US9853868B2 (en) * 2014-12-05 2017-12-26 Accenture Global Services Limited Type-to-type analysis for cloud computing technical components
US10366358B1 (en) * 2014-12-19 2019-07-30 Amazon Technologies, Inc. Backlogged computing work exchange
CN105897805B (zh) * 2015-01-04 2019-12-27 伊姆西公司 对多层架构的数据中心的资源进行跨层调度的方法和装置
US10250512B2 (en) 2015-01-21 2019-04-02 Oracle International Corporation System and method for traffic director support in a multitenant application server environment
US10225209B2 (en) * 2015-01-21 2019-03-05 Oracle International Corporation System and method for interceptors in a multitenant application server environment
US10282176B2 (en) * 2015-01-30 2019-05-07 Hitachi, Ltd. Management apparatus and management method
US10491667B1 (en) 2015-03-16 2019-11-26 Amazon Technologies, Inc. Customized memory modules in multi-tenant service provider systems
US9912759B2 (en) 2015-06-24 2018-03-06 International Business Machines Corporation Dynamically generating solution stacks
US10063428B1 (en) 2015-06-30 2018-08-28 Apstra, Inc. Selectable declarative requirement levels
US10860983B2 (en) 2015-07-30 2020-12-08 Espresa, Inc. Cloud based platform for workplace services management
EP3281168A4 (en) * 2015-07-31 2018-03-14 Hewlett-Packard Enterprise Development LP Discovering and publishing api information
US10142174B2 (en) 2015-08-25 2018-11-27 Oracle International Corporation Service deployment infrastructure request provisioning
US10200246B1 (en) * 2015-09-01 2019-02-05 Vmware, Inc. Importing parameters from nested information-technology blueprints
CN105281955B (zh) * 2015-10-27 2018-10-09 上海华为技术有限公司 一种业务和资源编排的***、方法及装置
US9952953B2 (en) 2015-11-02 2018-04-24 Microsoft Technology Licensing Llc Non-monotonic eventual convergence for desired state configuration
US10757064B2 (en) 2015-11-04 2020-08-25 Oracle International Corporation Communication interface for handling multiple operations
US10200387B2 (en) * 2015-11-30 2019-02-05 International Business Machines Corporation User state tracking and anomaly detection in software-as-a-service environments
JP6438378B2 (ja) * 2015-12-02 2018-12-12 日本電信電話株式会社 制御システム、制御装置、制御方法及び制御プログラム
US9798583B2 (en) 2015-12-04 2017-10-24 Microsoft Technology Licensing, Llc Onboarding of a service based on automated supervision of task completion
US9891982B2 (en) 2015-12-04 2018-02-13 Microsoft Technology Licensing, Llc Error handling during onboarding of a service
US20170171020A1 (en) * 2015-12-14 2017-06-15 Microsoft Technology Licensing, Llc Using declarative configuration data to manage cloud lifecycle
US9548991B1 (en) * 2015-12-29 2017-01-17 International Business Machines Corporation Preventing application-level denial-of-service in a multi-tenant system using parametric-sensitive transaction weighting
US10367914B2 (en) * 2016-01-12 2019-07-30 Cisco Technology, Inc. Attaching service level agreements to application containers and enabling service assurance
US10380508B2 (en) 2016-04-25 2019-08-13 Fair Isaac Corporation Self-contained decision logic
US10878079B2 (en) 2016-05-11 2020-12-29 Oracle International Corporation Identity cloud service authorization model with dynamic roles and scopes
US9838376B1 (en) 2016-05-11 2017-12-05 Oracle International Corporation Microservices based multi-tenant identity and data security management cloud service
US10341410B2 (en) 2016-05-11 2019-07-02 Oracle International Corporation Security tokens for a multi-tenant identity and data security management cloud service
US10454940B2 (en) 2016-05-11 2019-10-22 Oracle International Corporation Identity cloud service authorization model
US9781122B1 (en) 2016-05-11 2017-10-03 Oracle International Corporation Multi-tenant identity and data security management cloud service
US10581820B2 (en) 2016-05-11 2020-03-03 Oracle International Corporation Key generation and rollover
EP3361700B1 (en) * 2016-05-11 2021-08-04 Oracle International Corporation Multi-tenant identity and data security management cloud service
US10425386B2 (en) 2016-05-11 2019-09-24 Oracle International Corporation Policy enforcement point for a multi-tenant identity and data security management cloud service
US9838377B1 (en) * 2016-05-11 2017-12-05 Oracle International Corporation Task segregation in a multi-tenant identity and data security management cloud service
CN107464107A (zh) 2016-06-06 2017-12-12 阿尔卡特朗讯 用于云***的在线计费的方法、***和设备
US10805414B2 (en) * 2016-07-15 2020-10-13 International Business Machines Corporation Dynamic resource broker services
US10585682B2 (en) 2016-08-05 2020-03-10 Oracle International Corporation Tenant self-service troubleshooting for a multi-tenant identity and data security management cloud service
US10263947B2 (en) 2016-08-05 2019-04-16 Oracle International Corporation LDAP to SCIM proxy service
US10721237B2 (en) 2016-08-05 2020-07-21 Oracle International Corporation Hierarchical processing for a virtual directory system for LDAP to SCIM proxy service
US10735394B2 (en) 2016-08-05 2020-08-04 Oracle International Corporation Caching framework for a multi-tenant identity and data security management cloud service
US10516672B2 (en) 2016-08-05 2019-12-24 Oracle International Corporation Service discovery for a multi-tenant identity and data security management cloud service
US10255061B2 (en) 2016-08-05 2019-04-09 Oracle International Corporation Zero down time upgrade for a multi-tenant identity and data security management cloud service
US10530578B2 (en) * 2016-08-05 2020-01-07 Oracle International Corporation Key store service
US10484382B2 (en) 2016-08-31 2019-11-19 Oracle International Corporation Data management for a multi-tenant identity cloud service
US10614066B2 (en) 2016-09-01 2020-04-07 Amazon Technologies, Inc. Selecting resource configurations for query execution
US10511589B2 (en) 2016-09-14 2019-12-17 Oracle International Corporation Single logout functionality for a multi-tenant identity and data security management cloud service
US10594684B2 (en) 2016-09-14 2020-03-17 Oracle International Corporation Generating derived credentials for a multi-tenant identity cloud service
US10846390B2 (en) 2016-09-14 2020-11-24 Oracle International Corporation Single sign-on functionality for a multi-tenant identity and data security management cloud service
US10484243B2 (en) 2016-09-16 2019-11-19 Oracle International Corporation Application management for a multi-tenant identity cloud service
US10567364B2 (en) 2016-09-16 2020-02-18 Oracle International Corporation Preserving LDAP hierarchy in a SCIM directory using special marker groups
US10445395B2 (en) 2016-09-16 2019-10-15 Oracle International Corporation Cookie based state propagation for a multi-tenant identity cloud service
US10341354B2 (en) 2016-09-16 2019-07-02 Oracle International Corporation Distributed high availability agent architecture
US10791087B2 (en) 2016-09-16 2020-09-29 Oracle International Corporation SCIM to LDAP mapping using subtype attributes
WO2018053258A1 (en) * 2016-09-16 2018-03-22 Oracle International Corporation Tenant and service management for a multi-tenant identity and data security management cloud service
US11138017B2 (en) 2016-09-16 2021-10-05 Oracle International Corporation System and method for partition administrative targeting in an application server environment
US10909095B2 (en) 2016-09-16 2021-02-02 Oracle International Corporation Method and system for cleansing training data for predictive models
US10904074B2 (en) 2016-09-17 2021-01-26 Oracle International Corporation Composite event handler for a multi-tenant identity cloud service
US11256490B1 (en) * 2016-10-31 2022-02-22 Jpmorgan Chase Bank, N.A. Systems and methods for server operating system provisioning using server blueprints
CN108023757B (zh) * 2016-11-03 2020-04-28 华为技术有限公司 管理网络切片实例的方法、装置和***
US10965774B2 (en) * 2016-12-21 2021-03-30 Harford Fire Insurance Company Automated platform provisioning system
US10534636B2 (en) * 2017-03-13 2020-01-14 Oracle Financial Services Software Limited Interface and runtime environment for process definition and process execution tracking
US20180270299A1 (en) * 2017-03-16 2018-09-20 Fugue, Inc. System and method for producing api-throttle and back-pressure avoidance among clients using distributed asynchronous components
US10467071B2 (en) 2017-03-17 2019-11-05 Accenture Global Solutions Limited Extensible key management system for application program interfaces
US10261836B2 (en) 2017-03-21 2019-04-16 Oracle International Corporation Dynamic dispatching of workloads spanning heterogeneous services
US10476959B2 (en) * 2017-05-02 2019-11-12 Servicenow, Inc. Cloud resource provisioning using blueprint chaining
US10454915B2 (en) 2017-05-18 2019-10-22 Oracle International Corporation User authentication using kerberos with identity cloud service
CN107436764A (zh) * 2017-07-07 2017-12-05 福建天泉教育科技有限公司 代码模板管理方法、存储介质
US10348858B2 (en) 2017-09-15 2019-07-09 Oracle International Corporation Dynamic message queues for a microservice based cloud service
US10831789B2 (en) 2017-09-27 2020-11-10 Oracle International Corporation Reference attribute query processing for a multi-tenant cloud service
US10834137B2 (en) 2017-09-28 2020-11-10 Oracle International Corporation Rest-based declarative policy management
US11271969B2 (en) 2017-09-28 2022-03-08 Oracle International Corporation Rest-based declarative policy management
US10705823B2 (en) 2017-09-29 2020-07-07 Oracle International Corporation Application templates and upgrade framework for a multi-tenant identity cloud service
SI3704834T1 (sl) * 2017-10-30 2023-12-29 Cloudblue Llc Integracija aplikacij v oblaku v platformo posrednika storitev v oblaku z uporabo avtomatiziranega, univerzalnega paketa povezov
US10642677B2 (en) 2017-11-02 2020-05-05 International Business Machines Corporation Log-based diagnosis for declarative-deployed applications
US10310959B2 (en) 2017-11-07 2019-06-04 Bank Of America Corporation Pre-deployment validation system using intelligent databases
CN107862508A (zh) * 2017-11-08 2018-03-30 搜易贷(北京)金融信息服务有限公司 一种自动处理数据的方法
US10726027B2 (en) * 2017-11-16 2020-07-28 International Business Machines Corporation Cognitive elasticity of cloud applications
WO2019099842A1 (en) * 2017-11-20 2019-05-23 Siemens Healthcare Diagnostics Inc. Multiple diagnostic engine environment
TW201926951A (zh) * 2017-11-23 2019-07-01 財團法人資訊工業策進會 平台即服務雲端伺服器及其多用戶操作方法
CN107977254B (zh) * 2017-12-05 2021-07-27 郑州云海信息技术有限公司 云数据***中请求的响应方法和计算机可读存储介质
US10833962B2 (en) 2017-12-14 2020-11-10 International Business Machines Corporation Orchestration engine blueprint aspects for hybrid cloud composition
US10972366B2 (en) 2017-12-14 2021-04-06 International Business Machines Corporation Orchestration engine blueprint aspects for hybrid cloud composition
US11025511B2 (en) 2017-12-14 2021-06-01 International Business Machines Corporation Orchestration engine blueprint aspects for hybrid cloud composition
US10803108B2 (en) 2017-12-20 2020-10-13 International Business Machines Corporation Facilitation of domain and client-specific application program interface recommendations
US10831772B2 (en) 2017-12-20 2020-11-10 International Business Machines Corporation Facilitation of domain and client-specific application program interface recommendations
TWI649657B (zh) * 2017-12-20 2019-02-01 雙子星雲端運算股份有限公司 雲端服務管理方法
CN108052318B (zh) * 2018-01-03 2021-03-23 上海火杉信息科技有限公司 一种基于SaaS模式的多组织协同平台
US10782949B2 (en) 2018-01-08 2020-09-22 International Business Machines Corporation Risk aware application placement modeling and optimization in high turnover DevOps environments
US10715564B2 (en) 2018-01-29 2020-07-14 Oracle International Corporation Dynamic client registration for an identity cloud service
CN110197368B (zh) * 2018-03-21 2024-02-13 腾讯科技(深圳)有限公司 一种云资源处理方法、装置及存储介质
US11281767B2 (en) 2018-03-23 2022-03-22 International Business Machines Corporation Secure system state extraction software extensibility via plugin sandboxing
US10931656B2 (en) 2018-03-27 2021-02-23 Oracle International Corporation Cross-region trust for a multi-tenant identity cloud service
US11165634B2 (en) 2018-04-02 2021-11-02 Oracle International Corporation Data replication conflict detection and resolution for a multi-tenant identity cloud service
US10798165B2 (en) 2018-04-02 2020-10-06 Oracle International Corporation Tenant data comparison for a multi-tenant identity cloud service
US11258775B2 (en) 2018-04-04 2022-02-22 Oracle International Corporation Local write for a multi-tenant identity cloud service
US10778797B2 (en) 2018-04-05 2020-09-15 International Business Machines Corporation Orchestration engine facilitating management of operation of resource components
US10673855B2 (en) 2018-04-10 2020-06-02 Sap Se Consolidated identity management system provisioning to manage access across landscapes
US11064013B2 (en) * 2018-05-22 2021-07-13 Netskope, Inc. Data loss prevention using category-directed parsers
US10620989B2 (en) * 2018-06-08 2020-04-14 Capital One Services, Llc Managing execution of data processing jobs in a virtual computing environment
US11012444B2 (en) * 2018-06-25 2021-05-18 Oracle International Corporation Declarative third party identity provider integration for a multi-tenant identity cloud service
US10911367B2 (en) * 2018-06-27 2021-02-02 Oracle International Corporation Computerized methods and systems for managing cloud computer services
US10764273B2 (en) 2018-06-28 2020-09-01 Oracle International Corporation Session synchronization across multiple devices in an identity cloud service
CN110716787A (zh) * 2018-07-13 2020-01-21 中兴通讯股份有限公司 容器地址设置方法、设备和计算机可读存储介质
US11474982B2 (en) * 2018-07-26 2022-10-18 Sap Se Zero downtime evolution of database schemas for cloud applications
US11288715B2 (en) * 2018-07-31 2022-03-29 Zuora, Inc. Multi-tenant extensible billing system
JP2020030743A (ja) * 2018-08-24 2020-02-27 株式会社Idcフロンティア ホスティングシステムおよびホスティング環境製造処理装置
US11487590B2 (en) * 2018-10-09 2022-11-01 Kyndryl, Inc. Orchestration engine resources and blueprint definitions for hybrid cloud composition
US11693835B2 (en) 2018-10-17 2023-07-04 Oracle International Corporation Dynamic database schema allocation on tenant onboarding for a multi-tenant identity cloud service
US11321187B2 (en) 2018-10-19 2022-05-03 Oracle International Corporation Assured lazy rollback for a multi-tenant identity cloud service
CN111143232B (zh) * 2018-11-02 2023-08-18 伊姆西Ip控股有限责任公司 用于存储元数据的方法、设备和计算机可读介质
US11394711B2 (en) 2018-11-29 2022-07-19 Microsoft Technology Licensing, Llc Streamlined secure deployment of cloud services
CN112840321A (zh) * 2018-12-03 2021-05-25 易享信息技术有限公司 用于自动化操作管理的应用程序编程接口
JP7132507B2 (ja) * 2019-01-16 2022-09-07 日本電信電話株式会社 カタログ作成支援システム、カタログ作成支援方法、及びプログラム
US11651357B2 (en) 2019-02-01 2023-05-16 Oracle International Corporation Multifactor authentication without a user footprint
US11061929B2 (en) 2019-02-08 2021-07-13 Oracle International Corporation Replication of resource type and schema metadata for a multi-tenant identity cloud service
US11321343B2 (en) 2019-02-19 2022-05-03 Oracle International Corporation Tenant replication bootstrap for a multi-tenant identity cloud service
US10812619B2 (en) * 2019-02-19 2020-10-20 Ingram Micro Inc. System and method for bulk user service assignment using CSV
US11669321B2 (en) 2019-02-20 2023-06-06 Oracle International Corporation Automated database upgrade for a multi-tenant identity cloud service
CN109918147B (zh) * 2019-02-20 2022-03-25 杭州迪普科技股份有限公司 OpenStack下驱动的扩展方法、装置、电子设备
US11423111B2 (en) 2019-02-25 2022-08-23 Oracle International Corporation Client API for rest based endpoints for a multi-tenant identify cloud service
US11792226B2 (en) 2019-02-25 2023-10-17 Oracle International Corporation Automatic api document generation from scim metadata
US11966870B2 (en) 2019-04-18 2024-04-23 Oracle International Corporation System and method for determination of recommendations and alerts in an analytics environment
US20200356575A1 (en) * 2019-05-06 2020-11-12 Oracle International Corporation System and method for customization in an analytic applications environment
EP3745265B1 (en) * 2019-05-29 2023-04-12 Tata Consultancy Services Limited System and method of provisioning, upgrading and tracking solutions in a multi tenanted platform
CN110310034B (zh) * 2019-06-28 2022-06-07 京东科技控股股份有限公司 一种应用于SaaS的服务编排、业务流程处理方法和装置
US11687378B2 (en) 2019-09-13 2023-06-27 Oracle International Corporation Multi-tenant identity cloud service with on-premise authentication integration and bridge high availability
US11870770B2 (en) 2019-09-13 2024-01-09 Oracle International Corporation Multi-tenant identity cloud service with on-premise authentication integration
US11178067B2 (en) 2019-10-07 2021-11-16 Cisco Technology, Inc. Service allocation across multi-managed heterogeneous networks
US10917358B1 (en) * 2019-10-31 2021-02-09 Servicenow, Inc. Cloud service for cross-cloud operations
US11611548B2 (en) 2019-11-22 2023-03-21 Oracle International Corporation Bulk multifactor authentication enrollment
US11467879B2 (en) * 2020-01-20 2022-10-11 Oracle International Corporation Techniques for implementing rollback of infrastructure changes in a cloud infrastructure orchestration service
US11397739B2 (en) 2020-03-10 2022-07-26 International Business Machines Corporation Automated information technology services composition
US11099907B1 (en) 2020-03-13 2021-08-24 International Business Machines Corporation Prerequisite driven dynamic infrastructure orchestration
KR102524540B1 (ko) * 2020-04-17 2023-04-24 한국전자통신연구원 멀티 클라우드 서비스 플랫폼 장치 및 방법
CN111813418B (zh) * 2020-06-30 2024-04-05 深圳赛安特技术服务有限公司 分布式链路跟踪方法、装置、计算机设备及存储介质
CN111954316B (zh) * 2020-07-27 2022-05-27 新华三技术有限公司 通信方法及装置
KR102443199B1 (ko) * 2020-09-21 2022-09-14 주식회사 디투오 서비스 프로필 기반으로 컴퓨팅 인프라 환경을 추천하는 컴퓨팅 인프라 환경 지원 장치 및 방법
KR102443202B1 (ko) * 2020-09-21 2022-09-14 주식회사 디투오 Csp에 따른 가격 정책 비교 기반의 컴퓨팅 인프라 환경 지원 장치 및 방법
CN114258020B (zh) * 2020-09-25 2023-12-12 中移物联网有限公司 专有云部署方法、平台及电子设备
US20220100778A1 (en) 2020-09-25 2022-03-31 Oracle International Corporation System and method for semantic model action sets and replay in an analytic applications environment
US11848829B2 (en) * 2020-11-06 2023-12-19 Salesforce, Inc. Modifying a data center based on cloud computing platform using declarative language and compiler
US11895119B2 (en) * 2021-01-31 2024-02-06 Salesforce, Inc. Systems, methods, and apparatuses for pre-configured per-tenant isolation in a multi-tenant cloud based computing environment
CN112965761B (zh) * 2021-03-10 2023-10-10 中国民航信息网络股份有限公司 一种数据处理方法、***、电子设备及存储介质
US11503038B1 (en) 2021-10-27 2022-11-15 Netskope, Inc. Policy enforcement and visibility for IaaS and SaaS open APIs
CN116797199A (zh) * 2022-04-08 2023-09-22 西安幸福悦动信息科技有限公司 一种对象管理运维***
CN115412554A (zh) * 2022-08-04 2022-11-29 浪潮云信息技术股份公司 一种反向订单提交的云平台管理方法及装置
WO2024073406A1 (en) * 2022-09-30 2024-04-04 Productiv, Inc. Saas application feature benchmarking in a saas management platform

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2010151273A1 (en) * 2009-06-04 2010-12-29 Unisys Corporation Secure custom application cloud computing architecture
CN102222090A (zh) * 2011-06-02 2011-10-19 清华大学 一种云环境下海量数据资源管理框架
CN102420873A (zh) * 2011-12-06 2012-04-18 肇庆全商联盟信息科技有限公司 复合网络全新云应用平台

Family Cites Families (339)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4939723A (en) * 1989-06-07 1990-07-03 Ford Aerospace Corporation Bit-channel multiplexer/demultiplexer
US5257369A (en) 1990-10-22 1993-10-26 Skeen Marion D Apparatus and method for providing decoupling of data exchange details for providing high performance communication between software processes
JP3032788B2 (ja) 1991-05-08 2000-04-17 ディジタル イクイプメント コーポレイション ライセンス管理システム
US5418782A (en) 1992-10-30 1995-05-23 Scientific-Atlanta, Inc. Methods and apparatus for providing virtual service selection in a multi-service communications system
EP0697662B1 (en) 1994-08-15 2001-05-30 International Business Machines Corporation Method and system for advanced role-based access control in distributed and centralized computer systems
US5892909A (en) 1996-09-27 1999-04-06 Diffusion, Inc. Intranet-based system with methods for co-active delivery of information to multiple users
DE19645433C2 (de) 1996-11-04 2002-10-10 Ericsson Telefon Ab L M Kommunikationssystem, Mobilvermittlungszentrum und Verfahren zum Herstellen einer Mehrdialog-Kommunikation zwischen Teilnehmerstationen
US6778651B1 (en) 1997-04-03 2004-08-17 Southwestern Bell Telephone Company Apparatus and method for facilitating service management of communications services in a communications network
US6334193B1 (en) 1997-05-29 2001-12-25 Oracle Corporation Method and apparatus for implementing user-definable error handling processes
US6192391B1 (en) 1997-05-30 2001-02-20 Nec Corporation Process stop method and apparatus for a distributed memory multi-processor system
US6516416B2 (en) 1997-06-11 2003-02-04 Prism Resources Subscription access system for use with an untrusted network
US7290288B2 (en) 1997-06-11 2007-10-30 Prism Technologies, L.L.C. Method and system for controlling access, by an authentication server, to protected computer resources provided via an internet protocol network
GB2329044B (en) 1997-09-05 2002-10-09 Ibm Data retrieval system
US5961636A (en) 1997-09-22 1999-10-05 International Business Machines Corporation Checkpoint table for selective instruction flushing in a speculative execution unit
US5970120A (en) 1997-10-29 1999-10-19 Alcatel Usa Sourcing, L.P. Method and system for testing provisioning of telecommunications services
US5991756A (en) 1997-11-03 1999-11-23 Yahoo, Inc. Information retrieval from hierarchical compound documents
US6151601A (en) 1997-11-12 2000-11-21 Ncr Corporation Computer architecture and method for collecting, analyzing and/or transforming internet and/or electronic commerce data for storage into a data storage area
AU1587899A (en) * 1997-11-17 1999-06-07 Mcmz Technology Innovations Llc A high performance interoperable network communications architecture (inca)
US6222832B1 (en) * 1998-06-01 2001-04-24 Tantivy Communications, Inc. Fast Acquisition of traffic channels for a highly variable data rate reverse link of a CDMA wireless communication system
US6052684A (en) 1998-03-24 2000-04-18 Hewlett-Packard Company System and method for performing consistent workflow process execution in a workflow management system
US6085188A (en) 1998-03-30 2000-07-04 International Business Machines Corporation Method of hierarchical LDAP searching with relational tables
US6122640A (en) 1998-09-22 2000-09-19 Platinum Technology Ip, Inc. Method and apparatus for reorganizing an active DBMS table
US6397125B1 (en) 1998-12-18 2002-05-28 International Business Machines Corporation Method of and apparatus for performing design synchronization in a computer system
US6611506B1 (en) 1999-01-21 2003-08-26 Lucent Technologies Inc. Enhanced channel allocation among multiple carriers in a spread spectrum communications system
US6496831B1 (en) 1999-03-25 2002-12-17 Lucent Technologies Inc. Real-time event processing system for telecommunications and other applications
US6526513B1 (en) 1999-08-03 2003-02-25 International Business Machines Corporation Architecture for dynamic permissions in java
US6633907B1 (en) 1999-09-10 2003-10-14 Microsoft Corporation Methods and systems for provisioning online services
US20050086239A1 (en) 1999-11-16 2005-04-21 Eric Swann System or method for analyzing information organized in a configurable manner
AU2001231078A1 (en) * 2000-01-25 2001-08-07 Vistaprint Usa, Inc. Managing print jobs
FR2804231B1 (fr) * 2000-01-25 2002-11-08 Vistaprint Usa Inc Impression centralisee de documents commerciaux en faibles volumes sur des machines auparavant limitees a des tres gros tirages
US20020004390A1 (en) 2000-05-05 2002-01-10 Cutaia Rory Joseph Method and system for managing telecommunications services and network interconnections
US6769074B2 (en) 2000-05-25 2004-07-27 Lumigent Technologies, Inc. System and method for transaction-selective rollback reconstruction of database objects
US6856999B2 (en) 2000-10-02 2005-02-15 Microsoft Corporation Synchronizing a store with write generations
US6757673B2 (en) 2000-10-09 2004-06-29 Town Compass Llc Displaying hierarchial relationship of data accessed via subject index
US7383355B1 (en) * 2000-11-01 2008-06-03 Sun Microsystems, Inc. Systems and methods for providing centralized management of heterogeneous distributed enterprise application integration objects
US6546095B1 (en) 2001-01-05 2003-04-08 America Online, Inc. Automated provisioning of telephone services
US20020156664A1 (en) 2001-02-20 2002-10-24 Willcox William J. Method and apparatus for service request handling
US7130839B2 (en) 2001-05-29 2006-10-31 Sun Microsystems, Inc. Method and system for grouping entries in a directory server by group memberships defined by roles
US7080119B2 (en) 2001-07-17 2006-07-18 Bea Systems, Inc. System and method for transaction processing with delegated commit feature
US7031967B2 (en) 2001-08-06 2006-04-18 Sun Microsystems, Inc. Method and system for implementing policies, resources and privileges for using services in LDAP
US6745209B2 (en) 2001-08-15 2004-06-01 Iti, Inc. Synchronization of plural databases in a database replication system
US7051039B1 (en) 2001-09-28 2006-05-23 Oracle International Corporation Mechanism for uniform access control in a database system
US20040014067A1 (en) * 2001-10-12 2004-01-22 Third Wave Technologies, Inc. Amplification methods and compositions
US7617317B2 (en) * 2001-12-03 2009-11-10 Sprint Spectrum L.P. Method and system for allowing multiple service providers to serve users via a common access network
US20070203771A1 (en) 2001-12-17 2007-08-30 Caballero Richard J System and method for processing complex orders
US7912930B1 (en) 2002-02-21 2011-03-22 Oracle International Corporation System and method for resource provisioning
US7136867B1 (en) 2002-04-08 2006-11-14 Oracle International Corporation Metadata format for hierarchical data storage on a raw storage device
US20030212991A1 (en) 2002-05-08 2003-11-13 Sanjeev Mahajan Data based automated over the air provisioning for wireless services
US7418426B1 (en) 2002-05-20 2008-08-26 Microsoft Corporation System and method providing rules driven subscription event processing
US9565275B2 (en) 2012-02-09 2017-02-07 Rockwell Automation Technologies, Inc. Transformation of industrial data into useful cloud information
US20030233465A1 (en) 2002-06-12 2003-12-18 Vuico, L.L.C. System and method for implementing communication middleware for mobile "Java" computing
US7941514B2 (en) 2002-07-31 2011-05-10 Level 3 Communications, Llc Order entry system for telecommunications network service
US8910062B2 (en) 2002-10-07 2014-12-09 At&T Intellectual Property I, L.P. Method and system for performing network provisioning
AU2003291711A1 (en) 2002-11-12 2004-06-03 Next Generation Broadband Intelligent configuration bridge system and method for adding supplemental capabilities to an existing high speed data infrastructure
US7334225B2 (en) 2003-04-28 2008-02-19 International Business Machines Corporation Method, system, and computer program product for on demand enablement of dormant computing resources
EP1629457B1 (en) 2003-05-20 2011-11-23 America Online, Inc. Presence and geographic location notification
US20040267872A1 (en) 2003-06-30 2004-12-30 Serdy Frank Stephen Provisioning interface
US7698398B1 (en) * 2003-08-18 2010-04-13 Sun Microsystems, Inc. System and method for generating Web Service architectures using a Web Services structured methodology
CA2442796A1 (en) 2003-09-26 2005-03-26 Ibm Canada Limited - Ibm Canada Limitee Binding a workflow engine to a data model
US20050198629A1 (en) 2003-10-10 2005-09-08 Vipul Vishwanath Method and system for provisioning servers based on a policy and rule hierarchy
US7921299B1 (en) 2003-12-05 2011-04-05 Microsoft Corporation Partner sandboxing in a shared multi-tenant billing system
US20050144033A1 (en) 2003-12-30 2005-06-30 Rational Systems, Llc Structured products based enterprise management system
US20050273346A1 (en) 2004-06-02 2005-12-08 Frost Richard N Real property information management system and method
US7469219B2 (en) 2004-06-28 2008-12-23 Accenture Global Services Gmbh Order management system
US20050289072A1 (en) 2004-06-29 2005-12-29 Vinay Sabharwal System for automatic, secure and large scale software license management over any computer network
US7711780B1 (en) 2004-07-20 2010-05-04 Oracle America, Inc. Method for distributed end-to-end dynamic horizontal scalability
US7614049B2 (en) 2004-08-24 2009-11-03 International Business Machines Corporation Autonomic installation and configuration of an enterprise business process on-demand
US8463819B2 (en) 2004-09-01 2013-06-11 Oracle International Corporation Centralized enterprise security policy framework
US7428503B1 (en) 2004-10-26 2008-09-23 Cox Communications, Inc Methods and systems for providing product and services upgrades and work order status in a cable services network
GB0427133D0 (en) 2004-12-10 2005-01-12 British Telecomm Workflow scheduler
EP1674960B1 (en) 2004-12-23 2011-10-05 Sap Ag Reverse engineering access control
US8335704B2 (en) 2005-01-28 2012-12-18 Pegasystems Inc. Methods and apparatus for work management and routing
US7788225B2 (en) 2005-03-18 2010-08-31 Oracle International Corporation Apparatus and method for identifying asynchronous data in redundant data stores and for re-synchronizing same
US8554916B2 (en) 2005-04-11 2013-10-08 Accenture Global Services Gmbh Service delivery platform and development of new client business models
US8849685B2 (en) 2005-04-29 2014-09-30 Tracy Denise Oden System for real-time on-demand provisioning, fulfilling, and delivering full service professional services
US7565310B2 (en) 2005-05-04 2009-07-21 International Business Machines Corporation Method and system and program product for a design pattern for automating service provisioning
US20060265583A1 (en) 2005-05-20 2006-11-23 Tamar Eilam Method, system, and product for identifying provisioning operations via planning methods
US7945041B2 (en) 2005-05-27 2011-05-17 International Business Machines Corporation Method, system and program product for managing a customer request
US7774827B2 (en) 2005-06-06 2010-08-10 Novell, Inc. Techniques for providing role-based security with instance-level granularity
US7783746B2 (en) 2005-06-30 2010-08-24 Infinera Corporation Efficient synchronization of element management systems to network element attributes
US20070028098A1 (en) 2005-07-28 2007-02-01 International Business Machines Corporation Encrypting units of work based on a trust level
US7698309B2 (en) 2005-08-16 2010-04-13 Oracle International Corporation Advanced fine-grained administration of recovering transactions
CN101258483B (zh) 2005-09-09 2015-08-12 易享信息技术(上海)有限公司 用于在多租户数据库环境中导出、发布、浏览和安装随需应用的***及其方法
US8429630B2 (en) 2005-09-15 2013-04-23 Ca, Inc. Globally distributed utility computing cloud
US20070112952A1 (en) 2005-11-14 2007-05-17 Kabushiki Kaisha Toshiba And Toshiba Tec Kabushiki Kaisha System and method for synchronized startup of document processing services
US8156083B2 (en) 2005-12-01 2012-04-10 Oracle International Corporation Database system that provides for history-enabled tables
US7409413B2 (en) 2005-12-21 2008-08-05 International Business Machines Corporation Detecting granular data store changes
WO2007120360A2 (en) 2005-12-29 2007-10-25 Blue Jungle Information management system
US7877409B2 (en) 2005-12-29 2011-01-25 Nextlabs, Inc. Preventing conflicts of interests between two or more groups using applications
US7703667B2 (en) 2006-03-06 2010-04-27 Microsoft Corporation Management and application of entitlements
US7992194B2 (en) 2006-03-14 2011-08-02 International Business Machines Corporation Methods and apparatus for identity and role management in communication networks
US8489729B2 (en) 2006-03-14 2013-07-16 Sap Ag System and method for social service event processing and management
US8060391B2 (en) 2006-04-07 2011-11-15 The University Of Utah Research Foundation Analogy based workflow identification
US8151323B2 (en) 2006-04-12 2012-04-03 Citrix Systems, Inc. Systems and methods for providing levels of access and action control via an SSL VPN appliance
US8266616B1 (en) 2006-05-11 2012-09-11 Hewlett-Packard Development Company, L.P. Computer system provisioning using templates
US20070283147A1 (en) 2006-05-30 2007-12-06 Fried Eric P System and method to manage device access in a software partition
AU2007255315B2 (en) 2006-06-05 2011-12-08 Comptel Corporation Provisioning and activation using a service catalog
US20080059469A1 (en) 2006-08-31 2008-03-06 International Business Machines Corporation Replication Token Based Synchronization
US8094797B2 (en) 2006-08-31 2012-01-10 Accenture Global Services Limited Service provisioning and activation engines for system
US8201216B2 (en) 2006-09-11 2012-06-12 Interdigital Technology Corporation Techniques for database structure and management
US8705746B2 (en) 2006-09-29 2014-04-22 Microsoft Corporation Data security in an off-premise environment
US8601598B2 (en) 2006-09-29 2013-12-03 Microsoft Corporation Off-premise encryption of data storage
US8254396B2 (en) 2006-10-13 2012-08-28 Cisco Technology, Inc. Fast border gateway protocol synchronization
ATE415774T1 (de) 2006-10-17 2008-12-15 Software Ag Verfahren und systeme zum speichern und abrufen von identitätsabbildungsinformation
US8402514B1 (en) 2006-11-17 2013-03-19 Network Appliance, Inc. Hierarchy-aware role-based access control
US20080127183A1 (en) 2006-11-27 2008-05-29 Microsoft Corporation Document Workflows and Routing Services Using Modular Filters
US7725416B2 (en) 2006-12-13 2010-05-25 Novell, Inc. Method for rule locating, ordering and combining in a polyhierarichical environment
US8126970B2 (en) 2006-12-20 2012-02-28 Sap Ag Method and apparatus for engineering change management
WO2008085201A2 (en) 2006-12-29 2008-07-17 Prodea Systems, Inc. Managed file backup and restore at remote storage locations through multi-services gateway device at user premises
US8468244B2 (en) * 2007-01-05 2013-06-18 Digital Doors, Inc. Digital information infrastructure and method for security designated data and with granular data stores
US8380880B2 (en) 2007-02-02 2013-02-19 The Mathworks, Inc. Scalable architecture
US20080201705A1 (en) 2007-02-15 2008-08-21 Sun Microsystems, Inc. Apparatus and method for generating a software dependency map
US20080250074A1 (en) 2007-04-04 2008-10-09 Oracle International Corporation Recoverable last resource commit
US7664866B2 (en) 2007-04-10 2010-02-16 Apertio Limited Sub-tree access control in network architectures
US20080256419A1 (en) 2007-04-13 2008-10-16 Microchip Technology Incorporated Configurable Split Storage of Error Detecting and Correcting Codes
US8136147B2 (en) 2007-04-16 2012-03-13 International Business Machines Corporation Privilege management
EP1986369B1 (en) 2007-04-27 2012-03-07 Accenture Global Services Limited End user control configuration system with dynamic user interface
US20080281617A1 (en) 2007-05-11 2008-11-13 Near-Time, Inc. Method and system for web site management
US9769177B2 (en) 2007-06-12 2017-09-19 Syracuse University Role-based access control to computing resources in an inter-organizational community
US20090037492A1 (en) 2007-07-31 2009-02-05 Ahmad Baitalmal Framework for Synchronizing Applications
US8434129B2 (en) 2007-08-02 2013-04-30 Fugen Solutions, Inc. Method and apparatus for multi-domain identity interoperability and compliance verification
US8001091B2 (en) 2007-08-29 2011-08-16 International Business Machines Corporation Apparatus, system, and method for hierarchical rollback of business operations
US7540205B2 (en) * 2007-09-17 2009-06-02 Viaflo Corp. Electronic pipettor
US8788457B2 (en) 2007-09-21 2014-07-22 International Business Machines Corporation Ensuring that the archival data deleted in relational source table is already stored in relational target table
US8572027B2 (en) 2007-09-21 2013-10-29 International Business Machines Corporation Performing synchronization among relational database tables with minimal contention
US9330050B2 (en) 2007-10-02 2016-05-03 Aspect Software, Inc. Deployment wizard
US20090097657A1 (en) 2007-10-05 2009-04-16 Scheidt Edward M Constructive Channel Key
US8074103B2 (en) 2007-10-19 2011-12-06 Oracle International Corporation Data corruption diagnostic engine
US20090126007A1 (en) 2007-11-08 2009-05-14 Avantia, Inc. Identity management suite
WO2009067101A1 (en) 2007-11-21 2009-05-28 Lucent Technologies Inc. Rule based hierarchical account resource management system and method
US8954952B2 (en) 2007-11-30 2015-02-10 Red Hat, Inc. Portable business process deployment model across different application servers
US8336089B1 (en) 2007-12-21 2012-12-18 Emc Corporation Method and apparatus for providing authentication and encryption services by a software as a service platform
US10007767B1 (en) 2007-12-21 2018-06-26 EMC IP Holding Company LLC System and method for securing tenant data on a local appliance prior to delivery to a SaaS data center hosted application service
US9323938B2 (en) 2007-12-31 2016-04-26 Enterra Solutions, Llc Holistic XACML and obligation code automatically generated from ontologically defined rule set
US20090178102A1 (en) 2008-01-04 2009-07-09 Khaled Alghathbar Implementing Security Policies in Software Development Tools
EP2429251B1 (en) * 2008-02-01 2013-09-04 InterDigital Patent Holdings, Inc. Method and apparatus for prioritizing logical channels
US20090198797A1 (en) 2008-02-05 2009-08-06 Microsoft Corporation Network device provisioning using documents
US20090205018A1 (en) 2008-02-07 2009-08-13 Ferraiolo David F Method and system for the specification and enforcement of arbitrary attribute-based access control policies
US9378066B2 (en) 2008-02-25 2016-06-28 Sap Se Dynamic resizing of applications running on virtual machines
US8353012B2 (en) 2008-02-26 2013-01-08 Alejandro Emilio Del Real Internet-based group website technology for content management and exchange (system and methods)
US20090259683A1 (en) 2008-04-14 2009-10-15 Fiberlink Communications Corporation System and method for business object modeling
US8291474B2 (en) 2008-04-16 2012-10-16 Oracle America, Inc. Using opaque groups in a federated identity management environment
US8850409B2 (en) 2008-05-21 2014-09-30 Optumsoft, Inc. Notification-based constraint set translation to imperative execution
US8543998B2 (en) 2008-05-30 2013-09-24 Oracle International Corporation System and method for building virtual appliances using a repository metadata server and a dependency resolution service
US8572602B1 (en) 2008-06-05 2013-10-29 Appcelerator, Inc. System and method for synchronization of a web application to a cloud provider
US8533797B2 (en) 2008-06-12 2013-09-10 Microsoft Corporation Using windows authentication in a workgroup to manage application users
US8291490B1 (en) 2008-06-30 2012-10-16 Emc Corporation Tenant life cycle management for a software as a service platform
US10474477B2 (en) 2008-10-10 2019-11-12 Adobe Inc. Collaborative and non-collaborative workspace application container with application persistence
US20100269049A1 (en) 2008-10-13 2010-10-21 Regen Fearon System and method for managing events in a multiple schedule environment
US20100114618A1 (en) 2008-10-30 2010-05-06 Hewlett-Packard Development Company, L.P. Management of Variants of Model of Service
US7974943B2 (en) 2008-10-30 2011-07-05 Hewlett-Packard Development Company, L.P. Building a synchronized target database
EP2469476A3 (en) 2008-10-31 2014-08-20 Accenture Global Services Limited System for controlling user access to a service
US8627328B2 (en) 2008-11-14 2014-01-07 Oracle International Corporation Operation control for deploying and managing software service in a virtual environment
US9137209B1 (en) 2008-12-10 2015-09-15 Amazon Technologies, Inc. Providing local secure network access to remote services
CN101419616A (zh) 2008-12-10 2009-04-29 阿里巴巴集团控股有限公司 一种数据同步方法及装置
US8615581B2 (en) 2008-12-19 2013-12-24 Openpeak Inc. System for managing devices and method of operation of same
US8650290B2 (en) 2008-12-19 2014-02-11 Openpeak Inc. Portable computing device and method of operation of same
US8788655B2 (en) 2008-12-19 2014-07-22 Openpeak Inc. Systems for accepting and approving applications and methods of operation of same
US8856322B2 (en) 2008-12-19 2014-10-07 Openpeak Inc. Supervisory portal systems and methods of operation of same
US8745213B2 (en) 2008-12-19 2014-06-03 Openpeak Inc. Managed services platform and method of operation of same
US8612582B2 (en) 2008-12-19 2013-12-17 Openpeak Inc. Managed services portals and method of operation of same
US20100161552A1 (en) 2008-12-24 2010-06-24 Dan Murarasu Method and system for referencing measures between tables of analytical report documents
US8843997B1 (en) 2009-01-02 2014-09-23 Resilient Network Systems, Inc. Resilient trust network services
US8949400B2 (en) 2009-01-08 2015-02-03 Oracle International Corporation Server management systems
US8566362B2 (en) 2009-01-23 2013-10-22 Nasuni Corporation Method and system for versioned file system using structured data representations
US9165154B2 (en) 2009-02-16 2015-10-20 Microsoft Technology Licensing, Llc Trusted cloud computing and services framework
US8666935B2 (en) 2009-03-10 2014-03-04 Xerox Corporation System and method of on-demand document processing for a medical office
US20100248681A1 (en) 2009-03-27 2010-09-30 Anthony Phills Method and system for producing emergency notifications
US9705888B2 (en) 2009-03-31 2017-07-11 Amazon Technologies, Inc. Managing security groups for data instances
US8713060B2 (en) 2009-03-31 2014-04-29 Amazon Technologies, Inc. Control service for relational data management
US20100280892A1 (en) 2009-04-30 2010-11-04 Alcatel-Lucent Usa Inc. Method and system for targeted offers to mobile users
US7953896B2 (en) 2009-05-27 2011-05-31 Microsoft Corporation Managing user accounts and groups in multiple forests
EP2256660B1 (en) 2009-05-28 2015-08-12 Sap Se Computer-implemented method, computer system, and computer program product for optimization of evaluation of a policy specification
US20100332629A1 (en) 2009-06-04 2010-12-30 Lauren Ann Cotugno Secure custom application cloud computing architecture
US20100318393A1 (en) 2009-06-11 2010-12-16 International Business Machines, Corporation Dynamically dispatching workflows in response to workflow rules
WO2010149222A1 (en) 2009-06-26 2010-12-29 Nokia Siemens Networks Oy Attribute management
US8285681B2 (en) 2009-06-30 2012-10-09 Commvault Systems, Inc. Data object store and server for a cloud storage environment, including data deduplication and data management across multiple cloud storage sites
US8326962B2 (en) 2009-07-01 2012-12-04 Siemens Corporation Method, system and apparatus for providing automation management services
US8631477B2 (en) 2009-07-23 2014-01-14 International Business Machines Corporation Lifecycle management of privilege sharing using an identity management system
US8413150B2 (en) 2009-07-31 2013-04-02 Sap Ag Systems and methods for data aware workflow change management
US20110035444A1 (en) 2009-08-06 2011-02-10 Timedright Inc. Relationship security in online social and professional networks and communities
US8200633B2 (en) 2009-08-07 2012-06-12 International Business Machines Corporation Database backup and restore with integrated index reorganization
US9015723B2 (en) 2009-09-23 2015-04-21 International Business Machines Corporation Resource optimization for real-time task assignment in multi-process environments
US8913729B2 (en) 2009-10-29 2014-12-16 Verizon Patent And Licensing Inc. Automated provisioning
US8671036B2 (en) 2009-11-06 2014-03-11 Microsoft Corporation User interface for defining account dimension combinations
US20110126197A1 (en) 2009-11-25 2011-05-26 Novell, Inc. System and method for controlling cloud and virtualized data centers in an intelligent workload management system
JP4939594B2 (ja) 2009-11-30 2012-05-30 インターナショナル・ビジネス・マシーンズ・コーポレーション プライマリクラウドが提供したサービスレベルの実績値又は更新されたプリファレンス情報に基づいて、サービスレベルアグリーメントを動的に決定してサービスを提供することができるクラウドシステムを構成する装置、方法及びコンピュータプログラム
US20110131146A1 (en) 2009-12-02 2011-06-02 Anthony John Skutnik Employment management system
US8924559B2 (en) 2009-12-03 2014-12-30 International Business Machines Corporation Provisioning services using a cloud services catalog
US20110137805A1 (en) 2009-12-03 2011-06-09 International Business Machines Corporation Inter-cloud resource sharing within a cloud computing environment
US8615584B2 (en) 2009-12-03 2013-12-24 International Business Machines Corporation Reserving services within a cloud computing environment
GB2475897A (en) 2009-12-04 2011-06-08 Creme Software Ltd Resource allocation using estimated time to complete jobs in a grid or cloud computing environment
US9489266B2 (en) 2009-12-11 2016-11-08 Google Inc. System and method of storing backup image catalog
US20110153969A1 (en) 2009-12-18 2011-06-23 William Petrick Device and method to control communications between and access to computer networks, systems or devices
US20120054624A1 (en) 2010-08-27 2012-03-01 Owens Jr Kenneth Robert Systems and methods for a multi-tenant system providing virtual data centers in a cloud configuration
US8387136B2 (en) 2010-01-05 2013-02-26 Red Hat, Inc. Role-based access control utilizing token profiles
US8387137B2 (en) 2010-01-05 2013-02-26 Red Hat, Inc. Role-based access control utilizing token profiles having predefined roles
WO2011097161A1 (en) 2010-02-02 2011-08-11 Ften, Inc. Methods and system for canceling orders for financial articles of trades
US8793262B2 (en) 2010-03-05 2014-07-29 Oracle International Corporation Correlating and mapping original orders with new orders for adjusting long running order management fulfillment processes
US20110218925A1 (en) 2010-03-05 2011-09-08 Oracle International Corporation Change management framework in distributed order orchestration system
US10061464B2 (en) 2010-03-05 2018-08-28 Oracle International Corporation Distributed order orchestration system with rollback checkpoints for adjusting long running order management fulfillment processes
US9904898B2 (en) 2010-03-05 2018-02-27 Oracle International Corporation Distributed order orchestration system with rules engine
US9269075B2 (en) 2010-03-05 2016-02-23 Oracle International Corporation Distributed order orchestration system for adjusting long running order management fulfillment processes with delta attributes
WO2011116248A1 (en) 2010-03-17 2011-09-22 Siamak Farah A cloud-based desktop and subscription application platform apparatuses, methods and systems
US8504400B2 (en) 2010-03-24 2013-08-06 International Business Machines Corporation Dynamically optimized distributed cloud computing-based business process management (BPM) system
US20110238737A1 (en) 2010-03-26 2011-09-29 Nec Laboratories America, Inc. Decentralized cloud storage
US8290900B2 (en) 2010-04-24 2012-10-16 Research In Motion Limited Apparatus, and associated method, for synchronizing directory services
US8719804B2 (en) 2010-05-05 2014-05-06 Microsoft Corporation Managing runtime execution of applications on cloud computing systems
US20110288968A1 (en) 2010-05-20 2011-11-24 Oracle International Corporation Processes and apparatus to generate cross charge and recoveies for shared service centers
US8204794B1 (en) 2010-05-25 2012-06-19 Amazon Technologies, Inc. Processing orders for wireless service
US8606897B2 (en) * 2010-05-28 2013-12-10 Red Hat, Inc. Systems and methods for exporting usage history data as input to a management platform of a target cloud-based network
US8615585B2 (en) 2010-05-28 2013-12-24 International Business Machines Corporation Ontology based resource provisioning and management for services
US8954564B2 (en) * 2010-05-28 2015-02-10 Red Hat, Inc. Cross-cloud vendor mapping service in cloud marketplace
US8676848B2 (en) 2010-06-09 2014-03-18 International Business Machines Corporation Configuring cloud resources
US8904382B2 (en) 2010-06-17 2014-12-02 International Business Machines Corporation Creating instances of cloud computing environments
US20110313902A1 (en) 2010-06-18 2011-12-22 International Business Machines Corporation Budget Management in a Compute Cloud
US9178766B2 (en) 2010-06-28 2015-11-03 Amazon Technologies, Inc. Provisioning multiple network resources
US8370303B1 (en) 2010-06-30 2013-02-05 Amazon Technologies, Inc. Generating snapshots of data tables
US8935397B2 (en) 2010-07-01 2015-01-13 Red Hat, Inc. Dividing cloud resources
CN105653368B (zh) * 2010-07-09 2019-08-20 道富公司 用于私人云计算的***和方法
CN102376064A (zh) 2010-08-12 2012-03-14 威睿公司 云环境中软件的弹性许可
US8904159B2 (en) 2010-08-23 2014-12-02 International Business Machines Corporation Methods and systems for enabling control to a hypervisor in a cloud computing environment
JP2012044090A (ja) 2010-08-23 2012-03-01 Toshiba Corp 検査方法、テンプレート製造方法、半導体集積回路製造方法および検査システム
US8769704B2 (en) 2010-09-10 2014-07-01 Salesforce.Com, Inc. Method and system for managing and monitoring of a multi-tenant system
US9043445B2 (en) 2010-09-22 2015-05-26 International Business Machines Corporation Linking instances within a cloud computing environment
US8935427B2 (en) 2010-09-23 2015-01-13 Microsoft Corporation Providing virtual networks using multi-tenant relays
KR101768743B1 (ko) 2010-10-04 2017-08-16 헤드워터 리서치 엘엘씨 사용자 통지를 제공하는 시스템 및 방법
JP2012079210A (ja) 2010-10-05 2012-04-19 Hitachi Ltd サービス連携システム
US10380660B2 (en) 2010-10-06 2019-08-13 Ncr Corporation Techniques for automated profile-based transaction processing
US8949939B2 (en) 2010-10-13 2015-02-03 Salesforce.Com, Inc. Methods and systems for provisioning access to customer organization data in a multi-tenant system
US8805970B2 (en) 2010-10-25 2014-08-12 International Business Machines Corporation Automatic management of configuration parameters and parameter management engine
US9135586B2 (en) 2010-10-28 2015-09-15 Sap Se System for dynamic parallel looping of repetitive tasks during execution of process-flows in process runtime
US8825791B2 (en) 2010-11-24 2014-09-02 Red Hat, Inc. Managing subscribed resource in cloud network using variable or instantaneous consumption tracking periods
EP2643960A4 (en) 2010-11-25 2015-01-14 Ericsson Telefon Ab L M METHOD AND SYSTEM FOR ENABLING SERVICE DELIVERY IN A TELECOMMUNICATION NETWORK
EP2458548A1 (en) 2010-11-30 2012-05-30 France Telecom System and method for implementing dynamic access control rules to personal cloud information
US10373217B2 (en) 2010-12-13 2019-08-06 Oracle International Corporation Order management system with decoupling of fulfillment flow from fulfillment topology
US9116746B2 (en) 2010-12-17 2015-08-25 Verizon Patent And Licensing Inc. Workflows and presets for workflows
US9098338B2 (en) 2010-12-17 2015-08-04 Verizon Patent And Licensing Inc. Work flow command processing system
CN103733194A (zh) 2011-01-27 2014-04-16 康姆普特奈科斯特有限公司 动态组织云计算资源以便于发现
US8825002B2 (en) 2011-02-08 2014-09-02 Macheen, Inc. Fractional applications product catalog
US9967318B2 (en) 2011-02-09 2018-05-08 Cisco Technology, Inc. Apparatus, systems, and methods for cloud agnostic multi-tier application modeling and deployment
US20120221454A1 (en) 2011-02-28 2012-08-30 Morgan Christopher Edwin Systems and methods for generating marketplace brokerage exchange of excess subscribed resources using dynamic subscription periods
US8959221B2 (en) * 2011-03-01 2015-02-17 Red Hat, Inc. Metering cloud resource consumption using multiple hierarchical subscription periods
US8832219B2 (en) 2011-03-01 2014-09-09 Red Hat, Inc. Generating optimized resource consumption periods for multiple users on combined basis
US20120233220A1 (en) 2011-03-08 2012-09-13 Albert Kaschenvsky Controlling Access To A Computer System
JP5393719B2 (ja) 2011-03-24 2014-01-22 京セラドキュメントソリューションズ株式会社 画像形成装置
US20120271949A1 (en) 2011-04-20 2012-10-25 International Business Machines Corporation Real-time data analysis for resource provisioning among systems in a networked computing environment
US8869244B1 (en) 2011-05-03 2014-10-21 Symantec Corporation Techniques for providing role-based access control using dynamic shared accounts
US8806593B1 (en) 2011-05-19 2014-08-12 Zscaler, Inc. Guest account management using cloud based security services
US8661500B2 (en) 2011-05-20 2014-02-25 Nokia Corporation Method and apparatus for providing end-to-end privacy for distributed computations
US8631099B2 (en) 2011-05-27 2014-01-14 Red Hat, Inc. Systems and methods for cloud deployment engine for selective workload migration or federation based on workload conditions
US8839347B2 (en) 2011-05-31 2014-09-16 Nokia Corporation Method and apparatus for providing privacy in cognitive radio information sharing
US8782192B2 (en) 2011-05-31 2014-07-15 Red Hat, Inc. Detecting resource consumption events over sliding intervals in cloud-based network
US9037723B2 (en) 2011-05-31 2015-05-19 Red Hat, Inc. Triggering workload movement based on policy stack having multiple selectable inputs
US8806003B2 (en) 2011-06-14 2014-08-12 International Business Machines Corporation Forecasting capacity available for processing workloads in a networked computing environment
US9697051B2 (en) 2011-06-27 2017-07-04 Nokia Technologies Oy Method and apparatus for providing services via cloud-based analytics
US8612528B2 (en) 2011-06-30 2013-12-17 Blackboard Connect Inc. Dynamic population of notification template with language or transmission mode at time of transmission
ITMI20111209A1 (it) 2011-06-30 2012-12-31 Ibm Monitoraggio a livello utente in un ambiente di elaborazione a nuvola
US8769622B2 (en) 2011-06-30 2014-07-01 International Business Machines Corporation Authentication and authorization methods for cloud computing security
US9069788B2 (en) 2011-07-01 2015-06-30 Salesforce.Com, Inc. Truncating data associated with objects in a multi-tenant database
US9251033B2 (en) 2011-07-07 2016-02-02 Vce Company, Llc Automatic monitoring and just-in-time resource provisioning system
US8463633B2 (en) 2011-07-27 2013-06-11 Xerox Corporation Methods and systems for deploying a service workflow in a hybrid cloud environment
US8898291B2 (en) 2011-08-08 2014-11-25 International Business Machines Corporation Dynamically expanding computing resources in a networked computing environment
US8782762B2 (en) 2011-08-17 2014-07-15 International Business Machines Corporation Building data security in a networked computing environment
US9250944B2 (en) 2011-08-30 2016-02-02 International Business Machines Corporation Selection of virtual machines from pools of pre-provisioned virtual machines in a networked computing environment
US10044678B2 (en) * 2011-08-31 2018-08-07 At&T Intellectual Property I, L.P. Methods and apparatus to configure virtual private mobile networks with virtual private networks
US8789157B2 (en) 2011-09-06 2014-07-22 Ebay Inc. Hybrid cloud identity mapping infrastructure
US8712961B2 (en) 2011-09-23 2014-04-29 International Business Machines Corporation Database caching utilizing asynchronous log-based replication
US9106584B2 (en) * 2011-09-26 2015-08-11 At&T Intellectual Property I, L.P. Cloud infrastructure services
US8595346B2 (en) 2011-09-30 2013-11-26 Netapp, Inc. Collaborative management of shared resources selects corrective action based on normalized cost
US8959114B2 (en) 2011-10-21 2015-02-17 Salesforce.Com, Inc. Entitlement management in an on-demand system
US20130110943A1 (en) 2011-11-02 2013-05-02 Apple Inc. Notification and reminder generation, distribution, and storage system
US20130117157A1 (en) 2011-11-09 2013-05-09 Gravitant, Inc. Optimally sourcing services in hybrid cloud environments
US8826277B2 (en) 2011-11-29 2014-09-02 International Business Machines Corporation Cloud provisioning accelerator
US8782548B2 (en) 2011-12-02 2014-07-15 Verizon Patent And Licensing Inc. Workflow-based delivery management methods and systems
US8819210B2 (en) 2011-12-06 2014-08-26 Sap Portals Israel Ltd Multi-tenant infrastructure
US9094208B2 (en) 2011-12-13 2015-07-28 Sharp Laboratories Of America, Inc. User identity management and authentication in network environments
US8656002B1 (en) 2011-12-20 2014-02-18 Amazon Technologies, Inc. Managing resource dependent workflows
US8788663B1 (en) 2011-12-20 2014-07-22 Amazon Technologies, Inc. Managing resource dependent workflows
US8738775B1 (en) 2011-12-20 2014-05-27 Amazon Technologies, Inc. Managing resource dependent workflows
US8793714B2 (en) 2012-01-03 2014-07-29 Time Warner Cable Enterprises Llc Excluding specific application traffic from customer consumption data
WO2013109274A1 (en) 2012-01-19 2013-07-25 Empire Technology Development, Llc Iterative simulation of requirement metrics for assumption and schema-free configuration management
US8813205B2 (en) 2012-02-06 2014-08-19 International Business Machines Corporation Consolidating disparate cloud service data and behavior based on trust relationships between cloud services
US9026658B2 (en) 2012-03-28 2015-05-05 Microsoft Technology Licensing, Llc Enhanced computer cluster operation using resource allocation requests
US8849757B2 (en) 2012-03-29 2014-09-30 Empire Technology Development Llc Determining user key-value storage needs from example queries
US20130268480A1 (en) 2012-04-05 2013-10-10 Box, Inc. Method and apparatus for selective subfolder synchronization in a cloud-based environment
US10089323B2 (en) 2012-04-05 2018-10-02 Microsoft Technology Licensing, Llc Telemetry system for a cloud synchronization system
US9307006B2 (en) 2012-04-11 2016-04-05 Salesforce.Com, Inc. System and method for synchronizing data objects in a cloud based social networking environment
US8595799B2 (en) 2012-04-18 2013-11-26 Hewlett-Packard Development Company, L.P. Access authorization
US8788819B2 (en) 2012-04-27 2014-07-22 Yahoo! Inc. System and method for a cloud-based electronic communication vault
US9210162B2 (en) 2012-05-02 2015-12-08 Microsoft Technology Licensing, Llc Certificate based connection to cloud virtual machine
US9548962B2 (en) 2012-05-11 2017-01-17 Alcatel Lucent Apparatus and method for providing a fluid security layer
US8832159B2 (en) 2012-05-22 2014-09-09 Google Inc. Systems and methods for asynchronous schema changes
US8676984B2 (en) 2012-05-23 2014-03-18 International Business Machines Corporation Live directory of cloud tenants to enable inter-tenant interaction via cloud
US8856082B2 (en) 2012-05-23 2014-10-07 International Business Machines Corporation Policy based population of genealogical archive data
US9053302B2 (en) 2012-06-08 2015-06-09 Oracle International Corporation Obligation system for enterprise environments
US8856077B1 (en) 2012-06-15 2014-10-07 Amazon Technologies, Inc. Account cloning service for cloud computing environments
US9454199B2 (en) 2012-06-28 2016-09-27 Intel Corporation Power management control of remote servers
EP2831746A1 (en) 2012-07-31 2015-02-04 Hewlett-Packard Development Company, L.P. Orchestrating hybrid cloud services
US9563480B2 (en) 2012-08-21 2017-02-07 Rackspace Us, Inc. Multi-level cloud computing system
US9558202B2 (en) 2012-08-27 2017-01-31 Box, Inc. Server side techniques for reducing database workload in implementing selective subfolder synchronization in a cloud-based environment
US9542400B2 (en) 2012-09-07 2017-01-10 Oracle International Corporation Service archive support
US9838370B2 (en) 2012-09-07 2017-12-05 Oracle International Corporation Business attribute driven sizing algorithms
US9467355B2 (en) 2012-09-07 2016-10-11 Oracle International Corporation Service association model
US10521746B2 (en) 2012-09-07 2019-12-31 Oracle International Corporation Recovery workflow for processing subscription orders in a computing infrastructure system
JP6181185B2 (ja) 2012-09-07 2017-08-16 オラクル・インターナショナル・コーポレイション Ldapベースのマルチカスタマ・インクラウド・アイデンティティ管理システム
US9253113B2 (en) 2012-09-07 2016-02-02 Oracle International Corporation Customizable model for throttling and prioritizing orders in a cloud environment
JP6419700B2 (ja) 2012-09-07 2018-11-07 オラクル・インターナショナル・コーポレイション クラウドサービスを提供するためのインフラストラクチャ
US20150363724A1 (en) 2012-09-07 2015-12-17 Oracle International Corporation Reusable anonymous subscription
US9621435B2 (en) 2012-09-07 2017-04-11 Oracle International Corporation Declarative and extensible model for provisioning of cloud based services
US9667470B2 (en) 2012-09-07 2017-05-30 Oracle International Corporation Failure handling in the execution flow of provisioning operations in a cloud environment
US10148530B2 (en) 2012-09-07 2018-12-04 Oracle International Corporation Rule based subscription cloning
US9397884B2 (en) 2012-09-07 2016-07-19 Oracle International Corporation Workflows for processing cloud services
US9069979B2 (en) 2012-09-07 2015-06-30 Oracle International Corporation LDAP-based multi-tenant in-cloud identity management system
US10192216B2 (en) 2012-09-11 2019-01-29 Visa International Service Association Cloud-based virtual wallet NFC apparatuses, methods and systems
US9336030B1 (en) * 2012-09-18 2016-05-10 Amazon Technologies, Inc. Placement and tuning of virtual machines
US9424432B2 (en) * 2012-09-20 2016-08-23 Nasdaq, Inc. Systems and methods for secure and persistent retention of sensitive information
US9154641B2 (en) 2012-11-21 2015-10-06 At&T Intellectual Property I, L.P. Long term evolution intelligent subscriber profile
US10194414B2 (en) 2013-01-07 2019-01-29 Futurewei Technologies, Inc. Information centric networking based service centric networking
US9654358B2 (en) * 2013-01-15 2017-05-16 International Business Machines Corporation Managing user privileges for computer resources in a networked computing environment
US9047249B2 (en) 2013-02-19 2015-06-02 Oracle International Corporation Handling faults in a continuous event processing (CEP) system
US9608958B2 (en) 2013-03-12 2017-03-28 Oracle International Corporation Lightweight directory access protocol (LDAP) join search mechanism
US20140280800A1 (en) 2013-03-14 2014-09-18 Alcatel-Lucent Bell Labs France Apparatus and method to maintain consistent operational states in in cloud-based infrastructures
US20150067171A1 (en) * 2013-08-30 2015-03-05 Verizon Patent And Licensing Inc. Cloud service brokering systems and methods
US10467567B2 (en) 2013-09-04 2019-11-05 Micro Focus Llc Providing resources to customers via node-relationship models
US9544293B2 (en) 2013-09-20 2017-01-10 Oracle International Corporation Global unified session identifier across multiple data centers
EP3063660A4 (en) 2013-10-30 2017-06-14 Hewlett-Packard Enterprise Development LP Execution of a topology
EP3063663A4 (en) 2013-10-30 2017-04-19 Hewlett-Packard Enterprise Development LP Stitching an application model to an infrastructure template
WO2015065392A1 (en) 2013-10-30 2015-05-07 Hewlett-Packard Development Company, L.P. Facilitating autonomous computing within a cloud service
US9705847B2 (en) 2013-11-13 2017-07-11 Institute For Information Industry Management server and management method thereof for managing cloud appliances in virtual local area networks
WO2015094299A1 (en) 2013-12-19 2015-06-25 Intel Corporation Service template generation and deployment based on service level agreement requirements
US9729419B2 (en) * 2014-03-27 2017-08-08 International Business Machines Corporation Smart migration of overperforming operators of a streaming application to virtual machines in a cloud
WO2015191119A1 (en) 2014-06-11 2015-12-17 Oracle International Corporation Providing a subscription for a service using an existing subscription
US10164901B2 (en) 2014-08-22 2018-12-25 Oracle International Corporation Intelligent data center selection
US20160197835A1 (en) 2015-01-02 2016-07-07 Siegfried Luft Architecture and method for virtualization of cloud networking components
US9535754B1 (en) 2015-02-05 2017-01-03 Amazon Technologies, Inc. Dynamic provisioning of computing resources
US9336483B1 (en) * 2015-04-03 2016-05-10 Pearson Education, Inc. Dynamically updated neural network structures for content distribution networks
US10284433B2 (en) 2015-06-25 2019-05-07 International Business Machines Corporation Data synchronization using redundancy detection
US10142174B2 (en) 2015-08-25 2018-11-27 Oracle International Corporation Service deployment infrastructure request provisioning

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2010151273A1 (en) * 2009-06-04 2010-12-29 Unisys Corporation Secure custom application cloud computing architecture
CN102222090A (zh) * 2011-06-02 2011-10-19 清华大学 一种云环境下海量数据资源管理框架
CN102420873A (zh) * 2011-12-06 2012-04-18 肇庆全商联盟信息科技有限公司 复合网络全新云应用平台

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
Architectures for the future networks and the next generation Internet: A survey;Subharthi Paul, Jianli Pan, Raj Jain;《COMPUTER COMMUNICATIONS》;20111231;2-42 *

Also Published As

Publication number Publication date
US10212053B2 (en) 2019-02-19
US9621435B2 (en) 2017-04-11
US20140075032A1 (en) 2014-03-13
CN104756460A (zh) 2015-07-01
US20170244613A1 (en) 2017-08-24
EP2893684A1 (en) 2015-07-15
WO2014039919A1 (en) 2014-03-13
JP2015529366A (ja) 2015-10-05
JP6326417B2 (ja) 2018-05-16

Similar Documents

Publication Publication Date Title
CN104756460B (zh) 基于ldap的多顾客云内身份管理***
CN104604201B (zh) 用于提供云服务的基础设施
CN104769911B (zh) 多域身份管理***
US9619540B2 (en) Subscription order generation for cloud services
CN104737517B (zh) 用于提供云服务集合的***和方法
EP2803214B1 (en) Platform for the delivery of content and services to networked connected computing devices
CN102982396B (zh) 通用过程建模框架
CN107430712A (zh) 具有可分配管理的网络可接入资源管理***
CN105900397A (zh) 用于移动云服务的本地代理
CN106022007A (zh) 面向生物组学大数据计算的云平台***及方法
AU2016232974A1 (en) System of standardized API interpretation for inter application communication
CN106462891A (zh) 利用现有订阅为服务提供订阅
CN114816591A (zh) 服务接口处理方法、装置、计算机设备和存储介质
CN108564281A (zh) 基于结构化的外包工作任务调度***的实现方法
Abelló et al. Service-oriented business intelligence
Reddy et al. General Methodology for developing UML models from UI
Mazumdar Towards a better blockchainification of supply chain applications
Boström Improving Sales: Benifits of API Development
Paramartha Design and Instantiation of Reference Architecture of Pluggable Service Platform in E-Commerce
Baroso Development of a Web Application for Project Management using Amazon Web Services and Microfrontends
WO2023192418A1 (en) An extensibility platform
Zhang1 et al. System analysis of agent-based LCC information gathering
Qian et al. Design of Web-based cost estimation and supplier selection service with Unified Modeling Language

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant