Software development design deployment tool chain integration method and system based on cloud platform

By integrating heterogeneous computing resource tool modules on the cloud platform, the software development automation process in the heterogeneous computing environment is realized, and the production efficiency problems caused by development tools and tool chains in the heterogeneous computing environment are solved, and rapid development and efficient project management are achieved.

CN119690444APending Publication Date: 2025-03-25AEROSPACE SCI & IND GRP INTELLIGENT TECH RES INST CO LTD
View PDF 8 Cites 0 Cited by

Patent Information

Application Number
CN202411490609.1
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-10-24
Publication Date
2025-03-25

AI Technical Summary

Technical Problem

In a heterogeneous computing environment, different types of development tools and toolchains lead to inefficiency, affecting project progress and visibility.

Method used

Through the cloud-based software development design and deployment toolchain integration method, webIDE is used for online code editing, heterogeneous computing resource tool modules are integrated to realize the automated process of code submission, compilation and packaging, debugging and deployment.

Benefits of technology

Improve production efficiency, achieve rapid development and efficient project progress management, and improve the visibility of development collaboration.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119690444A_ABST
    Figure CN119690444A_ABST
Patent Text Reader

Abstract

The invention provides a software development design deployment tool chain integration method and system based on a cloud platform, and the method comprises the steps: carrying out the online editing of a code based on webIDE, and submitting the code to a code warehouse for version management through a git tool after the development is completed; the request software source code is compiled and packaged in the target operation environment; after receiving the compiling and packaging request, the tool integration module initiates the compiling and packaging request to the integration agent module; after receiving the request, the integrated agent module calls a source code to obtain a tool chain git tool; the git tool pulls the source code from the code warehouse to a machine of the target operation environment, and compiles the source code to form an executable program; starting debugging; debugging information is uploaded to the tool integration module through the integration agent module; and feeding back the debugging information to the integrated development environment. According to the technical scheme, the problems that in the current heterogeneous computing environment, different kinds of development tools and tool chains are low in production efficiency, and project progress and visibility are affected are solved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of software development technology, and in particular to a cloud platform-based software development, design and deployment tool chain integration method and system. Background Art

[0002] Based on cloud computing technology, the development, debugging, and deployment of multiple languages ​​and AI intelligent algorithms in heterogeneous environments can be realized on the web side. The following functions need to be supported:

[0003] 1) Development language support: JavaScript, Python, Java, C / C++, go, etc. need to be supported;

[0004] 2) Support compilation and packaging tools, as well as integration with other command line tools;

[0005] 3) Support AI framework integration, including PyTorch, PaddlePaddle (Baidu), and the integrated development of Ascend framework;

[0006] 4) Platform support: It needs to support X86 and ARM hardware platforms, and the supported operating systems include Windows, Linux or other Unix-like operating systems. The traditional software development and design process is based on local code editing and debugging, and finally deployed on the target environment machine through remote login. After verification on the target environment machine, delivery is completed.

[0007] For the above process, different languages ​​or compilation and packaging tools are independent of each other. Especially among different developers, everyone's usage habits and environment configurations are different, which leads to problems in project development collaboration. Summary of the invention

[0008] The present invention provides a cloud platform-based software development, design and deployment tool chain integration method and system, which can solve the problem of low production efficiency of different types of development tools and tool chains in the current heterogeneous computing environment, affecting project progress and visibility.

