Software deployment construction operation and maintenance monitoring system

By building an operation and maintenance monitoring system in the hospital software system, the problems of complex deployment, difficult maintenance, inefficient resource utilization and poor scalability of software systems are solved, and efficient deployment and operation and maintenance management are achieved, reducing operation and maintenance costs and improving system stability.

CN119536772APending Publication Date: 2025-02-28ANHUI YACHUANG ELECTRONICS TECH CO LTD
View PDF 0 Cites 1 Cited by

Patent Information

Application Number
CN202411676686.6
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-11-22
Publication Date
2025-02-28

AI Technical Summary

Technical Problem

Due to complexity and inconsistency, the software system inside the hospital leads to deployment errors, difficulty in maintenance, inefficient resource utilization and poor scalability, affecting the normal operation of the hospital.

Method used

A software deployment and construction operation and maintenance monitoring system is proposed, including a system framework, automatic deployment and update management platform, continuous integration and operation and maintenance management platform. Through automated deployment, continuous integration and real-time monitoring, efficient deployment and operation and maintenance management of the system can be achieved.

Benefits of technology

It significantly improves the deployment efficiency and operation and maintenance management capabilities of the application information application system, provides program reliability and stability, reduces operation and maintenance costs, reduces program operation and downtime risks, and realizes real-time monitoring and rapid response.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119536772A_ABST
    Figure CN119536772A_ABST
Patent Text Reader

Abstract

The invention discloses a software deployment construction operation and maintenance monitoring system, which relates to the technical field of operation and maintenance monitoring and comprises a system framework, an automatic deployment update management platform, a continuous integration delivery platform and an operation and maintenance management platform. The automatic deployment update management platform is deployed in a system framework and is used for maintaining related server information, associating a Git code version and replacing a program installation package version, and setting a program restart strategy at the same time; the continuous integration delivery platform is used for locally carrying out program development, submitting latest codes by Git, triggering an automatic test program to carry out automatic test on the codes, and configuring an upgrade packaging task for the codes passing the test through the automatic deployment update management platform so as to replace a program installation package version; the operation and maintenance management platform is used for monitoring the server state, the application performance and the network flow in real time, monitoring the program operation stability condition and the deployment operation success state, and meanwhile, is used for system fault detection; according to the operation and maintenance monitoring system, the program operation and maintenance cost is reduced.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of operation and maintenance monitoring technology, and in particular to a software deployment and construction operation and maintenance monitoring system. Background Art

[0002] The software systems within hospitals usually include electronic medical record systems, doctor's order systems, drug management systems, testing systems, platform-related applications, etc. These systems are often highly complex. The existing system deployment and operation and maintenance methods have the following problems:

[0003] (1) Complexity and inconsistency: Due to the large number of software components, the deployment process is complex, which can easily lead to inconsistent system configuration and deployment errors;

[0004] (2) Maintenance difficulty: Software version updates and system maintenance operations are cumbersome and may cause system interruption or functional failure, affecting the normal operation of the hospital;

[0005] (3) Inefficient resource utilization: Inefficient allocation and management of system resources may lead to resource waste or system performance bottlenecks;

[0006] (4) Poor scalability: When business demand grows or the system is upgraded, the existing architecture may not be able to expand flexibly, limiting the sustainable development of the system. Summary of the invention

[0007] Based on the technical problems existing in the background technology, the present invention proposes a software deployment and construction operation and maintenance monitoring system to reduce program operation and maintenance costs.

[0008] The present invention proposes a software deployment construction operation and maintenance monitoring system, including a system framework, an automatic deployment and update management platform, a continuous integration delivery platform and an operation and maintenance management platform;

[0009] The automatic deployment update management platform is deployed in the system framework to maintain relevant server information, associate Git code versions, replace program installation package versions, and set program restart policies;

[0010] The continuous integration delivery platform is used for local program development. Git submits the latest code, triggers the automated testing program to perform automated testing on the code, and automatically deploys the update management platform to configure the upgrade packaging task for the code that has passed the test to replace the program installation package version.

