Automatic software project development all-link configuration management system

A software project and configuration management technology, applied in the field of automatic software project development full-link configuration management system, can solve problems such as unrealized full-link automatic configuration management, reduce enterprise operating costs, reduce personnel costs, and reduce operational risks Effect

Inactive Publication Date: 2017-05-24
上海宝尊电子商务有限公司
6 Cites 18 Cited by

AI-Extracted Technical Summary

Problems solved by technology

However, none of the above has realized the automatic configuration management of the whole link of software project development
[0004] To sum up, there is an urgent need for a centralized project configuration to make project configuration ...
the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Abstract

The invention relates to an automatic software project development all-link configuration management system. The system comprises a version management system, an optional template project, a continuous project building system, a project deploying system, a public service resource system and an automatic operation and maintenance management system, wherein the version management system is used for managing the historical versions, branches and labels of codes; the optional template project is used for generating the basic codes of a new project; the continuous project building system is used for continuously monitoring the version change of a code library, automatically executing unit testing and generating a testing report; Maven is used to compile source codes and generate a release package; the project deploying system is used for pre-generating a container template according project capacity requirements and deploying a container instance according to the project release package; the automatic operation and maintenance management system is used for controlling all flow nodes and calling the interfaces of each subsystem to generate or acquire necessary resources. By the system, automatic configuration and management of the whole life cycle of a project are achieved, project configuration and management is clear and ordered, and enterprises can be helped to save cost.

Application Domain

Technology Topic

Management systemService resource +9

Image

  • Automatic software project development all-link configuration management system
  • Automatic software project development all-link configuration management system

Examples

  • Experimental program(2)

Example Embodiment

[0042] Example 1 The full-link configuration management system for automated software project development of the present invention
[0043] See figure 1 , figure 1 It is the structure diagram of the full-link configuration management system of the automated software project development of the present invention. The described automation software project development full-link configuration management system consists of the following subsystems:
[0044] a) Git-based version management system 102 (ie figure 1 Code base in)
[0045] Used to implement the historical version of the code and the management of branches and tags.
[0046] b) An optional template project
[0047] The basic code used to generate new projects.
[0048] c) The project with jenkins as the core continues to build system 103 (ie figure 1 (Automated construction subsystem in)
[0049] It is used to continuously monitor the version changes of the code base, automatically run unit tests and generate test reports; use Maven to compile source code and generate release packages.
[0050] d) Project deployment system 104 represented by docker container technology (ie figure 1 Project deployment subsystem in)
[0051] It is used to pre-generate container templates according to project capacity requirements and deploy container instances in conjunction with project release packages.
[0052] e) Public Service Resource System 105 (i.e. figure 1 Public service subsystem in)
[0053] It is used to provide the underlying public service resources, such as database services, load balancing services, cache services, search service resources, etc.
[0054] f) Automated operation and maintenance management system 101
[0055] As the coordinator of each subsystem, it is the core of the entire system, which controls all process nodes and is responsible for calling the interfaces of each subsystem to generate or obtain necessary resources.
[0056] Therefore, the entire system of the present invention is responsible for the configuration management of all nodes from project establishment to final online operation.

Example Embodiment

[0057] Embodiment 2 The automated independent shopping mall of the present invention develops a full-link configuration management system
[0058] A standard B2C single-brand official mall project is taken as an example to illustrate the full-link configuration management system of the automated software project development of the present invention.
[0059] See figure 2 , figure 2 It is the flowchart of the full-link configuration management system developed by the automated independent shopping mall in embodiment 2. The management process is as follows:
[0060] Step 1-1: At the beginning of the project approval, the project manager submits a project approval application to the automated operation and maintenance management system, and selects the project template and project capacity requirements;
[0061] Step 1-2: The automated operation and maintenance management system reviews the project application to verify whether the currently available resources meet the project requirements;
[0062] Step 1-3: The automated operation and maintenance management system calls the version management system interface to generate a new project code library based on the selected template project code and assign permissions. Output: project base code and code base address;
[0063] Steps 1-4: The automated operation and maintenance management system calls the jenkins interface to configure the project construction parameters. Output: the construction environment corresponding to the project;
[0064] Step 1-5: The automated operation and maintenance management system selects a suitable docker template according to the project capacity to generate a container instance suitable for application server operation. Output: Examples of operating environment;
[0065] Steps 1-6: The automated operation and maintenance management system calls the public service resource subsystem interface to generate necessary service resources according to project requirements. Output: the configuration parameters of public service resources in each environment;
[0066] Steps 1-7: After the above operations, the project is initialized, and all the configuration parameters required by the project will be persisted and fed back to the project leader, including the project’s environmental access paths, public resource connection parameters, and project resource allocation Situation etc.
[0067] In the project development stage, you can add/delete service dependencies, adjust the operating environment application server capacity planning, publish the project to the specified operating environment, obtain test reports and other operations at any time through the automated operation and maintenance management system. Take daily release as an example:
[0068] Step 2-1: The developer submits a release application in the automated operation and maintenance management system, specifying the release environment, the code version to be released, and the description of the updated function point;
[0069] Step 2-2: The automated operation and maintenance management system checks and obtains the source code of the specified version;
[0070] Step 2-3: The automatic operation and maintenance management system calls the automatic construction system interface construction project;
[0071] Step 2-4: The automatic operation and maintenance management system calls the automatic construction system interface to run the unit test. If the test fails, the application for this release is returned; after the test succeeds, the next step is entered. Output: unit test report;
[0072] Step 2-5: The automated operation and maintenance management system calls the automated deployment system to publish the successfully constructed release package to the specified environment and restart the container instance to apply the release package;
[0073] Step 2-6: The automated operation and maintenance management system calls the version management system interface to tag based on the code version successfully released this time;
[0074] Step 2-7: The automated operation and maintenance management system records the release log, and the release is completed and submitted for testing.
the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

no PUM

Description & Claims & Application Information

We can also present the details of the Description, Claims and Application information to help users get a comprehensive understanding of the technical details of the patent, such as background art, summary of invention, brief description of drawings, description of embodiments, and other original content. On the other hand, users can also determine the specific scope of protection of the technology through the list of claims; as well as understand the changes in the life cycle of the technology with the presentation of the patent timeline. Login to view more.
the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Similar technology patents

Blast furnace injection material

InactiveCN101899343AAlleviate needsReduce demandSolid fuelsBlast furnace detailsMetallurgical cokeCast iron
Owner:杨兴平

Classification and recommendation of technical efficacy words

  • Reduce demand
  • Reduce operational risk

Rugged fiber optic array

InactiveUS20060120675A1Reduce demandLimited bandwidthSubsonic/sonic/ultrasonic wave measurementSeismic signal receiversCylindrical lensMicrosphere
Owner:SABEUS PHOTONICS

Abnormal task retrying method and device

InactiveCN107967189AAvoid running resource overheadReduce operational riskRedundant operation error correctionReal-time computingTask management
Owner:NANJING TUNIU TECHNOLOGY CO LTD
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products