[0009] According to one aspect of the present invention, a software development, design and deployment tool chain integration method based on a cloud platform is provided. The software development, design and deployment tool chain integration method based on a cloud platform includes: online editing of code based on a webIDE software integrated development environment provided by the cloud platform; after code development is completed, the webIDE software integrated development environment initiates a code submission request to a tool integration module; after receiving the code submission request, the heterogeneous computing resource tool integration module calls the Git tool of the webIDE software integrated development environment, and the Git tool submits the user's source code to the code repository; after software development is completed, the debugging phase is entered, and a request is initiated to the heterogeneous computing resource tool integration module through the webIDE software integrated development environment, requesting the software source code to be compiled and packaged in a target operating environment; after receiving the compilation and packaging request, the heterogeneous computing resource tool integration module sends a request to the computing tool integration agent of the target operating environment. The module initiates a compilation and packaging request; after receiving the compilation and packaging request for the software, the computing tool integration agent module of the target operating environment calls the source code acquisition tool chain git tool of the target operating environment; the source code acquisition tool chain git tool of the target operating environment pulls the source code from the code repository to the machine of the target operating environment according to the code repository address provided in the request, and then calls the compilation and packaging tool provided by the target operating environment to compile the source code; after the compilation and packaging is completed, an executable program in the target operating environment is formed; the executable program of the target operating environment is started for debugging; the debugging information of the software is uploaded to the tool integration module of the integrated development environment through the computing tool integration agent module; the tool integration module of the integrated development environment feeds back the debugging information to the client's webIDE software integrated development environment, so that users can view the debugging information and complete the software development, design and deployment tool chain integration based on the cloud platform.

[0010] According to another aspect of the present invention, a cloud platform-based software development, design, and deployment tool chain integration system is provided. The cloud platform-based software development, design, and deployment tool chain integration system uses the cloud platform-based software development, design, and deployment tool chain integration method as described above to perform software development, design, and deployment tool chain integration. The cloud platform-based software development, design, and deployment tool chain integration system includes a cloud development environment and a target machine operating environment. The cloud development environment is used to provide a code editing, development, and deployment integration environment, a heterogeneous computing resource tool chain integration module, and a code repository. The target machine operating environment is responsible for software compilation, packaging, operation, and debugging.

[0011] Furthermore, the cloud development environment includes a software integrated development environment, a heterogeneous computing resource tool integration module and a code repository. The software integrated development environment is used to provide the front-end with a graphical interactive tool for code compilation, debugging and running based on web technology. Users can remotely develop and debug applications through a browser; the heterogeneous computing resource tool integration module is used to provide tool chain integration functions for the integrated software development environment and provide the capability service interface of the corresponding tool chain.

[0012] Furthermore, the heterogeneous computing resource tool integration module includes the integration of general computing tool chains, the integration of AI tool chains, and the integration of AI frameworks PyTorch, PaddlePaddle, and Ascend frameworks.

[0013] Furthermore, the communication protocol design of the heterogeneous computing resource tool integration module specifically includes: HTTP and websocket are used for communication between the tool integration module and the webIDE software integrated development environment, wherein HTTP is used to provide front-end visualization-related interfaces, and websocket realizes two-way real-time interactive communication; HTTP and websocket are used for communication between the tool integration module and the computing tool agent module, wherein HTTP is used for the instruction issuing interface, and websocket realizes two-way real-time interactive communication; the tool chain integration adopts a localized approach, using the exec system call provided by the system to realize the integration of the local tool chain.

[0014] Furthermore, the target machine operating environment includes a computing tool agent module, an operating system Linux, cloud hardware general computing, an AI computing platform, and edge and end hardware general computing, and an AI computing platform. The computing tool agent module includes a cloud tool integration agent module and an edge and end tool integration agent module. The cloud tool integration agent module is used to communicate with the heterogeneous computing resource tool integration module to realize the integrated call, compilation and packaging of related tool chains, software function debugging and software deployment of software development, the integration of AI frameworks PyTorch, Feijiang, and Shengsi frameworks, and the integration of related tool chains and model tuning. The edge and end tool integration agent module is responsible for communicating with the heterogeneous computing resource tool integration module to realize the integrated call, compilation and packaging, software function debugging and software deployment of the edge and end tool chains, and the tuning of the AI ​​algorithm model at the edge.