[0011] The operation and maintenance management platform is used to monitor server status, application performance and network traffic in real time, as well as to monitor the stability of program operation and the success status of deployment and operation, and is also used for system fault detection.

[0012] Furthermore, the program installation package version is replaced on the automatic deployment update management platform, specifically:

[0013] Schedule program upgrade and packaging time, and set program installation package version;

[0014] Set the installation package to be automatically put on / off the shelf and the program version to be fixed in the system framework;

[0015] After stopping the program, the latest program installation package version is replaced to achieve regular update of the program installation package version.

[0016] Furthermore, the program restart strategy set on the automatic deployment update management platform is as follows:

[0017] For programs that fail to restart, a three-time compensation mechanism is adopted. For programs that fail to restart three times, the corresponding software person in charge will be automatically reminded via SMS to handle the restart failure problem in time, and the previous version of the program installation package will be automatically rolled back to ensure the stability of program operation.

[0018] Furthermore, on the automatic deployment update management platform, the relevant server information and the control system management code version are maintained through the program installation package version.

[0019] Furthermore, after the code passes the automated test, it is delivered to the testing department for manual testing to ensure that the functions are complete and there are no vulnerabilities. Then, the code that passes the test is configured and upgraded through the automatic deployment update management platform to replace the program installation package version.

[0020] The replacement program installation package version specifically refers to removing the replacement program installation package of the old version from the shelves and putting the replacement program installation package of the new version on the shelves.

[0021] Furthermore, the operation and maintenance management platform monitors the server status, application performance and network traffic in real time, as well as the stability of program operation and the successful status of deployment and operation. Specifically:

[0022] Server status monitoring: periodically collects the health status of the server's CPU, memory, and disk, and performs alarm monitoring when the health status reaches the set threshold;

[0023] Real-time monitoring of application performance and network traffic: Regularly collect the running status of the software, monitor frequent errors on the interface, frequent interface request timeouts, and whether the program is running normally. If any abnormality is found, SMS warnings will be sent and the person in charge will be contacted. The running status includes application performance and network traffic.

[0024] Furthermore, server status monitoring is specifically as follows:

[0025] Deploy the serverMonitor server collection program and configure the disk and server related information to be monitored;

[0026] After the program is deployed, it regularly collects server-related data, connects to the abnormal supervision database, writes data into the supervision table and stores it;

[0027] In the program, a threshold is set for each server, and the stored data is analyzed on the disk and CPU of each server through the abnormal monitoring data analysis code; if the stored data is greater than the set threshold, the server corresponding to the threshold is judged to be abnormal, and the SMS content will be processed and sent to the person in charge's mobile phone as soon as possible;

[0028] After the SMS reminder, the number of warning reminders is recorded once. After the set interval, if the server anomaly corresponding to the threshold value still exists, a second warning reminder is issued. Similarly, when the number of warnings reaches three and the problem still exists, the superior of the person in charge of the server corresponding to the threshold value is contacted for dual reminders via SMS and mobile phone calls, so as to carry out the warning reporting process for problem handling.

[0029] Furthermore, the operation and maintenance management platform is used for system fault detection, through log analysis and anomaly detection functions, to timely discover and handle system faults.

[0030] Furthermore, the operation and maintenance management platform uniformly collects and manages program interface logs, monitors the execution time of interfaces, and promptly contacts developers when interface execution takes too long or there are interface error problems to troubleshoot the problem and optimize interface performance. It also provides user authority management and access control functions to ensure the security and compliance of the system.

[0031] A computer device comprises a memory, a processor and a computer program stored in the memory and executable on the processor, wherein the processor implements the operation and maintenance system as described above when executing the computer program.

[0032] A computer-readable storage medium stores a plurality of classification programs, wherein the plurality of classification programs are used to be called by a processor and execute the operation and maintenance system as described above.

