A software-defined system business capability incremental construction method
By adopting a software-defined incremental construction method for system business capabilities in multi-center information systems, the problems of frequent changes in demand, complex network environment and limited data communication are solved, and system agility and software development process optimization are realized, ensuring rapid online upgrade and efficient feedback of off-site information systems.
Patent Information
- Application Number
- CN202510031477.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2025-01-09
- Publication Date
- 2025-04-11
- Estimated Expiration
- 2045-01-09
AI Technical Summary
In the iterative development scenario of multi-center information system, the requirements change frequently, the network environment is complex, and data interoperability is limited, making it difficult to ensure cross-node data synchronization and project progress consistency, and the lack of effective monitoring and evaluation methods leads to inaccurate system capability synchronization process.
The software-defined system business capabilities incremental construction method is adopted, and by deploying business construction platforms, requirements collection platforms, CI/CD R&D pipelines, simulation verification environments and incremental capacity construction platforms in R&D centers and off-site data centers, the full process management of demand collection, software development, verification and upgrade is realized, and the network connection differences between narrow bandwidth and weak connection network environments are adapted to narrow bandwidth and weak connections, and the network connection differences between IP channels/non-IP channels are blocked.
It improves the agility level of system, optimizes the software development process, realizes rapid online upgrade of weakly connected information systems in other places, shortens the feedback cycle of system problems and opinions, and improves the distribution efficiency of new system capability packages.
Smart Images