[0015] Furthermore, the communication protocol design of the computing tool agent module specifically includes: HTTP and websocket are used for communication between the computing tool agent module and the tool integration module, wherein HTTP is used for the instruction issuing interface and websocket realizes two-way real-time interactive communication; the tool chain integration adopts a localized approach and uses the exec system call provided by the system to realize the integration of the local tool chain; debugging information collection, through the tool gdb, obtains the output information of gdb, and uploads the information to the tool integration module through the communication module.

[0016] According to another aspect of the present invention, a computer device is provided, comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor executes the computer program to implement the steps of the cloud platform-based software development, design, and deployment tool chain integration method as described above.

[0017] According to another aspect of the present invention, a computer-readable storage medium is provided, which stores a computer program. When the computer program is executed by a processor, the steps of the cloud platform-based software development, design, and deployment tool chain integration method are implemented as described above.

[0018] By applying the technical solution of the present invention, a method for integrating a software development, design and deployment tool chain based on a cloud platform is provided. The method can utilize the actual running environment of the software for running and debugging by setting a target running environment, integrating the tool chain of the target environment and computing agent module technology, thereby achieving rapid development and improving productivity. This method can effectively solve the problem of low production efficiency of different types of development tools and tool chains in the current heterogeneous computing environment, which affects project progress and visibility. BRIEF DESCRIPTION OF THE DRAWINGS

[0019] The included drawings are used to provide a further understanding of the embodiments of the present invention, which constitute a part of the specification, are used to illustrate the embodiments of the present invention, and together with the text description, explain the principles of the present invention. Obviously, the drawings in the following description are only some embodiments of the present invention, and for ordinary technicians in this field, other drawings can be obtained based on these drawings without creative work.

[0020] Figure 1 The following is a diagram showing an integrated environment architecture of a cloud platform-based software development, design and deployment tool chain according to a specific embodiment of the present invention;

[0021] Figure 2 A software development and design business process diagram based on a cloud environment is shown according to a specific embodiment of the present invention;

[0022] Figure 3A software development design flow chart provided according to a specific embodiment of the present invention is shown;

[0023] Figure 4 A software debugging deployment flow chart provided according to a specific embodiment of the present invention is shown. DETAILED DESCRIPTION

[0024] It should be noted that, in the absence of conflict, the embodiments in this application and the features in the embodiments can be combined with each other. The technical solutions in the embodiments of the present invention will be clearly and completely described below in conjunction with the drawings in the embodiments of the present invention. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of the embodiments. The following description of at least one exemplary embodiment is actually only illustrative and is by no means intended to limit the present invention and its application or use. Based on the embodiments in the present invention, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present invention.

[0025] It should be noted that the terms used herein are only for describing specific embodiments and are not intended to limit the exemplary embodiments according to the present application. As used herein, unless the context clearly indicates otherwise, the singular form is also intended to include the plural form. In addition, it should be understood that when the terms "comprise" and / or "include" are used in this specification, it indicates the presence of features, steps, operations, devices, components and / or combinations thereof.

[0026] Unless otherwise specifically stated, the relative arrangement of the parts and steps described in these embodiments, numerical expressions and numerical values ​​do not limit the scope of the present invention. At the same time, it should be understood that, for ease of description, the sizes of the various parts shown in the accompanying drawings are not drawn according to the actual proportional relationship. The technology, method and equipment known to ordinary technicians in the relevant field may not be discussed in detail, but in appropriate cases, the technology, method and equipment should be regarded as a part of the authorization specification. In all examples shown and discussed here, any specific value should be interpreted as being merely exemplary, rather than as a limitation. Therefore, other examples of exemplary embodiments may have different values. It should be noted that similar reference numerals and letters represent similar items in the following drawings, so once a certain item is defined in an accompanying drawing, it does not need to be further discussed in subsequent drawings.

