Automated Web Application Redeployment with Role-Based Access Control
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current redeployment processes for web applications are inefficient, often lacking enforcement of lifecycle rules, leading to errors such as direct deployment from development to production without testing, incorrect server deployment, and cumbersome bureaucratic procedures, which result in reduced productivity and application quality.
Innovation Solution
A system and method that automate the redeployment of web applications by allowing developers to redeploy their own applications to test environments and librarians to redeploy to production environments, with built-in security rules, smart recovery features, and human error evasion, using WebLogic server APIs and single sign-on authentication, to enforce lifecycle rules and streamline the deployment process.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If system administrators manually redeploy web applications through bureaucratic procedures, then deployment control and security are maintained, but deployment time and complexity increase significantly
Solution Approach 1:
The patent segments the deployment process into distinct phases: initial deployment restricted to administrators, and subsequent redeployments empowered to developers. This segmentation allows control to be distributed appropriately, reducing bottlenecks while maintaining security boundaries between different deployment stages.
Solution Approach 2:
The patent enables developers to perform redeployments independently without requiring system administrator intervention. This self-service capability allows developers to directly upload and deploy application updates, eliminating bureaucratic procedures and significantly reducing deployment time while maintaining adequate control through the initial deployment restriction.
2Reliability
If developers are restricted from redeploying applications without administrator help, then deployment security is maintained, but developer productivity decreases
Solution Approach 1:
The patent divides deployment authority into two distinct roles: administrators handle initial deployment to ensure security and proper configuration, while developers handle subsequent redeployments for rapid iteration. This role segmentation maintains security boundaries while empowering developers with appropriate freedoms.
Solution Approach 2:
The patent grants developers the ability to independently redeploy their own applications after the initial deployment. This self-service capability eliminates the need for developers to wait for administrator assistance, directly improving productivity while maintaining security through the controlled initial deployment phase.
3Reliability
If manual redeployment procedures are used, then lifecycle rule enforcement can be implemented, but the process becomes cumbersome and error-prone
Solution Approach 1:
The patent enables developers to autonomously perform redeployments through a streamlined interface that automatically enforces lifecycle rules. This self-service mechanism eliminates cumbersome manual procedures while maintaining rule enforcement, as the system automatically validates and processes redeployment requests according to established lifecycle requirements.
Solution Approach 2:
The patent replaces manual administrative procedures with an automated system that handles redeployment validation and execution. This substitution eliminates human error and bureaucratic complexity while maintaining lifecycle rule enforcement through automated validation logic embedded in the redeployment process.
4Reliability
If multiple manual steps are involved in redeployment, then control and logging are improved, but turn-around time increases
Solution Approach 1:
The patent implements a self-service redeployment mechanism where developers can directly upload and deploy applications without navigating multiple manual approval steps. The system automatically logs and controls the redeployment process, maintaining reliability through automated tracking while dramatically reducing turn-around time by eliminating bureaucratic delays.
Solution Approach 2:
The patent extracts the essential control and logging functions from the manual administrative process and embeds them directly into the automated redeployment system. This extraction allows the system to maintain deployment control and comprehensive logging while removing the time-consuming manual intervention steps, achieving both reliability and speed.
Data Source
AI summary
Embodiments of systems, non-transitory computer-readable medium having one or more computer programs stored therein, and computer-implemented methods are provided to enhance redeployment of web applications after initial deployment. Access to initial deployment of a plurality of web applications can be blocked. Lists of web applications that are candidates for redeployment can be displayed. For example, a user having a developer role can have abilities to redeploy a web application that is currently in development to a test environment. A user having a librarian role can have abilities to redeploy a web application associated with the librarian's division that is currently deployed in a test environment to a production environment. Consequently, a developer is permitted only to redeploy a web application to a test environment and cannot deploy a web application to a production environment. Application lifecycle rules thereby are enforced. Additionally, human error evasion and smart recovery features are provided.


