Identifying optimal upgrade scenarios in a networked computing environment
First Claim
1. A computer-implemented method for evaluating upgrade scenarios in a networked computing environment, comprising:
- receiving a selection of an application to be deployed in the networked computing environment;
receiving an identification of a planned destination in the networked computing environment for the application, and associated installation criteria, the planned destination being a virtual server that is distinct from a production deployment;
provisioning and configuring the planned destination according to the installation criteria;
attempting to install the application in the planned destination;
determining whether the application installed successfully in the planned destination;
identifying, responsive to the application being unsuccessfully installed, a set of potential scenarios for successfully installing the application;
evaluating each of the set of potential scenarios to identify an optimal scenario for installing the application;
implementing the optimal scenario; and
in response to the application being successfully installed according to the optimal scenario, provisioning and deploying the application for use as the production deployment on the optimal system based on preferences of an end user.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the present invention provide an approach to mitigate the risk of downtime or failed upgrades to a networked computing environment (e.g., a cloud computing infrastructure). This approach generally comprises pre-testing and evaluating potential upgrade paths to identify potential problems, and optionally recommending one or more optimal configurations. Specifically, if a proposed upgrade is identified as having potential points of failure (e.g., based on pre-testing), an end user/customer may be so notified. If the upgrade has several potential successful configurations, such configurations may be evaluated to identify a configuration that appears to have the greatest likelihood of a successful installation scenario. Optionally, the end user may then choose to redirect workload(s) to a successfully configured system that has been provisioned and pre-tested.
-
Citations
22 Claims
-
1. A computer-implemented method for evaluating upgrade scenarios in a networked computing environment, comprising:
-
receiving a selection of an application to be deployed in the networked computing environment; receiving an identification of a planned destination in the networked computing environment for the application, and associated installation criteria, the planned destination being a virtual server that is distinct from a production deployment; provisioning and configuring the planned destination according to the installation criteria; attempting to install the application in the planned destination; determining whether the application installed successfully in the planned destination; identifying, responsive to the application being unsuccessfully installed, a set of potential scenarios for successfully installing the application; evaluating each of the set of potential scenarios to identify an optimal scenario for installing the application; implementing the optimal scenario; and in response to the application being successfully installed according to the optimal scenario, provisioning and deploying the application for use as the production deployment on the optimal system based on preferences of an end user. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for evaluating upgrade scenarios in a networked computing environment, comprising:
-
a bus; a processor coupled to the bus; and a memory medium coupled to the bus, the memory medium comprising instructions to; receive a selection of an application to be deployed in the networked computing environment; receive an identification of a planned destination in the networked computing environment for the application, and associated installation criteria, the planned destination being a virtual server that is distinct from a production deployment; provision and configure the planned destination according to the installation criteria; attempt to install the application in the planned destination; determine whether the application installed successfully in the planned destination; identify, responsive to the application being unsuccessfully installed, a set of potential scenarios for successfully installing the application; evaluate each of the set of potential scenarios to identify an optimal scenario for installing the application; and implement the optimal scenario; and in response to the application being successfully installed according to the optimal scenario, provision and deploy the application for use as the production deployment on the optimal system based on preferences of an end user. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer program product for evaluating upgrade scenarios in a networked computing environment, the computer program product comprising a computer readable storage media, and program instructions stored on the computer readable storage media, to:
-
receive a selection of an application to be deployed in the networked computing environment, the planned destination being a virtual server that is distinct from a production deployment; receive an identification of a planned destination in the networked computing environment for the application, and associated installation criteria; provision and configure the planned destination according to the installation criteria; attempt to install the application in the planned destination; determine whether the application installed successfully in the planned destination; identify, responsive to the application being unsuccessfully installed, a set of potential scenarios for successfully installing the application; evaluate each of the set of potential scenarios to identify an optimal scenario for installing the application; and implement the optimal scenario; and in response to the application being successfully installed according to the optimal scenario, provision and deploy the application for use as the production deployment on the optimal system based on preferences of an end user. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A method for deploying a system for evaluating upgrade scenarios in a networked computing environment, comprising:
-
providing a computer infrastructure to; receive a selection of an application to be deployed in the networked computing environment, the planned destination being a virtual server that is distinct from a production deployment; receive an identification of a planned destination in the networked computing environment for the application, and associated installation criteria; provision and configure the planned destination according to the installation criteria; attempt to install the application in the planned destination; determine whether the application installed successfully in the planned destination; identify, responsive to the application being unsuccessfully installed, a set of potential scenarios for successfully installing the application; evaluate each of the set of potential scenarios to identify an optimal scenario for installing the application; and implement the optimal scenario; and in response to the application being successfully installed according to the optimal scenario, provision and deploy the application for use as the production deployment on the optimal system based on preferences of an end user.
-
Specification