[0027] like Figures 1 to 4As shown, according to a specific embodiment of the present invention, a software development, design and deployment tool chain integration method based on a cloud platform is provided, and the software development, design and deployment tool chain integration method based on a cloud platform includes: online editing of code based on the webIDE software integrated development environment provided by the cloud platform; after the code development is completed, the webIDE software integrated development environment initiates a code submission request to the tool integration module; after receiving the code submission request, the heterogeneous computing resource tool integration module calls the Git tool of the webIDE software integrated development environment, and the Git tool submits the user's source code to the code warehouse; after the software development is completed, it enters the debugging stage, and initiates a request to the heterogeneous computing resource tool integration module through the webIDE software integrated development environment, requesting the software source code to be compiled and packaged in the target operating environment; after receiving the compilation and packaging request, the heterogeneous computing resource tool integration module sends a request to the computing tool set of the target operating environment. The target operating environment initiates a compilation and packaging request through the proxy module; after receiving the compilation and packaging request for the software, the computing tool integration proxy module of the target operating environment calls the source code acquisition tool chain git tool of the target operating environment; the source code acquisition tool chain git tool of the target operating environment pulls the source code from the code repository to the machine of the target operating environment according to the code repository address provided in the request, and then calls the compilation and packaging tool provided by the target operating environment to compile the source code; after the compilation and packaging is completed, an executable program in the target operating environment is formed; the executable program of the target operating environment is started for debugging; the debugging information of the software is uploaded to the tool integration module of the integrated development environment through the computing tool integration proxy module; the tool integration module of the integrated development environment feeds back the debugging information to the client's webIDE software integrated development environment, so that users can view the debugging information and complete the software development, design and deployment tool chain integration based on the cloud platform.

[0028] By applying this configuration method, a cloud-based software development, design and deployment tool chain integration method is provided. This method can use the actual running environment of the software for operation and debugging by setting the target running environment, integrating the tool chain of the target environment and the computing agent module technology, so as to achieve rapid development and improve productivity. This method can effectively solve the problem of low production efficiency of different types of development tools and tool chains in the current heterogeneous computing environment, which affects project progress and visibility.

[0029] According to another aspect of the present invention, a cloud platform-based software development, design, and deployment tool chain integration system is provided. The cloud platform-based software development, design, and deployment tool chain integration system uses the cloud platform-based software development, design, and deployment tool chain integration method as described above to perform software development, design, and deployment tool chain integration. The cloud platform-based software development, design, and deployment tool chain integration system includes a cloud development environment and a target machine operating environment. The cloud development environment is used to provide a code editing, development, and deployment integration environment, a heterogeneous computing resource tool chain integration module, and a code repository. The target machine operating environment is responsible for software compilation, packaging, operation, and debugging.

[0030] By applying this configuration method, a cloud-based software development, design and deployment tool chain integration system is provided. The system can use the actual running environment of the software for operation and debugging by setting the target operating environment, integrating the tool chain of the target environment and computing agent module technology, thereby achieving rapid development and improving productivity. This method can effectively solve the problem of low production efficiency of different types of development tools and tool chains in the current heterogeneous computing environment, which affects project progress and visibility.

[0031] Furthermore, in the present invention, the cloud development environment includes a software integrated development environment, a heterogeneous computing resource tool integration module and a code repository. The software integrated development environment is used to provide the front-end with a graphical interactive tool for code compilation, debugging and running based on web technology, and users can remotely develop and debug applications through a browser; the heterogeneous computing resource tool integration module is used to provide the integrated software development environment with tool chain integration functions and provide the capability service interface of the corresponding tool chain.

[0032] Among them, the heterogeneous computing resource tool integration module includes the integration of general computing tool chains, the integration of AI tool chains, and the integration of AI frameworks PyTorch, PaddlePaddle, and Ascend framework.

[0033] The communication protocol design of the heterogeneous computing resource tool integration module specifically includes: HTTP and websocket are used for communication between the tool integration module and the webIDE software integrated development environment, among which HTTP is used to provide front-end visualization-related interfaces, and websocket realizes two-way real-time interactive communication; HTTP and websocket are used for communication between the tool integration module and the computing tool agent module, among which HTTP is used for the instruction issuing interface, and websocket realizes two-way real-time interactive communication; the tool chain integration adopts a localized method, using the exec system call provided by the system to realize the integration of the local tool chain.

