CN114924755A - Application deployment method and system - Google Patents
Application deployment method and system Download PDFInfo
- Publication number
- CN114924755A CN114924755A CN202210562847.3A CN202210562847A CN114924755A CN 114924755 A CN114924755 A CN 114924755A CN 202210562847 A CN202210562847 A CN 202210562847A CN 114924755 A CN114924755 A CN 114924755A
- Authority
- CN
- China
- Prior art keywords
- deployment
- software
- information
- application
- test
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 32
- 238000012360 testing method Methods 0.000 claims abstract description 36
- 238000009434 installation Methods 0.000 claims abstract description 28
- 230000002159 abnormal effect Effects 0.000 claims abstract description 21
- 238000010276 construction Methods 0.000 claims abstract description 21
- 230000008439 repair process Effects 0.000 claims abstract description 13
- 238000001514 detection method Methods 0.000 claims description 7
- 230000005540 biological transmission Effects 0.000 claims description 6
- 230000007246 mechanism Effects 0.000 claims description 3
- 230000008520 organization Effects 0.000 claims description 3
- 238000007726 management method Methods 0.000 description 23
- 230000008569 process Effects 0.000 description 4
- 238000004891 communication Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000010354 integration Effects 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000013070 change management Methods 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000004806 packaging method and process Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3688—Test management for test execution, e.g. scheduling of test suites
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Stored Programmes (AREA)
Abstract
The invention discloses an application deployment method and system, which comprises deployment application information construction, deployment management, deployment test and installation deployment, wherein the deployment application information construction is to develop application information to be deployed, namely to develop software for the required information and construct a configuration file to form a software package, and the deployment test is to test the configuration file or the software package to be deployed before deployment, so that the problem of the configuration file or the software package can be determined and solved. According to the deployment test module set by the application deployment method and the system, the abnormal information is reconstructed or modified, the set automatic repair module can avoid the problem that the application information cannot run due to the fact that a key file is damaged after the application information is constructed and tested and deployed or a user deletes the relevant file carelessly, and the software is deployed through deployment management, so that the software deployment efficiency can be improved.
Description
Technical Field
The invention relates to the technical field of computer networks, in particular to an application deployment method and an application deployment system.
Background
The application deployment is also called software deployment, which refers to the process of collecting, packaging, installing, configuring and publishing software projects, including configuration files, user manuals, help documents and the like, in the era of high-speed development of the information industry, software deployment is more and more important, traditional software engineering does not include software deployment, but the ever-increasing software complexity and the risks faced by deployment force people to pay attention to the software deployment, the software deployment is a complex process, including the steps of product release by developers, and all activities of actual installation and maintenance of applications by applications on computers of the applications, including software packaging by the developers, installation, configuration, testing, integration, updating and the like of the enterprises and users on the software.
In the process of such important software deployment, the requirement on software deployment is also increasing, and the existing software deployment has a lot of problems, the software to be deployed cannot be effectively tested before the software is deployed, so that the software has many problems after the deployment is completed, and the deployed software cannot effectively run or cannot run to the required target, and after the software deployment is completed, and when the software runs, due to external and other reasons, critical files in a software program may be damaged or carelessly deleted, so that the whole software cannot run, and the like.
Disclosure of Invention
The present invention is directed to provide an application deployment method and system for solving the problems set forth in the background art, which are directed to the deficiencies in the prior art.
In order to achieve the purpose, the invention provides the following technical scheme: an application deployment method and system comprises deployment application information construction, deployment management, deployment test and installation deployment, wherein the deployment application information construction is to develop application information to be deployed, namely to develop software for the required information and construct a configuration file to form a software package, the deployment management can manage, query and the like the deployed configuration file or software package, and classification management is performed according to the information of the software package to facilitate upgrading of the same type of software package due to the fact that the application software is more and more complex and comprises a plurality of components, versions and variants, the application is rapidly developed, the interval between two successive versions is short, the environment is uncertain, the source diversity of the components and the like, the deployment test is to test the configuration file or software package to be deployed before deployment, and the problem of the configuration file or software package can be determined and solved, change management of installation and system operation, dependencies between components, coordination, content distribution, management of heterogeneous platforms, variability of deployment processes, integration with the internet, and security.
As a preferred technical scheme of the invention, the deployment application information construction refers to organizing information and designing information operation environment, constructing a space occupied by the information and an information system structure, determining the size of the space occupied by the information, updating the constructed information in time according to the updating of the information, continuously optimizing the constructed information, and performing corresponding setting according to the operation environment of the server to ensure that the information can be operated safely and effectively.
As a preferred technical solution of the present invention, the deployment management further includes software package management, the software package management includes a management mechanism, software information query, software installation and software uninstallation, when there are a lot of software to be deployed, the software can be classified, so that the software query is easier and more convenient, for the same software deployment, the same method is selected as much as possible to deploy, and one software package is assigned to a user as much as possible, or is assigned to a computer only, so that the software packages are managed better and more clearly.
As a preferred technical scheme of the invention, the deployment application information can be distributed to a plurality of user test groups through a deployment test after being constructed, and is tested for a plurality of times, so that the problem of the software package can be determined and solved before the application program is deployed to the whole organization by a user, the software deployment can be realized through installation and deployment after the application program is determined to be correct, and the software package can be tested for a plurality of times, multiple steps and multiple layers before the software deployment, so that the problem can be found out and solved in time before the software deployment, and the effective and safe operation can be ensured after the software deployment.
As a preferred technical solution of the present invention, when the deployment test is performed after the deployment information is constructed, and when the test is completed and no problem is found, the deployment test may perform installation and deployment on the information, that is, when a problem is found after the test, the file information may be extracted, the failure information may be recorded, the failure information may be reconstructed, or the problem of the failure information may be modified and corrected, and the information may be re-deployed.
As a preferred technical solution of the present invention, the deployment management may provide a single software distribution point for all releases and assignments by using a distributed file deployment method, and may provide software installation for a plurality of users by creating a distributed copy at each site, and a client may install deployment software from its own site, thereby reducing network traffic for slow wide area network connection.
As a preferred technical solution of the present invention, the deployment management may organize application programs according to functions of software, may adopt the same deployment method for the same software, and may assign one software package to a user or a computer separately, so as to not cause confusion of software deployment, and further better manage the software.
As a preferred technical scheme of the invention, the installation and deployment further comprises a data transmission module, an environment configuration module, an installation execution module, an installation detection module and an automatic repair module, when the application information is constructed, the application information is transmitted to a host server, a corresponding configuration environment is set, and then the constructed information is deployed through the installation execution module, so that the constructed application information is conveniently deployed, and meanwhile, when the constructed application information is deployed and is damaged or the information related to the file is deleted, the damaged file or the deleted file can be repaired through the automatic repair module, so that the software can be ensured to run safely and effectively.
As a preferred technical solution of the present invention, the deployment application information construction is transmitted to the server system host through the data transmission module, and a corresponding system environment is set through the environment configuration module according to the type of the application information construction, and the application information construction is installed and deployed through the installation execution module.
As a preferred technical scheme of the invention, the deployment test can carry out operation test detection according to the installed application information, collect and record abnormal information, feed back the abnormal information to developers who construct the application information, and reconstruct or modify the abnormal information according to the recorded abnormal information, damage, loss or carelessly delete key files in a software program, at the moment, the automatic repair module can automatically detect abnormal phenomena, and automatically repair and reinstall the software.
Compared with the prior art, the invention provides an application deployment method and system, which have the following beneficial effects:
1. according to the application deployment method and system, the deployment test can be used for carrying out operation test detection according to the installed application information, collecting and recording abnormal information, feeding back the abnormal information to developers who build the application information, rebuilding according to the recorded abnormal information or modifying aiming at the abnormal information, damaging, losing or deleting files related to key property in a software program carelessly by a user, and automatically detecting abnormal phenomena by an automatic repair module at the moment, and automatically repairing and reinstalling the software, so that the problem that the operation cannot be carried out due to the fact that critical files are damaged or the related files are deleted carelessly by the user after the application information is built and deployed is solved;
2. according to the application deployment method and the application deployment system, deployment management adopts a distributed file deployment method to provide a single software distribution point for all issuing and assigning, software installation can be provided for a plurality of users by creating a distributed copy at each site, a client can install deployment software from the site, network communication volume of slow wide area network connection is reduced, the software which can be developed is distributed and issued through the deployment management, a site can be provided for different clients to deploy the software, and the software deployment efficiency can be improved.
Drawings
FIG. 1 is a schematic view of a flow structure of a deployment method of the present invention;
FIG. 2 is a block diagram illustrating a problem solving flow in deploying software according to the present invention;
FIG. 3 is a schematic view of the installation and deployment structure of the present invention;
FIG. 4 is a diagram illustrating the management structure of the software package according to the present invention.
Detailed Description
The technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the drawings in the embodiments of the present invention, and it is obvious that the described embodiments are only a part of the embodiments of the present invention, and not all of the embodiments. All other embodiments, which can be derived by a person skilled in the art from the embodiments given herein without making any creative effort, shall fall within the protection scope of the present invention.
The first embodiment is as follows:
referring to fig. 1, the method includes deployment application information construction, deployment management, deployment test, and installation deployment, where the deployment application information construction is to develop application information to be deployed, develop a piece of software for the required information, and construct a configuration file to form a software package, and the deployment management can manage, query, etc. the deployed configuration file or software package, and the application software is more and more complex, includes many components, versions, and variants, and the application is developed quickly, and the interval between two successive versions is short; uncertainty of the environment; the source diversity of the components and the like, so that the classification management is carried out according to the information of the software packages, the upgrading of the software packages of the same type is convenient, the deployment test is carried out before the deployment of the configuration files or the software packages to be deployed, the problems of the configuration files or the software packages can be determined and solved, and the safe and effective operation of the software during the deployment can be ensured.
Example two:
referring to fig. 1, 3 and 4, the deployment application information construction refers to organizing information and designing information operating environment, and a space and an information architecture occupied by the construction information, determining the size of the space occupied by the information, updating the constructed information in time according to the information update, and continuously optimizing the constructed information, the deployment management further includes software package management, the software package management includes a management mechanism, inquiring software information, installing software and uninstalling software, when the software to be deployed is very much, the software can be classified, so that the software inquiry is easier and more convenient, for the same software deployment, the same method is selected as much as possible to deploy, one software package is assigned to a user as much as possible, or only assigned to a computer, so that the software package is easier to be better and more clearly managed, and the deployment application information can be distributed to a plurality of user test groups through deployment tests after the construction is completed, and multiple tests are carried out, which can help users to determine and solve the problem of the software package before the application program is deployed to the whole organization, realize the software deployment by the installation deployment after determining no errors, can carry out multiple, multi-step and multi-level tests before the software deployment, so that the software package finds the problem before the deployment and solves the problem in time, and ensure the effective and safe operation after the software deployment, the deployment management can adopt a distributed file deployment method to provide an independent software distribution point for all the releases and assignments, a distributed copy is created at each site, the software installation can be provided for multiple users, and the client can install the deployment software from the site, thereby reducing the communication traffic of the slow wide area network connection, and through the deployment management, the software which can be developed is distributed and distributed, a site can be provided for different clients to deploy the software, the software deployment efficiency can be improved, a safe and effective software deployment environment is provided, deployment management can organize application programs according to the functions of the software, the same deployment method can be adopted for the same software, a software package can be independently assigned to a user or a computer, and the installation and deployment further comprises a data transmission module, an environment configuration module, an installation execution module, an installation detection module and an automatic repair module.
Example three:
referring to fig. 2 and 3, the deployment application information is constructed and transmitted to the server system host through the data transmission module, and then the constructed information is deployed through the installation execution module, so as to facilitate the deployment of the constructed application information, meanwhile, when the constructed application information is deployed and a file is damaged or information related to the file is deleted, the damaged file or the deleted file can be repaired through the automatic repair module, so as to ensure that the software can run safely and effectively, a corresponding system environment is set through the environment configuration module according to the type of the construction of the application information, the installation execution module is used for installing and deploying the construction of the application information, the deployment test can perform operation test detection according to the installed application information, collect and record abnormal information, and feed back the collected and recorded information to developers constructing the application information, and according to the recorded abnormal information, reconstructing or modifying the abnormal information, and when key files in the software program are damaged, lost or deleted by a user carelessly, the automatic repair module can automatically detect abnormal phenomena and automatically repair and reinstall the software.
Finally, it should be noted that: although the present invention has been described in detail with reference to the foregoing embodiments, it will be apparent to those skilled in the art that modifications may be made to the embodiments described above, or equivalents may be substituted for elements thereof. Any modification, equivalent replacement, or improvement made within the spirit and principle of the present invention should be included in the protection scope of the present invention.
Claims (10)
1. An application deployment method comprises the steps of deployment application information construction, deployment management, deployment test and installation deployment, and is characterized in that: the deployment application information construction is to develop application information to be deployed and construct a configuration file to form a software package, the deployment management can manage, query and the like the deployed configuration file or the software package, and the deployment test is to test the configuration file or the software package to be deployed before deployment and can determine and solve the problem of the configuration file or the software package.
2. The application deployment method of claim 1, wherein: the deployment application information construction refers to organizing information and designing information operation environment, and constructing a space occupied by the information and an information system structure.
3. The application deployment method of claim 1, wherein: the deployment management also includes software package management including management mechanisms, querying software information, installing software, and uninstalling software.
4. The application deployment method of claim 1, wherein: after the deployment application information is constructed, the deployment application information can be distributed to a plurality of user test groups through deployment tests and is tested for a plurality of times, so that users can be helped to determine and solve the problem of the software package before deploying the application program to the whole organization, and the software deployment is realized through installation and deployment after the determination is correct.
5. The application deployment method of claim 4, wherein: when the deployment test is performed after the deployment information is constructed, and when the test is completed and no problem is found, the deployment test can perform installation and deployment on the information, namely the installation and deployment are completed.
6. The application deployment method of claim 1, wherein: the deployment management may employ a distributed file deployment approach to provide a single software distribution point for all releases and assignments, may provide software installation for multiple users by creating a distributed copy at each site, and clients all attempt to install deployment software from their own site, reducing network traffic for slow wide area network connections.
7. The application deployment method according to claim 1, characterized in that: the deployment management may organize applications according to the functionality of the software, may employ the same deployment methods for the same software, may assign a package to a user, or computer, individually.
8. The application deployment method of claim 1, wherein: the installation and deployment further comprises a data transmission module, an environment configuration module, an installation execution module, an installation detection module and an automatic repair module.
9. An application deployment system according to claim 8, characterized in that: the deployment application information construction is transmitted to the server system host through the data transmission module, a corresponding system environment is set through the environment configuration module according to the type of the application information construction, and the application information construction is installed and deployed through the installation execution module.
10. An application deployment system according to claim 1, characterized in that: the deployment test can carry out operation test detection according to the installed application information, collect and record abnormal information, feed back the abnormal information to developers who construct the application information, reconstruct the abnormal information according to the recorded abnormal information or modify the abnormal information, damage, loss or carelessly delete key files in a software program, and at the moment, the automatic repair module can automatically detect abnormal phenomena and automatically repair and reinstall the software.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210562847.3A CN114924755A (en) | 2022-05-23 | 2022-05-23 | Application deployment method and system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210562847.3A CN114924755A (en) | 2022-05-23 | 2022-05-23 | Application deployment method and system |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114924755A true CN114924755A (en) | 2022-08-19 |
Family
ID=82809998
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210562847.3A Pending CN114924755A (en) | 2022-05-23 | 2022-05-23 | Application deployment method and system |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114924755A (en) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8490084B1 (en) * | 2009-06-18 | 2013-07-16 | Amazon Technologies, Inc. | Installation testing in automated application distribution |
CN104978191A (en) * | 2015-06-24 | 2015-10-14 | 小米科技有限责任公司 | Application deployment method and server |
CN108595186A (en) * | 2018-03-27 | 2018-09-28 | 天津麒麟信息技术有限公司 | Multiversion software management method based on total function on a kind of platform of soaring |
CN108733380A (en) * | 2017-04-21 | 2018-11-02 | 北京京东尚科信息技术有限公司 | Using dispositions method and device |
CN114328101A (en) * | 2021-12-24 | 2022-04-12 | 武汉众智数字技术有限公司 | Method and system for positioning and repairing software fault |
-
2022
- 2022-05-23 CN CN202210562847.3A patent/CN114924755A/en active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8490084B1 (en) * | 2009-06-18 | 2013-07-16 | Amazon Technologies, Inc. | Installation testing in automated application distribution |
CN104978191A (en) * | 2015-06-24 | 2015-10-14 | 小米科技有限责任公司 | Application deployment method and server |
CN108733380A (en) * | 2017-04-21 | 2018-11-02 | 北京京东尚科信息技术有限公司 | Using dispositions method and device |
CN108595186A (en) * | 2018-03-27 | 2018-09-28 | 天津麒麟信息技术有限公司 | Multiversion software management method based on total function on a kind of platform of soaring |
CN114328101A (en) * | 2021-12-24 | 2022-04-12 | 武汉众智数字技术有限公司 | Method and system for positioning and repairing software fault |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3769223B1 (en) | Unified test automation system | |
CN110309071B (en) | Test code generation method and module, and test method and system | |
JP5535484B2 (en) | Automated software testing framework | |
EP1497721B1 (en) | A software distribution method and system | |
US8010578B2 (en) | Method of refactoring a running database system | |
US20020174422A1 (en) | Software distribution system | |
Arcelli et al. | Antipattern-based model refactoring for software performance improvement | |
US8918783B2 (en) | Managing virtual computers simultaneously with static and dynamic dependencies | |
US8521865B2 (en) | Method and apparatus for populating a software catalog with automated use signature generation | |
US20060259594A1 (en) | Progressive deployment and maintenance of applications on a set of peer nodes | |
CN105359147A (en) | Online database migration | |
CN111259406B (en) | Automatic construction method and system for cloud native application vulnerability reproduction environment | |
CN104679574A (en) | Virtual machine image management system in cloud computing | |
CN101866315B (en) | Test method and system of software development tool | |
CN113010393A (en) | Fault drilling method and device based on chaotic engineering | |
US9043781B2 (en) | Algorithm for automated enterprise deployments | |
US9256509B1 (en) | Computing environment analyzer | |
CN103026337A (en) | Distillation and reconstruction of provisioning components | |
CN105678118A (en) | Generation method and device for software versions with digital certificate | |
CN101968765B (en) | Software version detection method of large sized weaponry informatization system | |
CN116737232A (en) | Software automatic migration and optimization method based on domestic software and hardware environment | |
CN114924755A (en) | Application deployment method and system | |
US8584117B2 (en) | Method to make SMP/E based products self describing | |
Di Ruscio et al. | Simulating upgrades of complex systems: The case of Free and Open Source Software | |
CN109240737A (en) | A kind of method and system of the packing and issuing in big data platform |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |