System and method for providing a cloud computing environment
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).
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for enabling a cloud computing environment. In accordance with an embodiment, the system can include a variety of hardware and/or software components and features, which can be used in delivering an infrastructure, platform, and/or applications to support public and private clouds.
63 Citations
18 Claims
-
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, and wherein 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 Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of enabling a cloud computing environment, comprising:
-
providing, at 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; providing 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); providing a virtual assembly builder component 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, and wherein 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 providing 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 via 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 Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A non-transitory computer readable medium, including instructions stored thereon which when read and executed by one or more computers cause the one or more computers to perform the steps comprising:
-
providing, at 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; providing 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); providing a virtual assembly builder component 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, and wherein 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 providing 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 via 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 Dependent Claims (14, 15, 16, 17, 18)
-
Specification