[0034] Furthermore, in the present invention, the target machine operating environment includes a computing tool agent module, an operating system Linux, cloud hardware general computing, an AI computing platform, and edge and end hardware general computing, and an AI computing platform. The computing tool agent module includes a cloud tool integration agent module and an edge and end tool integration agent module. The cloud tool integration agent module is used to communicate with the heterogeneous computing resource tool integration module to realize the integrated call, compilation and packaging, software function debugging and software deployment of related tool chains for software development, the integration of AI frameworks PyTorch, Feijiang, and Shengsi frameworks, and the integration of related tool chains and model tuning. The edge and end tool integration agent module is responsible for communicating with the heterogeneous computing resource tool integration module to realize the integrated call, compilation and packaging, software function debugging and software deployment of the edge and end tool chains, and the tuning of the AI ​​algorithm model at the edge.

[0035] Among them, the communication protocol design of the computing tool agent module specifically includes: HTTP and websocket are used for communication between the computing tool agent module and the tool integration module, among which HTTP is used for the instruction issuing interface and websocket realizes two-way real-time interactive communication; the tool chain integration adopts a localized method and uses the exec system call provided by the system to realize the integration of the local tool chain; debugging information collection, through the tool gdb, obtains the output information of gdb, and uploads the information to the tool integration module through the communication module.

[0036] According to another aspect of the present invention, a computer device is provided, comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor executes the computer program to implement the steps of the cloud platform-based software development, design, and deployment tool chain integration method as described above.

[0037] According to another aspect of the present invention, a computer-readable storage medium is provided, which stores a computer program. When the computer program is executed by a processor, the steps of the cloud platform-based software development, design, and deployment tool chain integration method are implemented as described above.

[0038] In order to further understand the present invention, the following Figures 1 to 4 The cloud platform-based software development, design and deployment tool chain integration method and system provided by the present invention are described in detail.

[0039] like Figures 1 to 4 As shown, according to a specific embodiment of the present invention, a cloud platform-based software development, design, and deployment tool chain integration method and system are provided. The cloud platform-based software development, design, and deployment tool chain integration includes two parts, a cloud development environment and a target machine operating environment.

[0040] The cloud development environment is responsible for providing an integrated environment for code editing, development, and deployment, a heterogeneous computing resource tool chain integration module, and a code repository.

[0041] The target machine operating environment is mainly responsible for software compilation, packaging, operation, and debugging. It also includes a tool integration agent module, which is responsible for communicating with the computing resource tool chain integration module. See the attached for the specific architecture. Figure 1 .

[0042] Cloud development environment

[0043] 1) Software Integrated Development Environment: This module provides a graphical interactive tool for front-end code compilation, debugging, and running based on web technology. Users can remotely develop and debug applications through a browser.

[0044] 2) Heterogeneous computing resource tool integration module: provides tool chain integration functions for the integrated software development environment, and provides capability service interfaces for the corresponding tool chains, including the integration of general computing tool chains and AI tool chains, as well as the integration of AI frameworks PyTorch, PaddlePaddle (Baidu), and Ascend framework.

[0045] Target machine operating environment

[0046] 1) Cloud tool integration agent module: responsible for communicating with the heterogeneous computing resource tool integration module, realizing the integrated call of software development to related tool chains, compilation and packaging, software function debugging and software deployment. For AI computing resources, it also includes the integration of AI frameworks PyTorch, Feijiang, and Shengsi frameworks, as well as the integration of related tool chains, model tuning and other functions.

[0047] 2) Edge and end tool integration agent module: responsible for communicating with the heterogeneous computing resource tool integration module to realize the integrated call, compilation and packaging, software function debugging and software deployment of the edge tool chain. For edge AI computing resources, it is also necessary to realize integration with the AI ​​tool chain, including the tuning function of the AI ​​algorithm model.