[0033] The advantages of the software deployment construction operation and maintenance monitoring system provided by the present invention are: it can significantly improve the deployment efficiency and operation and maintenance management capabilities of the application information application system, and provide program reliability and stability. It helps customers reduce the manpower and time costs of program operation and maintenance deployment, realizes the integration of program update deployment, reduces the risk of program downtime, realizes real-time monitoring of program operation, and notifies the corresponding person in charge in real time for program deployment upgrades or program operation failures caused by errors during operation, responds quickly, and ensures the stability of program operation. BRIEF DESCRIPTION OF THE DRAWINGS

[0034] Figure 1Flow chart of automatic replacement of program installation package versions in the automatic deployment and update management platform;

[0035] Figure 2 Flowchart for deploying security policies in an automated update management platform. DETAILED DESCRIPTION

[0036] Below, the technical solution of the present invention is described in detail through specific embodiments. Many specific details are set forth in the following description to facilitate a full understanding of the present invention. However, the present invention can be implemented in many other ways different from those described herein, and those skilled in the art can make similar improvements without violating the connotation of the present invention. Therefore, the present invention is not limited to the specific implementation disclosed below.

[0037] like Figure 1 and 2 As shown, a software deployment construction operation and maintenance monitoring system proposed by the present invention includes a system framework, an automatic deployment and update management platform, a continuous integration delivery platform and an operation and maintenance management platform;

[0038] The automatic deployment update management platform is deployed in the system framework to maintain relevant server information, associate Git code versions, replace program installation package versions, and set program restart policies;

[0039] The continuous integration delivery platform is used for local program development. Git submits the latest code, triggering the automatic deployment and update management platform to perform automated testing on the code. The automatic deployment and update management platform configures the upgrade packaging task for the code that has passed the test to replace the program installation package version.

[0040] The operation and maintenance management platform is used to monitor server status, application performance and network traffic in real time, as well as to monitor the stability of program operation and the success status of deployment and operation, and is also used for system fault detection.

[0041] This embodiment realizes efficient deployment, construction and operation and maintenance of hospital software systems by constructing an operation and maintenance system, solves the pain points of hospital software upgrades, and reduces program operation and maintenance costs, which is explained in detail below.

[0042] A system framework, including (a1) to (a6)

[0043] (a1) Architecture Overview: The software system of this embodiment adopts a layered architecture design, which mainly includes the following layers (a2) to (a6):

[0044] (a2) User layer: including various terminal devices and user interfaces within the hospital;

[0045] (a3) Application layer: including applications such as hospital management systems, electronic medical records, and abnormality monitoring systems;

[0046] (a4) Service layer: including middleware services such as message queues, API gateways, etc.

[0047] (a5) Data layer: including database systems, such as relational databases, NoSQL databases, etc.;

[0048] (a6) Modular design: The system functions are divided into multiple modules, such as patient management, appointment registration, fee management, etc. Each module is independently developed, deployed and maintained.

[0049] B Automatic deployment and update management platform, mainly including (b1) to (b4)

[0050] (b1) Automation tools: Use the automated deployment management platform to maintain relevant server information and associated Git code versions, set program upgrade and packaging time, set program installation package versions, set automatic installation package placement and removal in the software shelf, and pin program versions to the top, such as Figure 1 As shown, through automated maintenance overtime, the program is automatically stopped, the latest installation package is replaced, and the service is automatically restarted;

[0051] (b2) Deployment of security strategies: For program restart failures, a three-time compensation mechanism is adopted. For programs that fail to restart three times, a text message is automatically sent to the corresponding software manager to promptly handle the restart failure problem. Figure 2 As shown. And automatically roll back the previous version of the program to ensure the stability of program operation;

[0052] (b3) Version control: Manage code versions through version control systems (such as Git) to ensure code consistency during deployment;

[0053] (b4) Deployment process: Define a standardized deployment process, including code testing, building, deployment, and rollback strategies.

[0054] C Continuous integration delivery platform, mainly including (c1) to (c2)

