×

System and method for providing a cloud computing environment

  • US 10,225,164 B2
  • Filed: 09/09/2013
  • Issued: 03/05/2019
  • Est. Priority Date: 09/07/2012
  • Status: Active Grant
First Claim
Patent Images

1. A system for enabling a cloud computing environment, comprising:

  • one or more computers, including a cloud environment executing thereon;

    a cloud service component, which receives orders for at least one of creating and updating an instance of a cloud service for use within the cloud environment by a tenant from a plurality of tenants, and orchestrates, in combination with other cloud environment components, the at least one of creating and updating of the instance of the cloud service;

    wherein the instance of the cloud service includes a schema unique to the tenant comprising a logical data structure configured to manage database objects for the instance of the cloud service and isolate the database objects from others of the plurality of tenants;

    a workflow orchestrator for use in orchestrating cloud service operations, the workflow orchestrator including a workflow manager that executes workflow jobs asynchronously using an internal workflow engine and tracks workflow jobs and other system state in a workflow orchestration database to instantiate the instance for the cloud service, wherein the workflow manager is accessible to clients using an application programming interface (API);

    a virtual assembly builder component provided as an application which maintains a repository of virtual assembly archives that each defines a cloud service as a collection of software appliances that are configured to work together upon deployment, wherein each software appliance represents a software component and includes endpoints associated with the software component, andwherein the virtual assembly builder includes a deployer accessible to an interface which provides operations for uploading a virtual assembly archive to the repository, registering virtual assemblies with cloud components, and managing deployed instances defined by a virtual assembly archive;

    wherein the instance of the cloud service is instantiated using an anonymous virtual assembly archive from the repository and the workflow orchestrator personalizes the instance of the cloud service to configure the instance for use by the tenant by providing an administrative server, one or more application server instances and a node manager, assigning the schema of the instance to the tenant, and providing an interface from which an order for a new instance of the personalized instance can be placed, wherein personalizing the instance can include deploying multiple copies of a software component of the virtual assembly archive to the instance; and

    an identity management (IDM) infrastructure shared by the plurality of tenants and configured to associate the tenant from the plurality of tenants with an identity domain and unique name space using the schema of the tenant which isolates the identity domain of the tenant from an identity domain of each other tenant from the plurality of tenants and is accessed individually using lightweight directory access protocol (LDAP).

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×