[0048] Tool integration module design

[0049] The tool integration module is the core functional component of the entire software development, design and deployment integration environment. Its main functions include:

[0050] 1) Communicate with the target operating environment to implement software compilation, packaging, deployment, and operation debugging.

[0051] 2) Manage the workspace where the user software is located.

[0052] 3) Provide integration of integrated development environment tool chain.

[0053] 4) Online editing and version management of user code.

[0054] Communication protocol design:

[0055] 1) Communication between the tool integration module and webIDE;

[0056] The tool integration module and webIDE communicate using HTTP and websocket, where HTTP is used to provide interfaces related to front-end visualization, and websocket implements two-way real-time interactive communication.

[0057] 2) Communication between the tool integration module and the computing tool agent module

[0058] The tool integration module and the computing tool agent communicate using HTTP and websocket, where HTTP is used for the command issuing interface and websocket realizes two-way real-time interactive communication.

[0059] 3) Toolchain Integration

[0060] The tool chain integration adopts a localized approach and uses the exec system call provided by the system to achieve the integration of the local tool chain.

[0061] Design of computational tool agent module

[0062] The computing tool agent module is the core component running in the target operating environment. Its main functions include:

[0063] 1) Communicate with the tool integration module, receive software design instructions (compilation and packaging, model tuning, etc.) from the integrated development environment, and then call the corresponding tool chain in the local environment to implement software compilation and packaging, deployment or model tuning.

[0064] 2) Integrate with local debugging tools to complete software debugging, collect debugging information, and report the debugging information to the cloud-based tool integration module through websocket or other protocols. The cloud-based tool integration module provides a capability interface to webIDE for visual display.

[0065] Communication protocol design:

[0066] 1) Communication with the tool integration module: HTTP and websocket are used for communication between the computing tool agent module and the tool integration module, where HTTP is used for the command issuing interface and websocket realizes two-way real-time interactive communication.

[0067] 2) Tool chain integration: The tool chain integration adopts a localized approach and uses the exec system call provided by the system to achieve the integration of the local tool chain.

[0068] 3) Debug information collection: Use the gdb tool to obtain gdb output information and upload the information to the tool integration module through the communication module.

[0069] Software development and design is generally divided into several key environments: code editing, running and debugging, and deployment. The overall business process is as follows: Figure 2 shown.

[0070] Attached Figure 2 The code repository in is deployed on the cloud platform and is part of the integrated development environment. It is used to store source code and manage software versions. Usually, git repositories are used for management. Toolchains can be divided into general computing toolchains and AI toolchains according to different computing environments. They are collectively referred to as toolchains here.

[0071] Software development design process

[0072] The software development and design process is based on the online editing of code provided by the platform webIDE. After the development is completed, the code can be submitted to the code repository for version management through the git tool. The specific process is as follows Figure 3 shown.

[0073] Users enter the code online editing through the browser on the client side.

[0074] After the code development is completed, webIDE initiates a code submission request to the tool integration module.

[0075] After receiving the code submission request, the tool integration module calls the git tool of the development environment

[0076] The Git tool submits the user's source code to the code repository.

[0077] Software debugging and deployment process

[0078] After the software is developed, it enters the debugging phase. In this case, users can perform remote debugging through the debugging function provided by the webIDE interface. The specific process is as follows. Figure 4 shown.

[0079] 1) The user first initiates a request to the tool integration module through webIDE, requesting that the software source code be compiled and packaged in the target operating environment.

[0080] 2) After receiving the compilation and packaging request, the tool integration module initiates the compilation and packaging request to the computing agent module of the target operating environment.

[0081] 3) After receiving the compilation and packaging request of the software, the computing agent module of the target operating environment calls the source code acquisition tool chain git tool of the target operating environment.

[0082] 4) The git tool of the target operating environment pulls the source code from the code repository to the machine of the target operating environment according to the code repository address provided in the request. Then, the compilation and packaging tool provided by the target operating environment, such as the gcc tool, is called to compile the source code.

