Decentralized Software Deployment via Synchronization Modules
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Decentralized deployment of software components across multiple processing devices with dependencies is challenging, as existing methods either concentrate control communications, leading to performance bottlenecks or fail to manage inter-device dependencies.
Innovation Solution
An information processing device and method that generate scripts for each processing device based on logical and physical configuration information, including synchronization modules to manage dependencies and execution sequences, allowing decentralized deployment without central management.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a central management type deployment server is used to control deployment sequences among components, then deployment sequence control is achieved, but control communications concentrate on the deployment server causing performance bottlenecks
Solution Approach 1:
The patent divides the centralized deployment control into multiple decentralized deployment management units, each responsible for specific processing devices. This segmentation distributes the control burden, eliminating the performance bottleneck of a single central server while maintaining deployment sequence control through coordinated execution among segmented units.
Solution Approach 2:
The patent introduces synchronization modules as intermediaries that coordinate deployment sequences across different processing devices. These modules act as mediators that enable decentralized control units to synchronize their actions without requiring constant communication with a central server, thus resolving the contradiction between control reliability and performance.
2Productivity
If decentralized deployment with deployment scripts is used, then performance bottlenecks are avoided, but deployment sequences among components in different processing devices cannot be controlled
Solution Approach 1:
The patent incorporates synchronization modules into deployment scripts in advance, enabling processing devices to automatically coordinate their deployment actions. This preliminary integration of synchronization mechanisms allows decentralized execution to maintain proper deployment sequences without requiring real-time central coordination, thus preserving both performance and reliability.
Solution Approach 2:
The patent implements feedback mechanisms where deployment management units and synchronization modules exchange status information to coordinate deployment sequences. This feedback loop enables decentralized units to adjust their execution timing based on the state of other devices, ensuring correct deployment sequences are maintained across the distributed system.
Data Source
AI summary
An objective of the present invention is to carry out a decentralized deployment of components even for construction of a decentralized system that has dependencies among the components in different processing devices.A script generating unit (130) of a deployment device (100) generates a script for each of a plurality of processing devices (200) on the basis of logical configuration information (111) and physical configuration information (121). The logical configuration information (111) indicates dependencies among software components composing a system. The physical configuration information (121) indicates a processing device (200) to which each of the software components composing the system is deployed. In the script (131), a process to deploy each software component deployed to the processing device (200) and a process to deploy a synchronization module are described together with an execution sequence. The synchronization module synchronizes processing of the script (131) with a synchronization module deployed to another processing device (200).


