BACKGROUND

Development operations (DevOps) allows enterprises to quickly design, build, test, deploy, and maintain software applications. DevOps accomplishes this by facilitating continuous deployment and release pipeline management, resulting in faster release lifecycles without compromising application quality.

SUMMARY

According to some implementations, a method may include analyzing, by a master bot of a development operations (DevOps) virtual assistant platform, a DevOps workflow request received via a collaboration tool to identify one or more tasks that are to be performed to process the DevOps workflow request; activating, by the master bot, one or more worker bots of the DevOps virtual assistant platform based on the one or more tasks; assigning, by the master bot, the one or more tasks to the one or more worker bots, wherein each task of the one or more tasks is assigned based on a worker bot type of each of the one or more worker bots; verifying, by a worker bot of the one or more worker bots and based on user credentials of a user associated with the DevOps workflow, that the user is authorized to access one or more backend DevOps tools associated with a task, of the one or more tasks, assigned to the worker bot; accessing, by the worker bot and via a DevOps orchestration engine of the DevOps virtual assistant platform, the one or more backend DevOps tools to automatically perform the task using the one or more backend DevOps tools; determining, by the DevOps virtual assistant platform, that the one or more worker bots have completed the one or more tasks; and providing, by the DevOps virtual assistant platform and based on determining that the one or more worker bots have completed the one or more tasks, an indication via the collaboration tool that the DevOps workflow request has been processed.

According to some implementations, a DevOps virtual assistant platform may include one or more memories; and one or more processors, communicatively coupled to the one or more memories, configured to: analyze, using a master bot, a DevOps workflow request received via a collaboration tool to identify one or more intent classifications and one or more entities associated with the DevOps workflow request, wherein the DevOps workflow request is analyzed using a natural language processing machine learning model; determine, using the master bot, that a confidence score for the one or more intent classifications satisfies a threshold; identify, using the master bot and based on determining that the confidence score for the one or more intent classifications satisfies the threshold, one or more tasks that are to be performed to process the DevOps workflow request; activate, using the master bot, one or more worker bots of the DevOps virtual assistant platform based on the one or more tasks; assign, using the master bot, the one or more tasks to the one or more worker bots, wherein each task of the one or more tasks is assigned based on a worker bot type of each of the one or more worker bots; verify, using a worker bot of the one or more worker bots and based on user credentials of a user associated with the DevOps workflow, that the user is authorized to access one or more backend DevOps tools associated with a task, of the one or more tasks, assigned to the worker bot; access, using the worker bot and via a DevOps orchestration engine of the DevOps virtual assistant platform, the one or more backend DevOps tools to automatically perform the task using the one or more backend DevOps tools; determine that the one or more worker bots have completed the one or more tasks; and provide, based on determining that the one or more worker bots have completed the one or more tasks, an indication via the collaboration tool that the DevOps workflow request has been processed.

According to some implementations, a non-transitory computer-readable medium may store one or more instructions. The one or more instructions, when executed by one or more processors of a DevOps virtual assistant platform, may cause the one or more processors to: analyze, using a master bot, a DevOps workflow request received via a collaboration tool to identify one or more tasks that are to be performed to process the DevOps workflow request; activate, using the master bot, one or more worker bots of the DevOps virtual assistant platform based on the one or more tasks; assign, using the master bot, the one or more tasks to the one or more worker bots, wherein each task of the one or more tasks is assigned based on a worker bot type of each of the one or more worker bots; verify, using a worker bot of the one or more worker bots and based on user credentials of a user associated with the DevOps workflow, that the user is authorized to access one or more backend DevOps tools associated with a task, of the one or more tasks, assigned to the worker bot; access, using the worker bot and via a DevOps orchestration engine of the DevOps virtual assistant platform, the one or more backend DevOps tools to automatically perform the task using the one or more backend DevOps tools; determine, using the DevOps virtual assistant platform, that the one or more worker bots have completed the one or more tasks; provide, using the DevOps virtual assistant platform and based on determining that the one or more worker bots have completed the one or more tasks, an indication via the collaboration tool that the DevOps workflow request has been processed; and generate, for display, a bot management and monitoring interface that includes at least one of: a visual display of a respective status for each of the one or more worker bots, a visual display of historical availability of the worker bot, a visual display of a respective status for each of the task and other tasks assigned to the worker bot, or a visual display of whether the task and the other tasks were completed successfully.