[0083] 5) After compilation and packaging is completed, an executable program is formed in the target operating environment.

[0084] 6) Start the executable program of the target operating environment for debugging.

[0085] 7) The debugging information of the software is uploaded to the tool integration module of the integrated development environment through the computing tool agent module.

[0086] 8) The tool integration module of the integrated development environment feeds the debugging information back to the client's webIDE, so that the user can view the debugging information.

[0087] In summary, the present invention provides a software development, design and deployment tool chain integration method based on a cloud platform. The method can use the actual running environment of the software for operation and debugging by setting the target running environment, integrating the tool chain of the target environment and the computing agent module technology, thereby achieving rapid development and improving productivity. This method can effectively solve the problem of low production efficiency of different types of development tools and tool chains in the current heterogeneous computing environment, which affects project progress and visibility.

[0088] For ease of description, spatially relative terms such as "above", "above", "on the upper surface of", "above", etc. may be used here to describe the spatial positional relationship between a device or feature and other devices or features as shown in the figure. It should be understood that spatially relative terms are intended to include different orientations of the device in use or operation in addition to the orientation described in the figure. For example, if the device in the accompanying drawings is inverted, the device described as "above other devices or structures" or "above other devices or structures" will be positioned as "below other devices or structures" or "below other devices or structures". Thus, the exemplary term "above" can include both "above" and "below". The device can also be positioned in other different ways (rotated 90 degrees or in other orientations), and the spatially relative descriptions used here are interpreted accordingly.

[0089] In addition, it should be noted that the use of terms such as "first" and "second" to limit components is only for the convenience of distinguishing the corresponding components. If not otherwise stated, the above terms have no special meaning and therefore cannot be understood as limiting the scope of protection of the present invention.

[0090] The above description is only a preferred embodiment of the present invention and is not intended to limit the present invention. For those skilled in the art, the present invention may have various modifications and variations. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of the present invention shall be included in the protection scope of the present invention.

Claims

1. A software development, design and deployment tool chain integration method based on a cloud platform, characterized in that: The cloud platform-based software development, design and deployment tool chain integration method includes: Edit code online based on the webIDE software integrated development environment provided by the cloud platform; After the code development is completed, the webIDE software integrated development environment initiates a code submission request to the tool integration module; After receiving the code submission request, the heterogeneous computing resource tool integration module calls the Git tool of the webIDE software integrated development environment, and the Git tool submits the user's source code to the code repository; After the software development is completed, it enters the debugging phase, and initiates a request to the heterogeneous computing resource tool integration module through the webIDE software integrated development environment, requesting the software source code to be compiled and packaged in the target operating environment; After receiving the compilation and packaging request, the heterogeneous computing resource tool integration module initiates the compilation and packaging request to the computing tool integration agent module of the target operating environment; After receiving the compilation and packaging request of the software, the computing tool integration agent module of the target operating environment calls the source code acquisition tool chain git tool of the target operating environment; The source code acquisition tool chain git tool of the target operating environment pulls the source code from the code repository to the machine of the target operating environment according to the code repository address provided in the request, and then calls the compilation and packaging tool provided by the target operating environment to compile the source code; After the compilation and packaging is completed, an executable program is formed in the target operating environment; Start the executable program of the target operating environment for debugging; The debugging information of the software is uploaded to the tool integration module of the integrated development environment through the computing tool integration agent module; The tool integration module of the integrated development environment feeds the debugging information back to the client's webIDE software integrated development environment, making it easier for users to view the debugging information and completing the software development, design and deployment tool chain integration based on the cloud platform.

