Monitoring software upgrades for deployment verification and compatibility
A system is provided for automated and intelligent implementation of computing software upgrades. In particular, the system may generate one or more log files associated with one or more applications in a client computing layer, perform preprocessing of the one or more log files using one or more preprocessing algorithms, analyze the one or more log files using a first classification algorithm, determine, using the first classification algorithm, one or more impacted applications that require compatibility verification, analyze the one or more log files of the one or more impacted applications using a second classification algorithm, determine, using the second classification algorithm, one or more verified applications that operate without the compatibility issue, and deploy the one or more verified applications to at least one of the user device or the server environment.
1 . A system for automated and intelligent implementation of computing software upgrades, the system comprising:
a processing device; and
a non-transitory storage device containing instructions, when executed by the processing device, causes the processing device to:
generate one or more log files associated with one or more applications in a client computing layer, wherein the one or more applications are updated by a software upgrade requiring verification before deploying to at least one of a user device or a server environment;
perform preprocessing of the one or more log files using one or more preprocessing algorithms;
analyze the one or more log files using a first classification algorithm, wherein the first classification algorithm comprises a natural language processor (NLP) and the NLP determines whether the one or more applications are impacted by the software upgrade based on a shared classification of the one or more applications;
determine, using the first classification algorithm, one or more impacted applications that require compatibility verification;
analyze the one or more log files of the one or more impacted applications using a second classification algorithm, wherein the second classification algorithm determines whether the one or more impacted applications are impacted by a compatibility issue;
determine, using the second classification algorithm, one or more verified applications that operate without the compatibility issue;
deploy the one or more verified applications to at least one of the user device or the server environment; and
in response to determining that a second group of applications of the one or more applications are impacted with the compatibility issue by the software upgrade and that a remediation procedure associated with the second group of applications is unsuccessful;
generate an auto configuration script for deploying the second group of applications to a cloud environment, wherein the auto configuration script designates a number of containers to be generated within the cloud environment and wherein the number of containers is associated with one or more hardware requirements and one or more software requirements of the second group of applications; and
execute the auto configuration script to deploy the second group of applications into one or more generated containers within the cloud environment, wherein the cloud environment is a dedicated environment for the second group of applications providing dependencies and resources for the second group of applications to be deployed.
2 . The system of claim 1 , wherein processing the one or more log files using the first classification algorithm comprises:
determine that a first group of applications of the one or more applications is not impacted by the software upgrade; and
deploy the first group of applications to one or more servers within the server environment.
3 . The system of claim 1 , wherein the one or more preprocessing algorithms comprises a noise removal algorithm, wherein the noise removal algorithm is configured to perform at least one of syntax correction, removal of special characters, or formatting changes on the one or more log files.
4 . The system of claim 1 , wherein the one or more preprocessing algorithms comprises a contextual embedding algorithm, wherein the contextual embedding algorithm is configured to generate associations between one or more keywords detected in the one or more log files and identified concepts within the one or more log files.
5 . The system of claim 1 , wherein the compatibility issue comprises a software compatibility issue caused by at least one of a driver conflict, operating system conflict, or outdated libraries.
6 . A computer program product for automated and intelligent implementation of computing software upgrades, the computer program product comprising a non-transitory computer-readable medium comprising code causing an apparatus:
generate one or more log files associated with one or more applications in a client computing layer, wherein the one or more applications are updated by a software upgrade requiring verification before deploying to at least one of a user device or a server environment;
perform preprocessing of the one or more log files using one or more preprocessing algorithms;
analyze the one or more log files using a first classification algorithm, wherein the first classification algorithm comprises a natural language processor (NLP) and the NLP determines whether the one or more applications are impacted by the software upgrade based on a shared classification of the one or more applications;
determine, using the first classification algorithm, one or more impacted applications that require compatibility verification;
analyze the one or more log files of the one or more impacted applications using a second classification algorithm, wherein the second classification algorithm determines whether the one or more impacted applications are impacted by a compatibility issue;
determine, using the second classification algorithm, one or more verified applications that operate without the compatibility issue;
deploy the one or more verified applications to at least one of the user device or the server environment; and
in response to determining that a second group of applications of the one or more applications are impacted with the compatibility issue by the software upgrade and that a remediation procedure associated with the second group of applications is unsuccessful;
generate an auto configuration script for deploying the second group of applications to a cloud environment, wherein the auto configuration script designates a number of containers to be generated within the cloud environment and wherein the number of containers is associated with one or more hardware requirements and one or more software requirements of the second group of applications; and
execute the auto configuration script to deploy the second group of applications into one or more generated containers within the cloud environment, wherein the cloud environment is a dedicated environment for the second group of applications providing dependencies and resources for the second group of applications to be deployed.
7 . The computer program product of claim 6 , wherein processing the one or more log files using the first classification algorithm comprises:
determine that a first group of applications of the one or more applications is not impacted by the software upgrade; and
deploy the first group of applications to one or more servers within the server environment.
8 . The computer program product of claim 6 , wherein the one or more preprocessing algorithms comprises a noise removal algorithm, wherein the noise removal algorithm is configured to perform at least one of syntax correction, removal of special characters, or formatting changes on the one or more log files.
9 . The computer program product of claim 6 , wherein the one or more preprocessing algorithms comprises a contextual embedding algorithm, wherein the contextual embedding algorithm is configured to generate associations between one or more keywords detected in the one or more log files and identified concepts within the one or more log files.
10 . A computer-implemented method for automated and intelligent implementation of computing software upgrades, the computer-implemented method comprising:
generating one or more log files associated with one or more applications in a client computing layer, wherein the one or more applications are updated by a software upgrade requiring verification before deploying to at least one of a user device or a server environment;
performing preprocessing of the one or more log files using one or more preprocessing algorithms;
analyzing the one or more log files using a first classification algorithm, wherein the first classification algorithm comprises a natural language processor (NLP) and the NLP determines whether the one or more applications are impacted by the software upgrade based on a shared classification of the one or more applications;
determining, using the first classification algorithm, one or more impacted applications that require compatibility verification;
analyzing the one or more log files of the one or more impacted applications using a second classification algorithm, wherein the second classification algorithm determines whether the one or more impacted applications are impacted by a compatibility issue;
determining, using the second classification algorithm, one or more verified applications that operate without the compatibility issue;
deploying the one or more verified applications to at least one of the user device or the server environment; and
in response to determining that a second group of applications of the one or more applications are impacted with the compatibility issue by the software upgrade and that a remediation procedure associated with the second group of applications is unsuccessful;
generating an auto configuration script for deploying the second group of applications to a cloud environment, wherein the auto configuration script designates a number of containers to be generated within the cloud environment and wherein the number of containers is associated with one or more hardware requirements and one or more software requirements of the second group of applications; and
executing the auto configuration script to deploy the second group of applications into one or more generated containers within the cloud environment, wherein the cloud environment is a dedicated environment for the second group of applications providing dependencies and resources for the second group of applications to be deployed.
11 . The computer-implemented method of claim 10 , wherein processing the one or more log files using the first classification algorithm comprises:
determining that a first group of applications of the one or more applications is not impacted by the software upgrade; and
deploying the first group of applications to one or more servers within the server environment.
12 . The computer-implemented method of claim 10 , wherein the one or more preprocessing algorithms comprises a noise removal algorithm, wherein the noise removal algorithm is configured to perform at least one of syntax correction, removal of special characters, or formatting changes on the one or more log files.
13 . The computer-implemented method of claim 10 , wherein the one or more preprocessing algorithms comprises a contextual embedding algorithm, wherein the contextual embedding algorithm is configured to generate associations between one or more keywords detected in the one or more log files and identified concepts within the one or more log files.
14 . The computer-implemented method of claim 10 , wherein the compatibility issue comprises a software compatibility issue caused by at least one of a driver conflict, operating system conflict, or outdated libraries.