Blue-Green Infrastructure Rails for Work Task Failover
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing wealth management systems face limitations in post-release testing windows, leading to potential business impacts and issues with reprocessing or missing transactions during deployment failures, especially when infrastructure problems cause processes to stop and require rerunning.
Innovation Solution
A system and method utilizing an application-level blue-green topology with parallel infrastructure rails, where a discovery server manages requests between green and blue cell infrastructure rails, allowing for real-time switching of bots and minimizing business disruption by isolating operational risks.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a single infrastructure system is used for both production and development, then device complexity is reduced, but reliability deteriorates due to inability to isolate operational risks
Solution Approach 1:
The system is divided into separate blue and green infrastructure rails, each operating independently. The blue rail handles production traffic while the green rail is used for development and testing. This segmentation allows isolation of operational risks and enables prolonged testing without impacting production systems.
2Reliability
If post-release testing window is limited, then productivity is improved by minimizing business impact, but reliability deteriorates due to insufficient testing time
Solution Approach 1:
By segmenting the infrastructure into blue and green rails, the system allows extended testing periods on the green rail without impacting production operations. Developers can conduct thorough testing and validation on the green rail while the blue rail continues to serve production traffic.
Solution Approach 2:
The discovery server acts as an intermediary that routes traffic to appropriate rails based on configuration. It manages the switching between blue and green rails, allowing testing to proceed on the green rail while maintaining production operations on the blue rail through intelligent traffic routing.
3Reliability
If deployment failures require rollback, then reliability is maintained by returning to previous state, but loss of time increases due to rollback and reprocessing operations
Solution Approach 1:
The system performs preliminary actions by maintaining a ready-to-use green rail that can be switched to blue immediately upon failure detection. The green rail is pre-configured and can assume production traffic without requiring rollback operations, thereby reducing recovery time while maintaining system stability.
4Manufacturing precision
If infrastructure problems cause process stops, then manufacturing precision is maintained by preventing erroneous processing, but productivity deteriorates due to complete process halt
Solution Approach 1:
The process is segmented across blue and green rails, allowing failed processes on one rail to be isolated without halting overall system operations. The discovery server redirects traffic to the healthy rail, maintaining process accuracy by preventing erroneous processing while preserving productivity through continuous operation on the functional rail.
Data Source
AI summary
Managing tasks using an application-level blue-green topology with parallel cell infrastructure rails. Each cell infrastructure rail includes a dispatcher bot and a performer bot. The dispatcher bot is configured to prepare a work task based on a received request, and the performer bot performs the work task, resulting in performed work. A discovery server includes a service registry configured to store the states of the infrastructure rails. The discovery server receives the request for the work task, and sends the request to a dispatcher bot of a specific cell infrastructure rail based on the request and the states of the cell infrastructure rails. A respective workflow cell server receives the performed work. In the case that one cell infrastructure rail experiences a problem when processing the request, the cell infrastructure rails are switched to perform the request on the other cell infrastructure rail. The method implements the system.