2. A cloud platform-based software development, design and deployment tool chain integration system, characterized in that: The cloud platform-based software development, design, and deployment tool chain integration system uses the cloud platform-based software development, design, and deployment tool chain integration method as described in claim 1 to perform software development, design, and deployment tool chain integration. The cloud platform-based software development, design, and deployment tool chain integration system includes a cloud development environment and a target machine operating environment. The cloud development environment is used to provide a code editing, development, and deployment integration environment, a heterogeneous computing resource tool chain integration module, and a code repository. The target machine operating environment is responsible for software compilation, packaging, operation, and debugging.

3. The cloud platform-based software development, design and deployment tool chain integration system according to claim 2, characterized in that: The cloud development environment includes a software integrated development environment, a heterogeneous computing resource tool integration module and a code repository. The software integrated development environment is used to provide the front-end with a graphical interactive tool for code compilation, debugging and running based on web technology. Users can remotely develop and debug applications through a browser; the heterogeneous computing resource tool integration module is used to provide the integrated software development environment with tool chain integration functions and provide the capability service interface of the corresponding tool chain.

4. The cloud platform-based software development, design and deployment tool chain integration system according to claim 3, characterized in that: The heterogeneous computing resource tool integration module includes the integration of general computing tool chains, the integration of AI tool chains, and the integration of AI frameworks PyTorch, PaddlePaddle, and Ascend framework.

5. The cloud platform-based software development, design and deployment tool chain integration system according to claim 4, characterized in that: The communication protocol design of the heterogeneous computing resource tool integration module specifically includes: The tool integration module and the webIDE software integrated development environment use HTTP and websocket for communication, where HTTP is used to provide interfaces related to front-end visualization, and websocket implements two-way real-time interactive communication; The tool integration module and the computing tool proxy module use HTTP and websocket for communication, where HTTP is used for the command issuing interface and websocket realizes two-way real-time interactive communication; The tool chain integration adopts a localized approach and uses the exec system call provided by the system to achieve the integration of the local tool chain.

6. The cloud platform-based software development, design, deployment tool chain integration system according to any one of claims 1 to 5, characterized in that: The target machine operating environment includes a computing tool agent module, an operating system Linux, cloud hardware general computing, an AI computing platform, and edge and end hardware general computing, and an AI computing platform. The computing tool agent module includes a cloud tool integration agent module and an edge and end tool integration agent module. The cloud tool integration agent module is used to communicate with the heterogeneous computing resource tool integration module to realize the integrated call, compilation and packaging, software function debugging and software deployment of related tool chains for software development, the integration of AI frameworks PyTorch, Feijiang, and Shengsi frameworks, and the integration of related tool chains and model tuning. The edge and end tool integration agent module is responsible for communicating with the heterogeneous computing resource tool integration module to realize the integrated call, compilation and packaging, software function debugging and software deployment of the edge and end tool chains, and the tuning of the AI ​​algorithm model at the edge.

7. The cloud platform-based software development, design and deployment tool chain integration system according to claim 6, characterized in that: The communication protocol design of the computing tool agent module specifically includes: The computing tool proxy module and the tool integration module use HTTP and websocket for communication, where HTTP is used for the command issuing interface and websocket realizes two-way real-time interactive communication; The tool chain integration adopts a localized approach and uses the exec system call provided by the system to achieve the integration of the local tool chain; Debug information collection, through the tool gdb, obtain gdb output information, and upload the information to the tool integration module through the communication module.

8. A computer device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that: The processor executes the computer program to implement the steps of the cloud platform-based software development, design, and deployment tool chain integration method as described in claim 1.

9. A computer-readable storage medium storing a computer program, characterized in that: When the computer program is executed by a processor, the steps of the cloud platform-based software development, design, and deployment tool chain integration method are implemented.

Citation Information

Patent Citations

  • Software integrating method and system oriented to cloud computing software research and development process

    CN103336688A

  • Integrated development environment (IDE) operating in Web end

    CN104951297A

  • Internet of things edge agent artificial intelligence model integration method and system

    CN115470930A

  • Integrated development system, code processing method, electronic device and storage medium

    CN116774996A

  • Software development management method and device based on cloud platform, equipment and storage medium

    CN118210513A