[0055] (c1) Continuous Integration / Delivery Pipeline: Establish a continuous integration / delivery pipeline to automate the code integration, build, and testing process. Specifically:

[0056] Step 1: Develop the program locally, submit the latest code to Git, and trigger the automated testing program to perform automated testing on the code

[0057] Step 2: After the automated test is passed, it is delivered to the testing department for manual testing to ensure that the functions are complete and there are no loopholes

[0058] Step 3: After the overall test is completed, configure the upgrade packaging task on the automated deployment management platform to control the program version, including removing the old version and replacing it with the new version, and complete the automated deployment of the program.

[0059] The above steps complete the continuous delivery and testing of the program.

[0060] (c2) Continuous Delivery: Automatically deploy tested code to the production environment to shorten the release cycle.

[0061] D Operation and Maintenance Management Platform

[0062] (d1) System monitoring: Real-time monitoring of system components, including server status, application performance, network traffic, program operation stability, and deployment and operation success status monitoring.

[0063] Server monitoring: Regularly collect the health status of the server's CPU, memory, disk and other hardware, and conduct alarm monitoring when the health status reaches the threshold. For example, when the memory usage reaches 90%, it reaches the monitoring threshold and an alarm needs to be issued immediately. Contact the person in charge to check and handle it.

[0064] Software monitoring (i.e. real-time monitoring of application performance and network traffic): regularly collect information about the software's operating status, monitor frequent errors on the interface, frequent interface request timeouts, and whether the program is running normally. If an abnormality is found, a text message warning will be sent to contact the person in charge. The operating status includes application performance and network traffic.

[0065] (d2) Fault diagnosis: timely discover and handle system faults through log analysis and anomaly detection functions.

[0066] For different servers and programs, the abnormal standards are inconsistent due to different functions and scenarios, so abnormal monitoring can customize the warning standards according to different scenarios and needs. For example, a server may be a core business server, so the monitoring standards for its related indicators can be stricter to prevent uncontrollable problems.

[0067] (d3) Performance optimization: Use performance analysis tools and optimization algorithms to improve system performance and reduce response time and resource consumption.

[0068] Collect and manage program interface logs in a unified manner, monitor the execution time of interfaces, and contact developers in a timely manner when interface execution takes too long or there are interface errors to troubleshoot and optimize interface performance.

[0069] (d4) User Management: Provides user authority management and access control functions to ensure the security and compliance of the system.

[0070] The data collection and flow of the operation and maintenance management platform during the program operation and maintenance process are based on the operation and maintenance early warning process. The operation and maintenance early warning process is as follows: the collection program developed by the Go program is deployed to the server to be monitored to collect data on the health status of the server to be monitored. Generally, data is collected once a minute and sent back to the abnormal monitoring database for data storage, so as to analyze and understand the health status of the server. The following is the specific monitoring process and data flow process:

[0071] 1. Deploy the serverMonitor server collection program and configure the disk and server related information to be monitored;

[0072] 2. After the program is deployed according to step 1, the program will regularly collect server-related data, including disk usage, CPU usage, RAM usage and other data, and write data to the monitoring table EMS_SERVER_MONITOR by connecting to the abnormal monitoring database. The storage style is generally 80% usage, disk usage C:16.15|D:34.26|E:13.44 to store data.

[0073] according to

[0074] 3. For the data stored in step 2, the disk and CPU of each server are analyzed through the data analysis code for abnormal monitoring, and the threshold is set for each server in the program. For example, the CPU usage threshold of server A is set to 80%, and the disk usage of drive C is set to 60%. If the collected data of server A shows that the CPU usage is 85% and the disk usage is 70%, the monitoring program will show that there is a warning risk for the CPU and drive C of server A.

[0075] 4. For the monitoring problem of Server A determined according to the server threshold in step 3, query the person in charge of Server A and edit the warning notification. The usage rate of Disk C of a certain customer's Server A has reached 85%, and the CPU usage rate has reached 70%. There is an abnormality. Please process the SMS content as soon as possible and send it to the person in charge's mobile phone.

