Server Cluster Update Management via Segmented Control
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Enterprise computing environments face challenges in allowing users to manage updates to their clustered servers independently, with existing systems lacking user control over timing and compatibility testing for operating systems and applications.
Innovation Solution
The technology provides users with a deployment manager and system manager to control the installation of new operating environments, allowing users to test for application compatibility before updating, and enabling user-defined updates in both virtual and hardware-based server clusters.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If enterprise administrators maintain server environments centrally with automatic updates, then system reliability and security are improved, but user control and flexibility are reduced
Solution Approach 1:
The patent segments update management authority by creating distinct roles: system administrators maintain central control over update policies and compatibility testing, while users gain autonomous control over timing and deployment to their specific servers. This segmentation resolves the contradiction by distributing control appropriately across different levels of the system hierarchy.
Solution Approach 2:
The system performs preliminary compatibility testing in isolated test environments before deploying updates to production servers. Users can pre-stage updates, test them thoroughly, and only deploy when ready, maintaining both system reliability through testing and user control through staged deployment.
2Productivity
If automatic updates are deployed to all servers simultaneously, then productivity is improved, but system stability and compatibility are compromised
Solution Approach 1:
Updates are first deployed to test servers in isolated environments where compatibility can be verified before production deployment. This preliminary testing phase ensures system stability while maintaining productivity through efficient staged rollouts that avoid widespread failures.
Solution Approach 2:
The update deployment process is made dynamic and adjustable, allowing users to control timing, select specific servers, and stage deployments incrementally. This dynamic approach replaces rigid simultaneous updates with flexible, adaptive deployment schedules that maintain stability without sacrificing overall productivity.
3Ease of operation
If users are given full autonomy to manage their own server updates, then user control is improved, but system-wide compatibility and security may deteriorate
Solution Approach 1:
The system introduces intermediate layers including system administrators who define update policies and test environments, and automated compatibility testing systems that verify updates before user deployment. These intermediaries ensure system-wide compatibility and security while still allowing users autonomous control over when and how updates are applied to their specific servers.
4Reliability
If comprehensive compatibility testing is performed before updates, then system stability is improved, but time consumption and complexity increase
Solution Approach 1:
Compatibility testing is segmented into distinct phases: initial system-level compatibility validation performed by administrators, followed by user-specific application compatibility testing in isolated environments. This segmentation ensures comprehensive compatibility checking while managing time consumption through efficient division of testing responsibilities and use of virtualized test resources.
Data Source
AI summary
A system and method of deploying operating environments in an enterprise computing environment comprised of managed virtual or hardware servers is disclosed. A library of operating environments, each environment including at least one package including an operating system image and an application, is provided. A user controlling a cluster of servers may request creation of a test environment using an operating environment from the library, and test the environment with applications to ensure the user's needs are met. The user may request all servers within the user's cluster be provisioned with the operating environment through a deployment manager.