Figure CN119440479B_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of computer software technology, and in particular to a method for incrementally building system business capabilities based on software definition for agile development of large-scale multi-center information system software. Background Art
[0002] At present, high-speed system iteration capability is one of the important features of information system modernization. Agile development methods, with their flexibility and rapid response to changes, have been widely used in the field of information system development. In order to quickly respond to market demand and continuously iterate products, enterprises widely use agile development frameworks and tools such as Scrum, Kanban, and Extreme Programming, providing enterprises with more flexible and efficient software development solutions. According to data from market research institutions, the agile development market has maintained a high growth rate in the past few years and is expected to continue to grow in the next few years. Especially in the fields of Internet and mobile applications, agile development has become the mainstream development method. Although agile development methods have many advantages, they also face some challenges in the iterative development and application of information systems in multiple data centers in different locations.
[0003] The essence of software definition is to abstract and separate the business control layer from the information system, and open it to users at the same time, so as to realize the programmability of physical hardware. After the system is put into operation, it can be adjusted according to the changes in tasks and environment. The hardware can be dynamically configured by software programming, and the functions and structures can be redefined to enhance the system's flexible adaptability to the business. Within the scope of software definition, hardware resources, network services, business processes and even the entire enterprise architecture can be abstracted into configurable, scalable and programmable software entities. Its core value lies in flexible customizability and scalability. Through software programming, system resources can be flexibly configured according to specific needs to achieve rapid iteration and optimization of functions. At the same time, the software-defined architecture also supports the seamless integration of various new technologies and services, providing enterprises with the possibility of continuous innovation and upgrading.
[0004] In the R&D and operation scenarios such as internal management systems of government and enterprises, considering the business particularity and data security, some system software development still adopts the traditional waterfall development model, which requires that each stage must be completed before the next stage of work can be carried out. In order to pursue rapid response to changes in demand, flexibly deal with uncertainties in projects, and continuously deliver valuable software products, we should learn from the mature agile development practices of the Internet and continue to promote the transformation of the R&D model. However, the existing agile development framework relies on stable and reliable underlying network connections. To cope with the iterative development scenarios of multi-center information systems, the existing framework faces the following new challenges: it is difficult to ensure data synchronization across nodes and consistency of project progress, and it is urgent to carry out in-depth research on the supporting tool chain.
[0005] 1. Frequent changes in requirements and difficulty in project management: In multi-center agile project management, frequent changes in requirements are a common problem due to different user habits. This requires the agile development platform to collect user requirements from all over the world in a timely manner, adjust the project plan accordingly, and ensure that the project always moves in the direction of basically meeting the needs of customers from all over the world.
[0006] 2. Complex network environment and limited data intercommunication: In information system projects operated within enterprises, physical isolation from the Internet is required for business and data security considerations. This requires the agile development platform to be able to adapt to narrow bandwidth and weak connection network environments to achieve asynchronous and reliable transmission of user needs and software upgrade packages.
[0007] 3. Difficulty in monitoring and evaluating the operation of remote systems: In multi-center agile development project management, due to the lack of effective monitoring and evaluation methods for the incremental construction process of systems in various locations, the system capability synchronization process cannot be accurately grasped, and software version confusion and system version confusion often occur, which brings great uncertainty to project management. Summary of the invention
[0008] Purpose of the invention: In view of the deficiencies of the above-mentioned prior art, the purpose of the present invention is to provide a method for incrementally building system business capabilities based on software definition, so as to improve the level of system agility, optimize the software development process, open up online rapid upgrade channels for remote weakly connected information systems, and provide support for agile development of systems in multi-center scenarios.
[0009] Technical solution: To achieve the above-mentioned invention object, the present invention adopts the following technical solution:
[0010] A method for incrementally building system business capabilities based on software definition includes the following steps:
[0011] Deploy a business construction platform in the R&D center to manage models, instances, and relationships for different businesses in the system, and realize software-defined business capabilities;
[0012] Deploy demand collection platforms in remote data centers and R&D centers respectively, input user demands through the demand collection platform in the remote data center, submit them to the R&D center through wired / wireless networks, and receive the disposal results of the reported demands from the R&D center in an agreed format; summarize, classify, describe, review, synchronize and track the demand information submitted by the remote data center through the demand collection platform in the R&D center;
[0013] Deploy CI / CD R&D pipelines in the R&D center, collect software R&D plans output by the demand collection platform, and carry out R&D activities throughout the software development life cycle;
[0014] Deploy a simulation verification environment in the R&D center to verify the software products output from the CI / CD R&D pipeline;
[0015] The incremental capability construction platform is deployed in the remote data center and R&D center respectively. The local installation and deployment of different types of software packages are provided through the incremental capability construction platform of the remote data center. The warehousing, upgrade and version management of different types of software packages are provided through the incremental capability construction platform of the R&D center. It supports the on-demand production of software incremental upgrade patches and notifies the remote data center to synchronously obtain the latest software.
[0016] Furthermore, the network connection between the R&D center and the remote data center is a limited weak network connection of the IP channel / non-IP channel, and the network connection difference of the IP channel / non-IP channel is shielded by the abstracted network transmission service; the network transmission service inputs the transmission original data and transmission address, and outputs the transmission result, and realizes compatible support for the IP channel / non-IP channel through external dependencies; the R&D center and the remote data center adapt to the transmission of the IP channel / non-IP channel through a customized application layer network protocol, and the customized content includes message number, timestamp, message type, channel type, channel sequence number, whole package subpacket identifier, service identifier, number of data areas and cyclic redundancy check code.
[0017] Furthermore, the business construction platform includes:
[0018] The model management module is used to provide abstract functions for business capabilities and supports modeling based on four dimensions: business input data, output data, external dependencies, and external interfaces.
[0019] The instance management module is used to provide unified management and control support for the concrete representation of the model, and provides the addition, deployment, monitoring, and withdrawal of instances.
[0020] The association relationship management module is used to maintain model relationships and instance relationships. The model relationship represents the external dependency relationship between two models, and the instance relationship represents the association relationship of specific instances.
[0021] Furthermore, in the model management module, the description information of business input data and output data includes data quantity, data type and data encoding; external dependencies represent other models or interfaces that the model logic depends on during operation; and external interfaces represent functions that the model can provide to the outside.
[0022] Furthermore, the demand collection platform of the R&D center includes:
[0023] Demand aggregation module, used to collect demand information from remote data centers, including user feedback, market research reports, competitive product analysis, and internal team proposals;
[0024] The requirements classification module is used to classify the collected requirements, including functional requirements, performance requirements, and user experience requirements, and prioritize and screen them in combination with project goals and resource constraints;
[0025] The requirement description module refines the requirement description for the filtered requirements, including specific function description, expected effect, user scenario and performance indicators;
[0026] The demand review module is used to collect and summarize review opinions from all parties and form a review consensus;
[0027] The demand synchronization module builds a demand synchronization mechanism between the R&D center and the remote data center, and realizes the cross-regional transmission of demand data adapted to IP channels / non-IP channels through a custom application layer network protocol;
[0028] The requirement tracking management module is used to record the entire process from requirement proposal to implementation, including status updates, change records, and associated task assignments.
[0029] Furthermore, the CI / CD R&D pipeline includes:
[0030] A version control module to maintain the complete change history of the code base;
[0031] Code building module, which is used to integrate compilation tools, compile source code into executable files or software packages, and perform static code analysis;
[0032] The automated testing module is used to consolidate the industry or enterprise software quality standards into the R&D pipeline through the code style requirements, code complexity requirements, software security and anti-infiltration requirements indicators, and execute a comprehensive testing process including unit testing, integration testing and system testing;
[0033] The continuous deployment module is used to package applications and compile deployment scripts.
[0034] Furthermore, the simulation verification environment includes:
[0035] The environment construction module is used to build a simulation verification environment. It provides three different environment construction strategies: full volume, proportional compression, and sampling, based on the actual business criticality and complexity of the remote data center.
[0036] Data acquisition module, used to capture various types of data from the simulation verification environment, including transaction data, user behavior data and system logs, to provide materials for simulation and verification;
[0037] The user behavior verification module is used to use the built simulation verification environment to simulate real user business scenarios, execute user operations, and test the system's UI and logic;
[0038] The data comparison and analysis module is used to analyze the test results, develop a user behavior result comparison table to compare item by item, identify problems and potential deficiencies, and make optimization suggestions.
[0039] Furthermore, under the full-scale strategy, the simulation verification environment is built in a 1:1 ratio with the real environment of the remote data center; under the geometric compression strategy, the simulation verification environment and the real environment of the remote data center have the same elements, but the number is reduced; under the sampling strategy, the verification environment is built based on random sampling of multiple business modules of the remote data center.
[0040] Furthermore, the incremental capability building platform of the remote data center includes:
[0041] The deployment configuration module is used to complete version switching while minimizing service interruption according to the deployment strategies defined by the administrator in different environments;
[0042] The operation monitoring module is used to continuously track the system performance and operation status after deployment, promptly identify and handle potential problems, and collect log data for subsequent analysis and optimization;
[0043] The feedback backtracking module is used to roll back to the previous stable version when deployment fails or causes serious problems, and to collect user feedback to guide subsequent iterative improvements.
[0044] Furthermore, the incremental capability building platform of the R&D center includes:
[0045] Version management module, used to store, track and manage change records of different versions of software;
[0046] The patch distribution module is used for the production and distribution of upgrade patches. By comparing the content of the new and old versions of the software, it builds incremental upgrade patches including software functions, business data and application configurations. It relies on custom transport layer and application layer network protocols to achieve cross-regional IP channel / non-IP channel data transmission and integrity verification;
[0047] The security audit module is used to check the security and compliance of the software through vulnerability scanning and permission verification.
[0048] Beneficial effects: Compared with the prior art, the present invention has the following advantages:
[0049] 1. The present invention applies the existing continuous integration / continuous deployment (CI / CD) technology achievements to build a CI / CD pipeline that adapts to the characteristics of information system development, which can accelerate demand iteration. It can further deeply integrate industry or enterprise software development specifications into the automated pipeline to significantly improve the quality and efficiency of software delivery.
[0050] 2. The present invention constructs an information system simulation verification environment to test software performance in a real production environment, iterates in a loop, and promotes the upgrading and improvement of system functions in a rolling manner. The software version iteration realizes what you see is what you get, minimizing the impact of system environment differences.
[0051] 3. The present invention establishes a complete cross-domain user demand collection and submission mechanism, builds an information system demand collection platform, collects online the problems, demands and suggestions in the use of information systems in various data centers in different locations, and uniformly issues R&D tasks to the R&D center, thereby reducing the impact of system tasks and effectively shortening the feedback cycle of system problems and opinions.
[0052] 4. The present invention constructs an information system incremental capability construction platform. After the software is tested in a simulation verification environment, patches can be produced and distributed online to information systems in various data centers in different locations according to the upgrade plan, effectively improving the distribution efficiency of the system's new capability packages and promoting the software function from a full upgrade to an incremental upgrade mode.
[0053] 5. The present invention builds a business construction platform in the R&D center, adopts modular design ideas, abstracts business capabilities and models them, and manages the relationship between models and instances, making the system more flexible and scalable. The network transmission service abstracted by the present invention can shield the network connection differences between IP channels / non-IP channels between multiple centers and adapt to narrow bandwidth weak connection network environments. BRIEF DESCRIPTION OF THE DRAWINGS
[0054] Figure 1 It is a deployment diagram of an embodiment of the present invention.
[0055] Figure 2 This is a schematic diagram of the structure of the demand collection module in the embodiment of the present invention.
[0056] Figure 3 It is a schematic diagram of the structure of the simulation verification environment module in the embodiment of the present invention.
[0057] Figure 4 This is a schematic diagram of the incremental capability building module structure in the present embodiment. DETAILED DESCRIPTION
[0058] The technical solution of the present invention is further described below in conjunction with the accompanying drawings and specific embodiments.
[0059] The embodiment of the present invention discloses a method for incrementally building system business capabilities based on software definition, which is aimed at the internal system function iteration scenarios of government and enterprises deployed in multiple locations with only limited weak network connections between each other. It decouples the functions of the information system through modularization and service-oriented theory, splits the various business capabilities of the information system into multiple independent services, and provides capabilities such as rapid business definition, remote demand collection, continuous software iteration, and online problem verification, so as to meet the urgent needs of technical status management and control of multi-center information systems, online function upgrades, and other functions.
[0060] Specifically, Figure 1 As shown, the software-defined system business capability incremental construction method described in this embodiment mainly consists of a business construction platform deployed in an R&D center and a remote data center, a demand collection platform, a CI / CD R&D pipeline, a simulation verification environment, an incremental capability construction platform, etc. The detailed implementation steps are as follows:
[0061] Step S1: Deploy the business construction platform in the R&D center. The business construction platform is deployed in the R&D center to perform model management, instance management, and relationship management functions for different businesses in the system, and realize software-defined business capabilities. Among them:
[0062] The model management module provides the abstract function of business capabilities and supports modeling according to four dimensions: business input data, output data, external dependencies, and external interfaces. Input data and output data are described by information such as data quantity, data type, and data encoding; external dependencies represent other models or interfaces that the model relies on during the logical operation; external interfaces represent a certain type of function that this model can provide to the outside world, and are generally used in the external dependencies of other models. Through model abstraction, complex business systems are decoupled into a combination of multiple models, and iterative reconstruction of business capabilities can be achieved by adjusting one or more of the models. For example: in order to shield the network connection differences between IP channels / non-IP channels between multiple centers, the original IP channel network transmission service can be abstracted as "network transmission service", whose input data is the original data and transmission address, whose output data is the transmission result, and whose external dependency is the wired network connection resource. In order to achieve adaptation to non-IP channels (such as satellite links), a new non-IP channel transmission service model "satellite transmission service" can be added, whose input data is the original data and the transmission terminal address, whose output data is the transmission result, whose external dependency is the non-IP channel transmission resource, and whose external interface is the data transmission method. By connecting the external interface of the "satellite transmission service" to the external dependency of the "network transmission service" and upgrading the network transmission service function, the compatibility support of the "network transmission service" for IP channels / non-IP channels can be achieved.
[0063] The instance management module is a unified management and control support for the concrete representation of the model, providing the addition, deployment, monitoring and withdrawal of instances. For example, the "Network Transmission Service" model only represents a capability of the system, while the "Network Transmission Service" instance represents an object that is actually running and can provide services to the outside world. Objects have actual deployment locations and consume operating resources. When a single object is not sufficient to support the business load, instances can be appropriately expanded and multiple instances can be used to provide services simultaneously. When data isolation between different businesses is required for security reasons, instances can also be expanded to provide independent services for different businesses.
[0064] The association management module provides maintenance tools for model relationships and instance relationships. Model relationships represent external dependencies between two models, such as "network transmission service" and "satellite communication service", indicating that the business logic level allows a certain connection between the two. Instance relationships represent real associations between specific instances, such as "network transmission service" instance 1 is associated with "satellite communication service" instance 1, while "network transmission service" instance 2 is not associated with the task "satellite communication service" instance.
[0065] Step S2: Deploy the demand collection platform in the remote data center and R&D center respectively.
[0066] like Figure 2 As shown, in the remote data center, the demand collection platform supports users to enter demands locally and submit them to the R&D center through wired / wireless networks. It can also receive the processing results of the reported demands from the R&D center in an agreed format and perform information retrieval and query according to the demand log, proposer, and keywords.
[0067] In the R&D center, the demand collection platform consists of functional modules such as demand summary, demand classification, demand description, demand review, demand synchronization and demand tracking management. Among them, the demand aggregation module is responsible for collecting demand information from remote data centers, including but not limited to user feedback, market research reports, competitive product analysis, internal team proposals, etc., to ensure that all potential needs can be taken into consideration; the demand classification module carefully classifies the collected needs, such as functional requirements, performance requirements, user experience requirements, etc., and prioritizes and screens them in combination with project goals, resource constraints and other factors to ensure that the most urgent and important needs are given priority; the demand description module: further refines the demand description for the requirements that pass the screening, including specific functional descriptions, expected effects, user scenarios, performance indicators, etc., to ensure that all relevant personnel have a unified and clear understanding of the requirements; the demand review module is responsible for collecting and summarizing the review opinions on the requirements from product managers, designers, developers and relevant stakeholders, forming a review consensus, and ensuring the feasibility, consistency and feasibility of the requirements; the demand synchronization module is responsible for building a demand synchronization mechanism between the R&D center and the remote data center by formulating a custom application layer network protocol, including message ID, timestamp, message type, channel type, channel sequence number, whole package sub-packet identification, business identification, number of data areas, and CRC checksum. Realize cross-regional transmission of demand data adapted to IP channels / non-IP channels; the demand tracking management module is responsible for recording the entire process from demand proposal to implementation, including status updates, change records, and related task allocations, so as to facilitate progress monitoring, risk identification, and timely adjustment of plans to ensure that demand is effectively managed and executed.
[0068] Step S3: deploy the CI / CD R&D pipeline in the R&D center.
[0069] The CI / CD R&D pipeline is deployed in the R&D center. Based on the software R&D plan output by the demand collection platform, a continuous integration pipeline is built to form the support capabilities for the five major R&D links of demand, design, development, testing and joint testing. It can support different R&D roles such as project leaders, demand, design, coding, testing, and piping to carry out R&D activities throughout the software development life cycle. The CI / CD pipeline consists of functional modules such as version control, code building, automated testing, and continuous deployment. Among them: the version control module (Git / SVN) is responsible for maintaining the complete change history of the code base, ensuring the efficiency of collaborative development among R&D team members, and tracking the entire process of code changes. When code is submitted to the version control module, the preset trigger will activate the pipeline and enter the code building stage. The code building module integrates tools such as Conan, Maven, and Gradle to compile source code into executable files or software packages, and perform static code analysis to identify and prevent potential errors and security risks. The automated testing module solidifies the industry or enterprise software quality standards into the R&D pipeline through indicators such as code style requirements, code complexity requirements, software security, and anti-osmosis requirements. By executing a comprehensive testing process including unit testing, integration testing, and system testing, we ensure that the new code does not interfere with existing functions and meets quality requirements. After passing the test verification, the continuous deployment module will start packaging the application and compiling deployment scripts. This stage may also cover configuration management and environment configuration work to ensure that the application maintains consistency and stability in different environments (such as development, testing, and production).
[0070] Step S4: deploy a simulation verification environment in the R&D center.
[0071] The simulation verification environment is deployed in the R&D center. According to the complete elements of the remote data center information system, a parallel verification environment is built. The business is divided according to the criticality of the tested business, the impact of the failure and the experience level. The simulation verification environment is built for different businesses using full-volume testing, proportional compression testing or sampling testing strategies. Figure 3As shown in the figure, the simulation verification environment consists of modules such as environment construction, data collection, user behavior verification, and data comparison and analysis. Among them, the environment construction module is responsible for building a simulation verification environment based on the cloud computing platform. According to the actual business criticality and complexity of the remote data center, three different environment construction strategies are provided: full, geometric compression, and sampling. Under the full strategy, the simulation verification environment is built 1:1 with the real environment of the remote data center, and is mainly used to verify businesses with high sensitivity and high requirements for continuous system operation. Under the geometric compression strategy, the simulation verification environment has the same elements as the real environment of the remote data center, but the number is reduced, and it is mainly used to verify high-throughput key business logic; under the sampling test strategy, the simulation verification environment randomly abstracts multiple business modules of the remote data center and builds a simple verification environment, which is mainly used to verify business services with large volume and wide coverage. The data acquisition module is responsible for capturing various types of data from the simulation and verification environment, including transaction data, user behavior data, system logs, etc., to provide authentic and reliable materials for subsequent simulation and verification; the user behavior verification module uses the constructed simulation and verification environment to simulate real user business scenarios, execute user operations, and conduct a comprehensive test of the system's UI and logic; the data comparison and analysis module conducts an in-depth analysis of the test results, develops a user behavior result comparison table for item-by-item comparison, identifies problems and potential deficiencies, and puts forward optimization suggestions, providing strong support for the continuous improvement of the system.
[0072] Step S5: construct platforms for incremental capabilities in remote data centers and R&D centers respectively.
[0073] In remote data centers, the incremental capability building platform provides local installation and deployment of different types of software packages, and provides operations such as reinstallation and uninstallation of deployed software. Figure 4 As shown in the figure, the incremental capability building platform consists of modules such as deployment configuration, operation monitoring, and feedback backtracking. Among them, the deployment configuration module allows administrators to define deployment strategies in different environments, such as rolling updates, blue-green deployments, or canary releases, to ensure that version switching is completed with minimal service interruption. The operation monitoring module continuously tracks the system performance and operating status after deployment, promptly discovers and handles potential problems, and collects log data for subsequent analysis and optimization. The feedback backtracking module provides the necessary flexibility for the deployment process. Once the deployment fails or causes serious problems, the system can quickly roll back to the previous stable version, while collecting user feedback to guide subsequent iterative improvements.
[0074] In the R&D center, the incremental capability construction platform supports the storage, upgrade and version management of various types of software packages, supports on-demand production of incremental software upgrade patches, can notify remote data centers to actively synchronize and obtain the latest software, and supports users to freely select remote data center terminals and software packages to be upgraded for remote software deployment management. The incremental capability construction platform consists of modules such as version management, patch distribution, and security audit. Among them, the version management module is responsible for storing, tracking and managing change records of different versions of the software to ensure new version upgrades and historical version backtracking; the patch distribution module supports the production and distribution of upgrade patches, and by comparing the content of the new and old versions of the software, builds incremental upgrade patches including software functions, business data, and application configurations, and relies on custom application layer network protocols to achieve cross-regional IP channel / non-IP channel data transmission and integrity verification; the security audit module ensures the security and compliance of the software through vulnerability scanning and permission verification.
Claims
1. A method for incrementally building system business capabilities based on software definition, characterized in that: The steps include: Deploy a business construction platform in the R&D center to manage models, instances, and relationships for different businesses in the system, and realize software-defined business capabilities; Deploy demand collection platforms in remote data centers and R&D centers respectively, input user demands through the demand collection platform in the remote data center, submit them to the R&D center through wired / wireless networks, and receive the disposal results of the reported demands from the R&D center in an agreed format; summarize, classify, describe, review, synchronize and track the demand information submitted by the remote data center through the demand collection platform in the R&D center; Deploy CI / CD R&D pipelines in the R&D center, collect software R&D plans output by the demand collection platform, and carry out R&D activities throughout the software development life cycle; Deploy a simulation verification environment in the R&D center to verify the software products output from the CI / CD R&D pipeline; The incremental capability construction platform is deployed in the remote data center and R&D center respectively. The local installation and deployment of different types of software packages are provided through the incremental capability construction platform of the remote data center. The warehousing, upgrade and version management of different types of software packages are provided through the incremental capability construction platform of the R&D center. It supports the on-demand production of software incremental upgrade patches and notifies the remote data center to synchronously obtain the latest software.
2. A method for incrementally building system business capabilities based on software definition according to claim 1, characterized in that: The network connection between the R&D center and the remote data center is a limited weak network connection of the IP channel / non-IP channel, and the network connection difference of the IP channel / non-IP channel is shielded by the abstracted network transmission service; the network transmission service inputs the transmission original data and transmission address, outputs the transmission result, and realizes compatible support for the IP channel / non-IP channel through external dependency; the R&D center and the remote data center adapt to the transmission of the IP channel / non-IP channel through a customized application layer network protocol, and the customized content includes message number, timestamp, message type, channel type, channel sequence number, whole package subpacket identifier, service identifier, number of data areas and cyclic redundancy check code.
3. The method for incrementally building system business capabilities based on software definition according to claim 1, characterized in that: The business construction platform includes: The model management module is used to provide abstract functions for business capabilities and supports modeling based on four dimensions: business input data, output data, external dependencies, and external interfaces. The instance management module is used to provide unified management and control support for the concrete representation of the model, and provides the addition, deployment, monitoring, and withdrawal of instances. The association relationship management module is used to maintain model relationships and instance relationships. The model relationship represents the external dependency relationship between two models, and the instance relationship represents the association relationship of specific instances.
4. The method for incrementally building system business capabilities based on software definition according to claim 3, characterized in that: In the model management module, the description information of business input data and output data includes data quantity, data type and data encoding; external dependencies represent other models or interfaces that the model logic depends on during operation; and external interfaces represent the functions that the model can provide to the outside.
5. The method for incrementally building system business capabilities based on software definition according to claim 1, characterized in that: The demand collection platform of the R&D center includes: Demand aggregation module, used to collect demand information from remote data centers, including user feedback, market research reports, competitive product analysis, and internal team proposals; The requirements classification module is used to classify the collected requirements, including functional requirements, performance requirements, and user experience requirements, and prioritize and screen them in combination with project goals and resource constraints; The requirement description module refines the requirement description for the filtered requirements, including specific function description, expected effect, user scenario and performance indicators; The demand review module is used to collect and summarize review opinions from all parties and form a review consensus; The demand synchronization module builds a demand synchronization mechanism between the R&D center and the remote data center, and realizes the cross-regional transmission of demand data adapted to IP channels / non-IP channels through a custom application layer network protocol; The requirement tracking management module is used to record the entire process from requirement proposal to implementation, including status updates, change records, and associated task assignments.
6. The method for incrementally building system business capabilities based on software definition according to claim 1, characterized in that: The CI / CD R&D pipeline includes: A version control module to maintain the complete change history of the code base; Code building module, which is used to integrate compilation tools, compile source code into executable files or software packages, and perform static code analysis; The automated testing module is used to consolidate the industry or enterprise software quality standards into the R&D pipeline through the code style requirements, code complexity requirements, software security and anti-infiltration requirements indicators, and execute a comprehensive testing process including unit testing, integration testing and system testing; The continuous deployment module is used to package applications and compile deployment scripts.
7. The method for incrementally building system business capabilities based on software definition according to claim 1, characterized in that: The simulation verification environment includes: The environment construction module is used to build a simulation verification environment. It provides three different environment construction strategies: full volume, proportional compression, and sampling, based on the actual business criticality and complexity of the remote data center. Data acquisition module, used to capture various types of data from the simulation verification environment, including transaction data, user behavior data and system logs, to provide materials for simulation and verification; The user behavior verification module is used to use the built simulation verification environment to simulate real user business scenarios, execute user operations, and test the system's UI and logic; The data comparison and analysis module is used to analyze the test results, develop a user behavior result comparison table to compare item by item, identify problems and potential deficiencies, and make optimization suggestions.
8. The method for incrementally building system business capabilities based on software definition according to claim 7, characterized in that: Under the full-scale strategy, the simulation verification environment is built in a 1:1 ratio with the real environment of the remote data center. Under the geometric compression strategy, the simulation verification environment and the real environment of the remote data center have the same elements, but the number is reduced. Under the sampling strategy, the verification environment is built based on random sampling of multiple business modules of the remote data center.
9. The method for incrementally building system business capabilities based on software definition according to claim 1, characterized in that: The incremental capability building platform of the remote data center includes: The deployment configuration module is used to complete version switching while minimizing service interruption according to the deployment strategies defined by the administrator in different environments; The operation monitoring module is used to continuously track the system performance and operation status after deployment, promptly identify and handle potential problems, and collect log data for subsequent analysis and optimization; The feedback backtracking module is used to roll back to the previous stable version when deployment fails or causes serious problems, and to collect user feedback to guide subsequent iterative improvements.
10. The method for incrementally building system business capabilities based on software definition according to claim 1, characterized in that: The incremental capability building platform of the R&D center includes: Version management module, used to store, track and manage change records of different versions of software; The patch distribution module is used for the production and distribution of upgrade patches. By comparing the content of the new and old versions of the software, it builds incremental upgrade patches including software functions, business data and application configurations. It relies on custom transport layer and application layer network protocols to achieve cross-regional IP channel / non-IP channel data transmission and integrity verification; The security audit module is used to check the security and compliance of the software through vulnerability scanning and permission verification.
Citation Information
Patent Citations
Rapid deployment system under multi-dummy machine environment
CN101216777A
Smart service system of Internet of things based on software definition
CN104954466A