[0076] 5. After the SMS reminder in step 4, record the number of warning reminders once. After an interval of 2 hours, if the server abnormality still exists, issue a second warning reminder. And so on. When the number of warnings reaches three and the problem still exists, obtain a double reminder by SMS and mobile phone call from the superior of the person in charge of server A, so as to carry out the warning reporting process for problem handling.

[0077] E Safety and Compliance, including (e1) to (e3)

[0078] (e1) Data encryption: Encrypt sensitive data to prevent data leakage.

[0079] The RSA algorithm is used for public key encryption, and BASE64 is used for double encryption to decrypt the data private key. The https protocol and SSL / TLS protocol are used to ensure the security of data transmission.

[0080] (e2) Access Control: Implement strict access control policies to protect the system from unauthorized users.

[0081] (e3) Audit log: record system operation logs for audit and compliance checks.

[0082] Therefore, this embodiment builds an operation and maintenance monitoring system based on the above software deployment, which can significantly improve the deployment efficiency and operation and maintenance management capabilities of the application information application system, and provide program reliability and stability. It helps customers reduce the manpower and time costs of program operation and maintenance deployment, realizes the integration of program update deployment, reduces the risk of program downtime, realizes real-time monitoring of program operation, and notifies the corresponding person in charge in real time for program deployment and upgrade, or program operation failure caused by errors during operation, responds quickly, and ensures the stability of program operation.

[0083] As an embodiment, before corporate customers put the software framework deployment and operation and maintenance technology into use, they face many problems in the upgrade and deployment of the program. For example, program upgrades require first finding the developer to obtain the latest version of the development package, then deactivating the program and replacing it with the new version, and then restarting the service. If the startup fails, they have to contact the corresponding developer to deal with related issues. This is very cumbersome, and because the upgrade documents developed may not be clearly written, on-site upgrades may frequently go wrong. In such a process, it is very time-consuming and labor-intensive, and brings great troubles to the hospital's software operation and maintenance.

[0084] After the software shelf deployment and operation technology was launched, the idea of ​​continuous deployment was adopted. By managing applications and application operation monitoring, after the program upgrade was completed, it was automatically packaged and sent to the software shelf. For the new version of the program package, it was placed on the top of the shelf to automatically trigger the server's program upgrade deployment script, pull the latest software package in an integrated manner, then deactivate the program, and then replace the latest program package, automatically restart the program, and cooperate with the program to automatically deploy the monitoring program. For the program that failed to be updated and enabled, a compensation restart mechanism was implemented three times. When it was confirmed that the program upgrade could not be completed, the corresponding development manager was immediately contacted via SMS to troubleshoot the problem as soon as possible, and the previous version of the program was automatically rolled back to ensure the fault tolerance rate of the program upgrade deployment. After the launch of this series of software shelf deployment and operation technologies, the cost investment brought by program upgrades was greatly reduced, making program upgrades simpler, smarter, and safer.

[0085] The above description is only a preferred specific implementation manner of the present invention, but the protection scope of the present invention is not limited thereto. Any technician familiar with the technical field can make equivalent replacements or changes according to the technical scheme and inventive concept of the present invention within the technical scope disclosed by the present invention, which should be covered by the protection scope of the present invention.

Claims

1. A software deployment, construction, operation and maintenance monitoring system, including a system framework, an automatic deployment and update management platform, a continuous integration and delivery platform, and an operation and maintenance management platform; The automatic deployment update management platform is deployed in the system framework to maintain relevant server information, associate Git code versions, replace program installation package versions, and set program restart policies; The continuous integration delivery platform is used for local program development. Git submits the latest code, triggers the automated testing program to perform automated testing on the code, and automatically deploys the update management platform to configure the upgrade packaging task for the code that has passed the test to replace the program installation package version. The operation and maintenance management platform is used to monitor server status, application performance and network traffic in real time, as well as to monitor the stability of program operation and the success status of deployment and operation, and is also used for system fault detection.

