The present invention relates to a method and associated system for enabling multi-tenancy for a commerce server.
Managing multiple users of a system typically comprises an inaccurate process with little flexibility. Allowing multiple users to access data within a system may include a complicated process that may be time consuming and require a large amount of resources. Accordingly, there exists a need in the art to overcome at least some of the deficiencies and limitations described herein above.
The present invention provides a method comprising: receiving, by a computing system comprising a computer processor, software comprising an operating system, integrated development environment (IDE) software, and database software; provisioning, by the computer processor, a virtual image instance of the operating system, the IDE software, and the database software to a virtual instance; generating, by the computer processor, a plurality of user IDs for access to the operating system instance, wherein each user ID of the plurality of user IDs is associated with a different user of a plurality of users; installing, by the computer processor, commerce server middleware software as a user specific setup; configuring, by the computer processor, the IDE software, wherein the configuring the IDE software comprises generating workspaces and user ID permissions for the installing; associating, by the computer processor, the workspaces with the user IDs; configuring, by the computer processor, the commerce server middleware software, wherein the configuring the middleware software comprises mapping the user IDs, hosts, and ports to commerce server services associated with the commerce server middleware software; configuring, by the computer processor, the database software, wherein the configuring the database software comprises generating virtual databases associated with the user IDs; and mapping, by the computer processor, the user IDs with the workspaces, profiles for the commerce server middleware software, data sources, and the virtual databases.
The present invention provides a computer program product, comprising a computer readable storage device storing a computer readable program code, the computer readable program code comprising an algorithm that when executed by a computer processor of a computer system implements a method, the method comprising: receiving, by the computer processor, software comprising an operating system, integrated development environment (IDE) software, and database software; provisioning, by the computer processor, a virtual image instance of the operating system, the IDE software, and the database software to a virtual instance; generating, by the computer processor, a plurality of user IDs for access to the operating system instance, wherein each user ID of the plurality of user IDs is associated with a different user of a plurality of users; installing, by the computer processor, commerce server middleware software as a user specific setup; configuring, by the computer processor, the IDE software, wherein the configuring the IDE software comprises generating workspaces and user ID permissions for the installing; associating, by the computer processor, the workspaces with the user IDs; configuring, by the computer processor, the commerce server middleware software, wherein the configuring the middleware software comprises mapping the user IDs, hosts, and ports to commerce server services associated with the commerce server middleware software; configuring, by the computer processor, the database software, wherein the configuring the database software comprises generating virtual databases associated with the user IDs; and mapping, by the computer processor, the user IDs with the workspaces, profiles for the commerce server middleware software, data sources, and the virtual databases.
The present invention provides a computer system comprising a computer processor coupled to a computer-readable memory unit, the memory unit comprising instructions that when executed by the computer processor implements a method comprising: receiving, by the computer processor, software comprising an operating system, integrated development environment (IDE) software, and database software; provisioning, by the computer processor, a virtual image instance of the operating system, the IDE software, and the database software to a virtual instance; generating, by the computer processor, a plurality of user IDs for access to the operating system instance, wherein each user ID of the plurality of user IDs is associated with a different user of a plurality of users; installing, by the computer processor, commerce server middleware software as a user specific setup; configuring, by the computer processor, the IDE software, wherein the configuring the IDE software comprises generating workspaces and user ID permissions for the installing; associating, by the computer processor, the workspaces with the user IDs; configuring, by the computer processor, the commerce server middleware software, wherein the configuring the middleware software comprises mapping the user IDs, hosts, and ports to commerce server services associated with the commerce server middleware software; configuring, by the computer processor, the database software, wherein the configuring the database software comprises generating virtual databases associated with the user IDs; and mapping, by the computer processor, the user IDs with the workspaces, profiles for the commerce server middleware software, data sources, and the virtual databases.
The present invention provides a process for supporting computing infrastructure, the process comprising providing at least one support service for at least one of creating, integrating, hosting, maintaining, and deploying computer-readable code in a computer comprising a computer processor, wherein the computer processor carries out instructions contained in the code causing the computer processor to perform a method comprising the steps of: receiving, by the computer processor, software comprising an operating system, integrated development environment (IDE) software, and database software; provisioning, by the computer processor, a virtual image instance of the operating system, the IDE software, and the database software to a virtual instance; generating, by the computer processor, a plurality of user IDs for access to the operating system instance, wherein each user ID of the plurality of user IDs is associated with a different user of a plurality of users; installing, by the computer processor, commerce server middleware software as a user specific setup; configuring, by the computer processor, the IDE software, wherein the configuring the IDE software comprises generating workspaces and user ID permissions for the installing; associating, by the computer processor, the workspaces with the user IDs; configuring, by the computer processor, the commerce server middleware software, wherein the configuring the middleware software comprises mapping the user IDs, hosts, and ports to commerce server services associated with the commerce server middleware software; configuring, by the computer processor, the database software, wherein the configuring the database software comprises generating virtual databases associated with the user IDs; and mapping, by the computer processor, the user IDs with the workspaces, profiles for the commerce server middleware software, data sources, and the virtual databases.
The present invention advantageously provides a simple method and associated system capable of managing multiple users of a system.
System 2 of
Virtual instance 14a enables multiple customers to share a same application running on a same operating system and hardware with a same data-storage mechanism. System 2 enables multi-tenancy in a developer/test/training environment using IDE software 17 in combination with commerce server middleware software 18. Commerce server middleware software 18 may include, inter alia, application servers and business process management servers that support a creation of multiple server instances on a same installation. The server instances may be created as profiles (e.g., profiles 15) with different configurations, features, and deployment characteristics. Each profile or server instance acts as a stand-alone server and supports an installation of applications as described in the following examples:
An application server supports multiple profiles to be created. Each profile comprises a server instance. The application server supports profiles to be created on multiple nodes and therefore a central deployment manager profile may support multiple stand-alone server profiles on multiple nodes.
A process server supports multiple profiles to be created. Each profile comprises a process server instance. The profiles may be augmented as enterprise service bus profiles thereby enabling the use of process server profiles or enterprise service bus profiles as business process management servers, standalone server profiles, and/or on multiple nodes.
System 2 allows databases (i.e., using database software 20) to be created, provisioned, and associated with each application server profile. The databases are created through logical partitioning (i.e., table spaces or schemas with appropriate permissions for specific users or user groups) or physical partitioning (i.e., separate databases with appropriate permissions for specific users or user groups). System 2 enables the following process for enabling multi-tenancy using commerce server middleware software 18:
Commerce server middleware software 18 is configured (for each user ID or tenantID/userID combination) for multi-tenancy as follows:
The aforementioned process allows specific user (via a user ID) to login to a virtual commerce server environment such that they may access their own commerce server developer stack.
In step 210, the computer processor associates the workspaces with the user IDs. In step 214, the computer processor configures the commerce server middleware software. The commerce server middleware software configuration process includes:
In step 218, the computer processor configures the database software. The database software configuration process includes:
In step 224, the computer processor maps the user IDs to the workspaces, profiles for the commerce server middleware software, data sources, and the virtual databases.
Still yet, any of the components of the present invention could be created, integrated, hosted, maintained, deployed, managed, serviced, etc. by a service supplier who offers to enable multi-tenancy using commerce server middleware software. Thus the present invention discloses a process for deploying, creating, integrating, hosting, maintaining, and/or integrating computing infrastructure, comprising integrating computer-readable code into the computer system 90, wherein the code in combination with the computer system 90 is capable of performing a method enabling multi-tenancy using commerce server middleware software. In another embodiment, the invention provides a business method that performs the process steps of the invention on a subscription, advertising, and/or fee basis. That is, a service supplier, such as a Solution Integrator, could offer to enable multi-tenancy using commerce server middleware software. In this case, the service supplier can create, maintain, support, etc. a computer infrastructure that performs the process steps of the invention for one or more customers. In return, the service supplier can receive payment from the customer(s) under a subscription and/or fee agreement and/or the service supplier can receive payment from the sale of advertising content to one or more third parties.
While
While embodiments of the present invention have been described herein for purposes of illustration, many modifications and changes will become apparent to those skilled in the art. Accordingly, the appended claims are intended to encompass all such modifications and changes as fall within the true spirit and scope of this invention.
Number | Name | Date | Kind |
---|---|---|---|
7886038 | Ferris | Feb 2011 | B2 |
8631333 | Cahill et al. | Jan 2014 | B2 |
8732200 | Tootill | May 2014 | B2 |
20080270459 | Grewal et al. | Oct 2008 | A1 |
20090300423 | Ferris | Dec 2009 | A1 |
20100005443 | Kwok et al. | Jan 2010 | A1 |
20100023937 | Kothari et al. | Jan 2010 | A1 |
20100077449 | Kwok et al. | Mar 2010 | A1 |
20100125612 | Amradkar et al. | May 2010 | A1 |
20100250608 | Malviya et al. | Sep 2010 | A1 |
20110126168 | Ilyayev | May 2011 | A1 |
20110131315 | Ferris et al. | Jun 2011 | A1 |
20110154441 | Oh et al. | Jun 2011 | A1 |
20110173294 | Jackson | Jul 2011 | A1 |
20110258620 | Gao et al. | Oct 2011 | A1 |
20110276584 | Cotner et al. | Nov 2011 | A1 |
20120204126 | Yoshimura | Aug 2012 | A1 |
20130198718 | Kunze et al. | Aug 2013 | A1 |
20130254764 | Bhogal et al. | Sep 2013 | A1 |
20140059519 | Bhogal et al. | Feb 2014 | A1 |
Number | Date | Country |
---|---|---|
2011050482 | May 2011 | WO |
Entry |
---|
Azeez et al. “Multi-Teant SOA middleware for Clouding Computing” , 2010 IEEE 3rd International Conference on Cloud Computing, pp. 458-465. |
Geeklnterview Question, published on Apr. 1, 2011, retrived from <http://www.geekinterview.com/question—details/84651> pp. 3. |
Nicole Henderson, Jun. 8, 2011, Web Host Global Net Access Launches Multi-Tenant GNAX Cloud, 2 pages, URL: http://www.the.thewhir.com/web-hosting-news060811 Web Host Global Net Access Launches Multi Tenant GNX Cloud. |
Dionysios G. Synodinos, Cloud IDE for Java Launched by eXo, Mar. 17, 2011, 2 pages, URL: http://www.infog.com/news/2011/03/cloud-ide-java-exo. |
Distinctive Cloud Technology Platform, 3 pages, URL: http://www.successfactors.com/cloud/architecture/. |
VMware debuts Cloud Foundry, its open platform as a service, Apr. 14, 2011, Vision Solutions, 2 pages. |
Sikander et al., A Prescriptive Architecture for Electronic Commerce and Digital Marketing, Microsoft, published Mar. 2010, Version 2.0, 95 pages. |
Azeez et al., Multi-tenant SOA Middleware for Cloud Computing, Cloud Computing (CLOUD), 2010 IEEE 3rd International Conference, Jul. 5-10, 2010, pp. 458-465. |
Office Action (Mail Date Oct. 22, 2014) for U.S. Appl. No. 13/428,442; Filing Date Mar. 23, 2012; Confirmation No. 8779. |
Number | Date | Country | |
---|---|---|---|
20140059519 A1 | Feb 2014 | US |