Development, test and deployment of applications
First Claim
Patent Images
1. A method of developing an application, the method comprising:
- selecting, by one or more processors, a first service associated with an application, wherein the first service is invoked by the application;
creating, by one or more processors, a binding between the application and the first service, said creating comprising generating, in association with the application, a profile for the first service, wherein the profile contains at least one parameter associated with the first service, and wherein the at least one parameter must be met in order to access the first service;
automatically instantiating, by one or more processors, the at least one parameter associated with the first service based on a first computer environment in which the application runs, wherein the first computer environment is a development environment for developing the application, wherein automatically instantiating determines a value of the at least one parameter associated with the first service based on the first computer environment in which the application runs, and wherein automatically instantiating the at least one parameter in the profile based on an environment in which the application runs comprises;
collecting, by one or more processors, information associated with the first service in the environment; and
injecting, by one or more processors, the collected information into a runtime of the application to instantiate the at least one parameter in the profile;
detecting, by one or more processors, that the environment in which the application is running changes from the first computer environment to a second computer environment, wherein the second computer environment is a deployment environment for deploying the application;
in response to detecting that the environment in which the application is running has changed from the first computer environment to the second computer environment, automatically instantiating at least one parameter for a second service;
in response to detecting that the environment in which the application is running has changed from the first computer environment to the second computer environment, changing, by one or more processors, an association with the application from the first service to the second service; and
selectively deploying, by one or more processors, the application on either the second computer environment or a third computer environment based on the application and the second service, wherein the second computer environment is also a local environment, and wherein the third computer environment is a remote cloud environment.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for developing an application comprises: one or more processors selecting at least one service associated with an application; and one or more processors creating a binding between the application and the at least one service. Creating the binding is performed by generating, in association with the application, a profile for the at least one service, where the profile contains at least one parameter associated with the at least one service. One or more processors automatically instantiate the at least one parameter in the at least one service based on an environment in which the application runs.
-
Citations
17 Claims
-
1. A method of developing an application, the method comprising:
-
selecting, by one or more processors, a first service associated with an application, wherein the first service is invoked by the application; creating, by one or more processors, a binding between the application and the first service, said creating comprising generating, in association with the application, a profile for the first service, wherein the profile contains at least one parameter associated with the first service, and wherein the at least one parameter must be met in order to access the first service; automatically instantiating, by one or more processors, the at least one parameter associated with the first service based on a first computer environment in which the application runs, wherein the first computer environment is a development environment for developing the application, wherein automatically instantiating determines a value of the at least one parameter associated with the first service based on the first computer environment in which the application runs, and wherein automatically instantiating the at least one parameter in the profile based on an environment in which the application runs comprises; collecting, by one or more processors, information associated with the first service in the environment; and injecting, by one or more processors, the collected information into a runtime of the application to instantiate the at least one parameter in the profile; detecting, by one or more processors, that the environment in which the application is running changes from the first computer environment to a second computer environment, wherein the second computer environment is a deployment environment for deploying the application; in response to detecting that the environment in which the application is running has changed from the first computer environment to the second computer environment, automatically instantiating at least one parameter for a second service; in response to detecting that the environment in which the application is running has changed from the first computer environment to the second computer environment, changing, by one or more processors, an association with the application from the first service to the second service; and selectively deploying, by one or more processors, the application on either the second computer environment or a third computer environment based on the application and the second service, wherein the second computer environment is also a local environment, and wherein the third computer environment is a remote cloud environment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for configuring an application, the method comprising:
-
determining, by one or more processors, a binding between an application and at least one service, wherein said determining comprises extracting a profile for the at least one service, wherein the profile contains at least one parameter to be instantiated that is associated with the at least one service, and wherein the at least one parameter must be met in order to access the at least one service; automatically instantiating, by one or more processors, the at least one parameter in the profile based on an environment in which the application runs, wherein automatically instantiating determines a value of the at least one parameter based on the environment in which the application runs, and wherein automatically instantiating the at least one parameter in the profile based on the environment in which the application runs comprises; collecting, by one or more processors, information associated with the at least one service in the environment; and injecting, by one or more processors, the collected information into a runtime of the application to instantiate the at least one parameter in the profile; configuring, by one or more processors, the application based on the instantiated at least one parameter; detecting, by one or more processors, that an environment in which the application is running changes from a first computer environment to a second computer environment, wherein the first computer environment is a development environment for developing the application, and wherein the second computer environment is a test environment for testing the application; in response to detecting that the environment in which the application is running has changed from the first computer environment to the second computer environment, changing, by one or more processors, an association with the application from a first service to a second service; and selectively deploying, by one or more processors, the application on either the second computer environment or a third computer environment based on the application and the second service, wherein the second computer environment is also a local environment, and wherein the third computer environment is a remote cloud environment. - View Dependent Claims (13)
-
-
14. A computer system comprising one or more processors, one or more computer readable memories, one or more computer readable storage mediums, and program instructions stored on at least one of the one or more storage mediums for execution by at least one of the one or more processors via at least one of the one or more memories, the stored program instructions comprising:
-
program instructions to select at least one service associated with an application, wherein the at least one service is invoked by the application; program instructions to create a binding between the application and the at least one service, said creating comprising generating, in association with the application, a profile for the at least one service, wherein the profile contains at least one parameter associated with the at least one service, and wherein the at least one parameter must be met in order to access the at least one service; program instructions to automatically instantiate the at least one parameter in the at least one service based on an environment in which the application runs, wherein automatically instantiating the at least one parameter determines a value of the at least one parameter based on the environment in which the application runs, and wherein automatically instantiating the at least one parameter in the profile based on the environment in which the application runs comprises; collecting information associated with the at least one service in the environment; and injecting the collected information into a runtime of the application to instantiate the at least one parameter in the profile; program instructions to detect that the environment in which the application is running changes from a first computer environment to a second computer environment wherein the first computer environment is a development environment for developing the application, and wherein the second computer environment is a deployment environment for deploying the application; program instructions to, in response to detecting that the environment in which the application is running has changed from the first computer environment to the second computer environment, change an association with the application from a first service to a second service; and program instructions to selectively deploy the application on either the second computer environment or a third computer environment based on the application and the second service, wherein the second computer environment is also a local environment, and wherein the third computer environment is a remote cloud environment. - View Dependent Claims (15, 16, 17)
-
Specification