2. The software deployment construction operation and maintenance monitoring system according to claim 1, characterized in that: Automatically deploy and update the replacement program installation package version on the management platform, specifically: Schedule program upgrade and packaging time, and set program installation package version; Set the installation package to be automatically put on / off the shelf and the program version to be fixed in the system framework; After stopping the program, the latest program installation package version is replaced to achieve regular update of the program installation package version.

3. The software deployment construction operation and maintenance monitoring system according to claim 2 is characterized in that: Automatically deploy and update the program restart policy set on the management platform, specifically: For programs that fail to restart, a three-time compensation mechanism is adopted. For programs that fail to restart three times, the corresponding software person in charge will be automatically reminded via SMS to handle the restart failure problem in time, and the previous version of the program installation package will be automatically rolled back to ensure the stability of program operation.

4. The software deployment, construction, operation and maintenance monitoring system according to claim 1, characterized in that: On the automatic deployment and update management platform, the program installation package version is used to maintain relevant server information and control the system management code version.

5. The software deployment construction operation and maintenance monitoring system according to claim 2, characterized in that: After the code passes the automated test, it is delivered to the testing department for manual testing to ensure that the functions are complete and there are no vulnerabilities. Then, the code that passes the test is configured and upgraded through the automatic deployment update management platform to replace the program installation package version. The replacement program installation package version specifically refers to removing the replacement program installation package of the old version from the shelves and putting the replacement program installation package of the new version on the shelves.

6. The software deployment, construction, operation and maintenance monitoring system according to claim 1, characterized in that: The operation and maintenance management platform monitors server status, application performance, and network traffic in real time, as well as the stability of program operation and the successful status of deployment and operation. Specifically: Server status monitoring: periodically collects the health status of the server's CPU, memory, and disk, and performs alarm monitoring when the health status reaches the set threshold; Real-time monitoring of application performance and network traffic: Regularly collect the running status of the software, monitor frequent errors on the interface, frequent interface request timeouts, and whether the program is running normally. If any abnormality is found, SMS warnings will be sent and the person in charge will be contacted. The running status includes application performance and network traffic.

7. The software deployment, construction, operation and maintenance monitoring system according to claim 6, characterized in that: Server status monitoring is as follows: Deploy the serverMonitor server collection program and configure the disk and server related information to be monitored; After the program is deployed, it regularly collects server-related data, connects to the abnormal supervision database, writes data into the supervision table and stores it; In the program, a threshold is set for each server, and the stored data is analyzed on the disk and CPU of each server through the abnormal monitoring data analysis code; if the stored data is greater than the set threshold, the server corresponding to the threshold is judged to be abnormal, and the SMS content will be processed and sent to the person in charge's mobile phone as soon as possible; After the SMS reminder, the number of warning reminders is recorded once. After the set interval, if the server anomaly corresponding to the threshold value still exists, a second warning reminder is issued. Similarly, when the number of warnings reaches three and the problem still exists, the superior of the person in charge of the server corresponding to the threshold value is contacted for dual reminders via SMS and mobile phone calls, so as to carry out the warning reporting process for problem handling.

8. The software deployment, construction, operation and maintenance monitoring system according to claim 1, characterized in that: Used in system fault detection in the operation and maintenance management platform, through log analysis and anomaly detection functions, to timely discover and handle system faults; The operation and maintenance management platform uniformly collects and manages program interface logs, monitors the execution time of interfaces, and promptly contacts developers to troubleshoot problems and optimize interface performance when interface execution takes too long or there are interface errors. It also provides user authority management and access control functions to ensure system security and compliance.

9. A computer device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that: When the processor executes the computer program, the operation and maintenance system according to any one of claims 1 to 8 is implemented.

10. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a plurality of classification programs, and the plurality of classification programs are used to be called by a processor and execute the operation and maintenance system according to any one of claims 1 to 8.

Citation Information

Cited By

  • Server running state comprehensive monitoring alarm system

    CN122027441A