SYSTEMS AND METHODS FOR DEPLOYING LEGACY SOFTWARE IN THE CLOUD
First Claim
1. A system comprising:
- a) one or more computer systems executing two or more applications that each support one or more tenants on the computer systems, wherein at least two different ones of applications are selected from the group;
i) a non-tenant, and non-tenant aware, application, ii) a non-tenant, but tenant aware, application, iii) a many tenant application, and iv) a multi-tenant application;
a) at least two connectors configured to support respective ones of the at least two applications, wherein the respective connectors provide application programming interfaces (APIs) for each respective one of the at least two applications, and further wherein the APIs are substantially uniform with respect to one another; and
b) wherein the connectors comprise one or more computer programs executing on the computer systems.
1 Assignment
0 Petitions
Accused Products
Abstract
A system, method, apparatus and computer program product is described to provide a plurality of connectors, the connectors configured to support one or more applications in at least one configuration selected from a group of configurations including: i) a non-tenant, and non-tenant aware, application, ii) a non-tenant, but tenant aware, application, iii) a many tenant application, iv) a multi-tenant application, and v) a native multi-tenant application. Also provided are one or more application programming interfaces (APIs) to the connectors, the one or more APIs providing a substantially uniform interface to applications supported by the connectors. In one embodiment, a governance layer provides the APIs, and the governance layer communicates with the connectors, so that an application'"'"'s tenancy support is obfuscated.
-
Citations
20 Claims
-
1. A system comprising:
-
a) one or more computer systems executing two or more applications that each support one or more tenants on the computer systems, wherein at least two different ones of applications are selected from the group;
i) a non-tenant, and non-tenant aware, application, ii) a non-tenant, but tenant aware, application, iii) a many tenant application, and iv) a multi-tenant application;a) at least two connectors configured to support respective ones of the at least two applications, wherein the respective connectors provide application programming interfaces (APIs) for each respective one of the at least two applications, and further wherein the APIs are substantially uniform with respect to one another; and b) wherein the connectors comprise one or more computer programs executing on the computer systems. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
a) one or more computer systems executing two or more applications that each support one or more tenants on the computer systems, wherein at least one of the applications is a non-native single tenant application and the other one of the applications is a non-native multi-tenant application; b) at least two connectors configured to support respective ones of the at least two applications, wherein the respective connectors provide application programming interfaces (APIs) for each respective one of the at least two applications, and further wherein the APIs are substantially uniform with respect to one another; and c) wherein the connectors comprise one or more computer programs executing on the computer systems. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer program product comprising one or more computer programs stored on a non-transitory storage medium, the one or more computer programs operable when executed on one or more computer systems to provide one or more instances of any of the following:
-
i) first API to a first type of connector, the first type of connector configured to deploy a first type of non-native application in a cloud environment, wherein the first type of application is a single tenant, tenant-aware application; ii) a second API to a second type of connector, the second type of connector configured to deploy a second type of non-native application in a cloud environment, wherein the second type of application is a many-tenant, tenant-aware application; iii) a third API to a third type of connector, the third type of connector configured to deploy a third type of non-native application in a cloud environment, wherein the third type of application is a multi-tenant, tenant-aware application; and the first, second and third APIs all substantially uniform with respect to one another.
-
-
16. A computer-implemented method comprising:
-
a) storing one or more computer programs on a non-transitory storage medium, the one or more computer programs operable when executed on one or more computing systems to provide; i) a first connector configured to deploy a first type of non-native application in a cloud environment, wherein the first type of application is a single tenant, tenant-aware application; ii) a second connector configured to deploy a second type of non-native application in a cloud environment, wherein the second type of application is a many-tenant, tenant-aware application; iii) a third connector configured to deploy a third type of non-native application in a cloud environment, wherein the third type of application is a multi-tenant, tenant-aware application; iv) the first, second and third connectors each having a substantially uniform application programming interface (API) with respect to one another; b) installing a non-native application on a computer system in a cloud environment including; i) determining the type of the non-native application to be deployed; ii) based on the type, choosing a connector selected from the group of the first, second and third connectors; iii) installing an instance of the chosen connector on the computer system; and iv) installing the non-native application on the computer system so that it is accessed through the substantially uniform API for the instance of the chosen connector. - View Dependent Claims (17, 18, 19, 20)
-
Specification