Data processing system, method and device
Through collaborative work between designers and developers, the management and monitoring servers automatically compare design and operation topology information, the problems of low efficiency and ring dependence of Taichung service application updates in data are solved, and efficient and standardized service application updates are achieved. .
Patent Information
- Application Number
- CN202310803434.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-06-30
- Publication Date
- 2025-01-07
AI Technical Summary
The Taichung service application update efficiency in existing data is low, and developers are prone to ring dependencies and incomplete functions during the update process, resulting in service application being stuck or suspended during call.
The designer is responsible for designing the design topology information of the service application, and the developer is responsible for developing the operation topology information of the service application. Through the management and monitoring of the server, the design and operation topology information are automatically compared, and the difference information is output to guide developers to improve and realize the standardization of automation. Restriction and ring-dependent detection.
It improves the efficiency and accuracy of service application updates, reduces the cost and time of manual evaluation, ensures the standardization and stability of service application, and avoids the problems of ring dependence and incomplete functions.
Smart Images

Figure CN119271175A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of computer technology, and in particular to a data processing system, method and device. Background Art
[0002] With the continuous development of digital transformation, more and more enterprises have begun to build data middle platforms that fit the characteristics of their enterprises. Data middle platforms can be regarded as a kind of middleware used to aggregate and govern cross-domain data and abstract and encapsulate data into services. Data middle platforms can provide data services to the outside world through APIs (Application Programming Interfaces). For example, service applications can be deployed in the data middle platform and used to provide data services to the outside world. As demand develops, service applications deployed in the data middle platform are sometimes updated, but the efficiency of updating service applications is currently low. Summary of the invention
[0003] In order to improve the efficiency of updating service applications, the present application shows a data processing system, method and device.
[0004] A data processing system is shown, including: a management and control server, a monitoring server and an operation server; the management and control server is used to receive first design topology information of a first service application designed by a designer and sent by a design terminal of a designer, and store the first design topology information; the operation server is used to receive first operation topology information of a first service application developed by a developer based on the first design topology information and sent by a development terminal of a developer, and store the first operation topology information; the monitoring server is used to obtain the first design topology information stored in the management and control server and the first operation topology information stored in the operation server, obtain the difference information between the first design topology information and the first operation topology information, and send the difference information to at least the development terminal of the developer.
[0005] A data processing method is shown, which is applied to a design terminal of a designer, including: obtaining first design topology information of a first service application designed by the designer; uploading the first design topology information to a management and control server, so that the management and control server stores the first design topology information in the management and control server, the first design topology information is at least used for comparison with first operation topology information, if there is a difference between the first design topology information and the first operation topology information, at least sending the difference information between the first design topology information and the first operation topology information to a development terminal of a developer, the first operation topology information including the operation topology information of the first service application developed by the developer based on the first design topology information.
[0006] A data processing method is shown, which is applied to a management and control server, including: receiving first design topology information of a first service application designed by a designer and uploaded by a design terminal of a designer; storing the first design topology information in the management and control server, the first design topology information being at least used for comparison with first operating topology information, and in the event that there is a difference between the first design topology information and the first operating topology information, at least sending difference information between the first design topology information and the first operating topology information to a development terminal of a developer, the first operating topology information including operating topology information of the first service application developed by the developer based on the first design topology information.
[0007] A data processing method is shown, which is applied to a development terminal of a developer, including: obtaining first operating topology information of a first service application developed by the developer based on first design topology information, the first design topology information including design topology information of the first service application designed by the designer; uploading the first operating topology information to an operating server, so that the operating server stores the first operating topology information in the operating server, the first operating topology information is at least used for comparison with the first design topology information, and if there is a difference between the first design topology information and the first operating topology information, at least sending the difference information between the first design topology information and the first operating topology information to the development terminal of the developer.
[0008] A data processing method is shown, which is applied to an operation server, including: receiving first operation topology information of a first service application uploaded by a development terminal of a developer and developed by the developer based on first design topology information, the first design topology information including design topology information of the first service application designed by the designer; storing the first operation topology information in the operation server, the first operation topology information being at least used for comparison with the first design topology information, and in the event that there is a difference between the first design topology information and the first operation topology information, sending the difference information between the first design topology information and the first operation topology information to at least the development terminal of the developer.
[0009] A data processing method is shown, which is applied to a monitoring server, including: obtaining first design topology information stored in a management and control server, and obtaining first operation topology information stored in an operation server, the first design topology information including design topology information of a first service application designed by a designer, the first operation topology information including operation topology information of a first service application developed by a developer based on the first design topology information, the first design topology information is uploaded to the management and control server by a design terminal of the designer and stored in the management and control server, and the first operation topology information is uploaded to the operation server by a development terminal of the developer and stored in the operation server; obtaining difference information between the first design topology information and the first operation topology information; and sending the difference information to at least the development terminal of the developer.
[0010] A data processing method is shown, which is applied to a development terminal of a developer, including: receiving difference information sent by a monitoring server, the difference information including difference information between first design topology information stored in a management and control server and first operation topology information stored in an operation server, the first design topology information including design topology information of a first service application designed by a designer, the first operation topology information including operation topology information of a first service application developed by a developer based on the first design topology information, the first design topology information is uploaded by the design terminal of the designer to the management and control server and stored in the management and control server, and the first operation topology information is uploaded by the development terminal of the developer to the operation server and stored in the operation server; at least displaying the difference information.
[0011] A data processing method is shown, which is applied to a development terminal of a developer, including: obtaining a developed second service application, the second service application is obtained by the developer modifying the developed first service application according to difference information displayed on the development terminal, the difference information includes difference information between first design topology information stored in the management and control server and first operation topology information stored in the operation server, the first design topology information includes design topology information of the first service application designed by the designer, the first operation topology information includes operation topology information of the first service application developed by the developer according to the first design topology information, the difference information is obtained by the monitoring server and sent to the development terminal, the first design topology information is uploaded by the designer's design terminal to the management and control server and stored in the management and control server, and the first operation topology information is uploaded by the developer's development terminal to the operation server and stored in the operation server; obtaining second operation topology information of the developed second service application; uploading the second operation topology information to the operation server.
[0012] A data processing method is shown, which is applied to an operation server, including: receiving second operation topology information uploaded by a development terminal of a developer, the second operation topology information including operation topology information of a second service application developed by the developer, the second service application being obtained by modifying a first service application developed by the developer according to difference information displayed on the development terminal, the difference information including difference information between first design topology information stored in a management and control server and first operation topology information stored in an operation server, the first design topology information including design topology information of a first service application designed by a designer, the first operation topology information including operation topology information of a first service application developed by a developer according to the first design topology information, the difference information being acquired by a monitoring server and sent to a development terminal, the first design topology information being uploaded by a design terminal of a designer to a management and control server and stored in the management and control server, the first operation topology information being uploaded by a development terminal of a developer to an operation server and stored in the operation server; and storing the second operation topology information in the operation server.
[0013] A data processing method is shown, which is applied to a development terminal of a developer, including: obtaining modification suggestion information submitted by the developer based on first design topology information displayed on the development terminal, the modification suggestion information including a suggested modification method for a first service application designed by the designer, the modification suggestion information being used to suggest that the designer modify the first service application designed by the designer according to the suggested modification method, the first design topology information including design topology information of the first service application designed by the designer, the first design topology information being uploaded by the designer's design terminal to a management and control server and stored in the management and control server, the first design topology information displayed on the development terminal being used to assist the developer in developing the first service application; and sending the modification suggestion information to the designer's design terminal.
[0014] A data processing method is shown, which is applied to a design terminal of a designer, including: receiving modification suggestion information sent by a development terminal of a developer, the modification suggestion information is submitted by the developer to the development terminal based on first design topology information displayed by the development terminal, the modification suggestion information includes a suggested modification method for a first service application designed by the designer, the modification suggestion information is used to suggest that the designer modify the first service application designed by the designer according to the suggested modification method, the first design topology information includes design topology information of the first service application designed by the designer, the first design topology information is uploaded by the designer's design terminal to a management and control server and stored in the management and control server, and the first design topology information displayed by the development terminal is used to assist the developer in developing the first service application; at least the modification suggestion information is displayed.
[0015] A data processing method is shown, which is applied to a design terminal of a designer, including: obtaining a designed second service application, the second service application is obtained by the designer modifying the first service application designed by the designer according to the suggested modification method in the modification suggestion information displayed by the design terminal, the modification suggestion information is sent by the development terminal to the design terminal after the developer submits it to the development terminal according to the first design topology information displayed by the development terminal, the modification suggestion information includes the suggested modification method for the first service application designed by the designer, the modification suggestion information is used to suggest the designer to modify the first service application designed by the designer according to the suggested modification method, the first design topology information includes the design topology information of the first service application designed by the designer, the first design topology information is uploaded by the designer's design terminal to the management and control server and stored in the management and control server, the first design topology information displayed by the development terminal is used to assist the developer in developing the first service application; obtaining second design topology information of the designed second service application; uploading the second design topology information to the management and control server.
[0016] A data processing method is shown, which is applied to a management and control server, including: receiving second design topology information of a second service application designed by a designer uploaded by a design terminal, the second service application is obtained by the designer modifying the first service application designed by the designer according to the suggested modification method in the modification suggestion information displayed by the design terminal, the modification suggestion information is sent by the development terminal to the design terminal after the developer submits it to the development terminal according to the first design topology information displayed by the development terminal, the modification suggestion information includes the suggested modification method for the first service application designed by the designer, the modification suggestion information is used to suggest the designer to modify the first service application designed by the designer according to the suggested modification method, the first design topology information includes the design topology information of the first service application designed by the designer, the first design topology information is uploaded by the designer's design terminal to the management and control server and stored in the management and control server, and the first design topology information displayed by the development terminal is used to assist the developer in developing the first service application; the second design topology information is stored in the management and control server.
[0017] A data processing device is shown, which is applied to a design terminal of a designer, including: a first acquisition module, used to obtain first design topology information of a first service application designed by the designer; a first upload module, used to upload the first design topology information to a management and control server, so that the management and control server stores the first design topology information in the management and control server, the first design topology information is at least used for comparison with the first operation topology information, and when there is a difference between the first design topology information and the first operation topology information, the difference information between the first design topology information and the first operation topology information is at least sent to the development terminal of the developer, the first operation topology information includes the operation topology information of the first service application developed by the developer based on the first design topology information.
[0018] A data processing device is shown, which is applied to a management and control server, including: a first receiving module, used to receive first design topology information of a first service application designed by a designer and uploaded by a design terminal of a designer; a first storage module, used to store the first design topology information in the management and control server, the first design topology information is at least used for comparison with the first running topology information, and when there is a difference between the first design topology information and the first running topology information, the difference information between the first design topology information and the first running topology information is at least sent to the development terminal of the developer, the first running topology information includes the running topology information of the first service application developed by the developer based on the first design topology information.
[0019] A data processing device is shown, which is applied to a development terminal of a developer, including: a second acquisition module, used to obtain first operation topology information of a first service application developed by the developer based on first design topology information, the first design topology information including design topology information of the first service application designed by the designer; a second upload module, used to upload the first operation topology information to an operation server, so that the operation server stores the first operation topology information in the operation server, the first operation topology information is at least used for comparison with the first design topology information, and when there is a difference between the first design topology information and the first operation topology information, at least the difference information between the first design topology information and the first operation topology information is sent to the development terminal of the developer.
[0020] A data processing device is shown, which is applied to an operation server, including: a second receiving module, used to receive first operation topology information of a first service application uploaded by a development terminal of a developer and developed by the developer according to first design topology information, the first design topology information including design topology information of the first service application designed by the designer; a second storage module, used to store the first operation topology information in the operation server, the first operation topology information is at least used for comparison with the first design topology information, and when there is a difference between the first design topology information and the first operation topology information, at least send the difference information between the first design topology information and the first operation topology information to the development terminal of the developer.
[0021] A data processing device is shown, which is applied to a monitoring server, including: a third acquisition module, used to acquire first design topology information stored in a management and control server, and to acquire first operation topology information stored in an operation server, the first design topology information includes design topology information of a first service application designed by a designer, the first operation topology information includes operation topology information of a first service application developed by a developer based on the first design topology information, the first design topology information is uploaded to the management and control server by the designer's design terminal and stored in the management and control server, and the first operation topology information is uploaded to the operation server by the developer's development terminal and stored in the operation server; a fourth acquisition module, used to acquire difference information between the first design topology information and the first operation topology information; a first sending module, used to send the difference information to at least the development terminal of the developer.
[0022] A data processing device is shown, which is applied to a development terminal of a developer, including: a third receiving module, used to receive difference information sent by a monitoring server, the difference information including difference information between first design topology information stored in a management and control server and first operation topology information stored in an operation server, the first design topology information including design topology information of a first service application designed by a designer, the first operation topology information including operation topology information of a first service application developed by a developer based on the first design topology information, the first design topology information is uploaded by the designer's design terminal to the management and control server and stored in the management and control server, and the first operation topology information is uploaded by the developer's development terminal to the operation server and stored in the operation server; a first display module, used to at least display the difference information.
[0023] A data processing device is shown, which is applied to a development terminal of a developer, including: a fifth acquisition module, used to acquire a second service application developed, the second service application is obtained by modifying a first service application developed by the developer according to difference information displayed on the development terminal, the difference information includes difference information between first design topology information stored in a management and control server and first operation topology information stored in an operation server, the first design topology information includes design topology information of a first service application designed by a designer, the first operation topology information includes operation topology information of a first service application developed by a developer according to the first design topology information, the difference information is acquired by a monitoring server and sent to the development terminal, the first design topology information is uploaded by the design terminal of the designer to the management and control server and stored in the management and control server, and the first operation topology information is uploaded by the development terminal of the developer to the operation server and stored in the operation server; a sixth acquisition module, used to acquire second operation topology information of the second service application developed; a third upload module, used to upload the second operation topology information to the operation server.
[0024] A data processing device is shown, which is applied to an operation server, including: a fourth receiving module, used to receive second operation topology information uploaded by a development terminal of a developer, the second operation topology information includes operation topology information of a second service application developed by the developer, the second service application is obtained by modifying a first service application developed by the developer according to difference information displayed on the development terminal, the difference information includes difference information between first design topology information stored in a management and control server and first operation topology information stored in an operation server, the first design topology information includes design topology information of a first service application designed by a designer, the first operation topology information includes operation topology information of a first service application developed by a developer according to the first design topology information, the difference information is obtained by a monitoring server and sent to a development terminal, the first design topology information is uploaded by a design terminal of a designer to the management and control server and stored in the management and control server, and the first operation topology information is uploaded by a development terminal of a developer to the operation server and stored in the operation server; a third storage module, used to store the second operation topology information in the operation server.
[0025] A data processing device is shown, which is applied to a development terminal of a developer, including: a seventh acquisition module, used to obtain modification suggestion information submitted by the developer based on the first design topology information displayed on the development terminal, the modification suggestion information includes a suggested modification method for a first service application designed by the designer, the modification suggestion information is used to suggest that the designer modify the first service application designed by the designer according to the suggested modification method, the first design topology information includes design topology information of the first service application designed by the designer, the first design topology information is uploaded by the designer's design terminal to the management and control server and stored in the management and control server, and the first design topology information displayed by the development terminal is used to assist the developer in developing the first service application; a second sending module, used to send the modification suggestion information to the designer's design terminal.
[0026] A data processing device is shown, which is applied to a design terminal of a designer, including: a fifth receiving module, used to receive modification suggestion information sent by the development terminal of the developer, the modification suggestion information is submitted by the developer to the development terminal based on the first design topology information displayed by the development terminal, the modification suggestion information includes a suggested modification method for a first service application designed by the designer, the modification suggestion information is used to suggest that the designer modify the first service application designed by the designer according to the suggested modification method, the first design topology information includes design topology information of the first service application designed by the designer, the first design topology information is uploaded by the designer's design terminal to the management and control server and stored in the management and control server, and the first design topology information displayed by the development terminal is used to assist the developer in developing the first service application; a second display module, used to at least display the modification suggestion information.
[0027] A data processing device is shown, which is applied to a design terminal of a designer, including: an eighth acquisition module, used to acquire a designed second service application, the second service application is obtained after the designer modifies the first service application designed by the designer according to the suggested modification method in the modification suggestion information displayed by the design terminal, the modification suggestion information is sent by the development terminal to the design terminal after the developer submits it to the development terminal according to the first design topology information displayed by the development terminal, the modification suggestion information includes the suggested modification method for the first service application designed by the designer, the modification suggestion information is used to suggest the designer to modify the first service application designed by the designer according to the suggested modification method, the first design topology information includes the design topology information of the first service application designed by the designer, the first design topology information is uploaded by the designer's design terminal to the management and control server and stored in the management and control server, and the first design topology information displayed by the development terminal is used to assist the developer in developing the first service application; a ninth acquisition module, used to acquire the second design topology information of the designed second service application; a fourth upload module, used to upload the second design topology information to the management and control server.
[0028] A data processing device is shown, which is applied to a management and control server, including: a sixth receiving module, which is used to receive second design topology information of a second service application designed by a designer uploaded by a design terminal, the second service application is obtained after the designer modifies the first service application designed by the designer according to the suggested modification method in the modification suggestion information displayed by the design terminal, the modification suggestion information is sent to the design terminal by the development terminal after the developer submits it to the development terminal according to the first design topology information displayed by the development terminal, the modification suggestion information includes the suggested modification method for the first service application designed by the designer, the modification suggestion information is used to suggest the designer to modify the first service application designed by the designer according to the suggested modification method, the first design topology information includes the design topology information of the first service application designed by the designer, the first design topology information is uploaded by the designer's design terminal to the management and control server and stored in the management and control server, and the first design topology information displayed by the development terminal is used to assist the developer in developing the first service application; a fourth storage module, which is used to store the second design topology information in the management and control server.
[0029] An electronic device is shown, the electronic device comprising: a processor; a memory for storing instructions executable by the processor; wherein the processor is configured to execute any of the aforementioned methods.
[0030] A non-transitory computer-readable storage medium is shown. When instructions in the storage medium are executed by a processor of an electronic device, the electronic device is enabled to perform any of the aforementioned methods.
[0031] A computer program product is shown. When instructions in the computer program product are executed by a processor of an electronic device, the electronic device is enabled to perform any of the aforementioned methods.
[0032] Compared with the prior art, this application has the following advantages:
[0033] In this application, the designer is responsible for the design work of the service application, and the developer is responsible for the development work of the service application based on the design results of the designer, which can achieve the decoupling of the design work of the service application from the development work, and the design work of the designer and the development work of the developer can be independent of each other. For example, the design work of the designer can be free from the constraints of the development work of the developer. Since the design work of the service application is decoupled from the development work of the service application, the designer can be free from the concern of the development work. In this way, in the scenario where the designer designs the service application, the designer has more energy to design the service application from a global perspective, so that the mutual influence between the various parts in the service application can be taken into account, and then the defects of the designed service application can be reduced as much as possible, so that the designed service application is more standardized.
[0034] In addition, when developing service applications, developers can use the design results of designers as normative standards to develop service applications, so that the developed service applications can be constrained by normative standards, avoid the developed service applications deviating from the standards, and thus avoid the developed service applications gradually becoming irreversible.
[0035] Secondly, even if developers occasionally fail to fully develop service applications based on the design results of the designers as normative standards, after the developed service application is run, the running topology information of the developed service application can be automatically obtained, as well as the design topology information of the designed service application can be automatically obtained, and then the running topology information of the developed service application can be automatically compared with the design topology information of the designed service application. If there is a difference between the running topology information of the developed service application and the design topology information of the designed service application, it means that the service application developed by the developer does not fully meet the requirements of the design topology information of the service application designed by the designer. The difference information between the two can be output to remind the developer of the difference between the two, and the developer can clearly understand the difference information between the design topology information of the designed service application and the running topology information of the developed service application, and improve the developed service application based on the difference information to eliminate the difference between the running topology information of the developed service application and the design topology information of the designed service application, and the developed service application can still be subject to the constraints of normative standards.
[0036] In addition, when the developers are developing service applications, if they find that there is room for improvement in the design results of the designers, they can make suggestions to the designers so that the designers can adjust the designed service applications. This can achieve mutual interaction and mutual promotion between developers and designers. The developers can then develop service applications based on the design results adjusted by the designers, which can improve the quality of the service applications designed by the designers and the quality of the service applications developed by the developers, and make the service applications designed by the designers and the service applications developed by the developers more in line with actual needs. BRIEF DESCRIPTION OF THE DRAWINGS
[0037] Figure 1 It is a structural block diagram of an example system architecture. Figure 2 It is a flowchart of an exemplary data processing method. Figure 3 It is a flowchart of an exemplary data processing method. Figure 4 It is a flowchart of an exemplary data processing method. Figure 5 It is a flowchart of an exemplary data processing method. Figure 6 It is a directed design topology diagram of the example. Figure 7It is a directed running topology graph of the example. Figure 8 is a schematic diagram of an example of difference information. Fig. 9 is a schematic diagram of an example of difference information. Fig.10 It is a flowchart of an exemplary data processing method. Fig.11 It is a structural block diagram of an exemplary data processing device. Fig.12 It is a structural block diagram of an exemplary data processing device. Fig.13 It is a structural block diagram of an exemplary data processing device. Fig.14 It is a structural block diagram of an exemplary data processing device. Fig.15 It is a structural block diagram of an exemplary data processing device. Fig.16 It is a structural block diagram of an exemplary data processing device. Fig.17 It is a structural block diagram of an exemplary data processing device. Fig.18 It is a structural block diagram of an exemplary data processing device. Fig.19 It is a structural block diagram of an exemplary data processing device. Fig. 20 It is a structural block diagram of an exemplary data processing device. Fig.21 It is a structural block diagram of an exemplary data processing device. Fig. 22 It is a structural block diagram of an exemplary data processing device. Fig.23 It is a schematic diagram of the structure of an exemplary device. DETAILED DESCRIPTION
[0038] In order to make the above-mentioned objects, features and advantages of the present application more obvious and easy to understand, the present application is further described in detail below in conjunction with the accompanying drawings and specific implementation methods.
[0039] Although the concept of data middle platform is in full swing and many enterprises have embarked on the road of trying to build data middle platform, there are still many problems. For example, in one way, the developer of data middle platform equips the data middle platform with developers, who can first develop some basic service frameworks in the data middle platform. The service functions of different basic service frameworks are not all the same. For example, the basic service framework includes production service framework, logistics service framework, warehousing service framework, financial service framework, human resources service framework, material service framework and other basic service frameworks that may need to be used.
[0040] Furthermore, developers can develop service systems based on the actual service conditions of the data center using the basic service framework in the data center, for example, including commodity systems, user systems, order systems, contract systems, inventory systems, transaction systems, and membership systems. The basic service frameworks used in different service systems are not all the same, and the dependencies between the basic service frameworks used in different service systems are not all the same.
[0041] For example, developers can select some basic service frameworks in the data center according to the actual functions and roles of the service system to be developed, and then develop the service system based on the selected basic service frameworks, for example, write computer program codes for calls between the basic service frameworks, and then generate a service system based on the selected basic service frameworks and the written computer program codes. The service system includes the selected basic service frameworks, and at least some of the selected basic service frameworks have dependencies between them, or all of the selected basic service frameworks have dependencies between them.
[0042] Furthermore, the development team can also develop service applications with the help of the service system in the data center according to the actual service situation of the data center or the actual needs of the external caller, for example, including retail applications, store O2O (Online To Offline) applications, community group buying applications, self-operated shopping mall applications and third-party shopping mall applications. The service systems used in different service applications are not all the same, and the dependencies between the service systems used in different service applications are not all the same. For example, developers can select some service systems in the data center according to the actual functions and roles of the service applications to be developed, and then develop applications based on the selected service systems, for example, write computer program codes for calls between service systems, and then generate applications based on the selected service systems and the written computer program codes, the application includes the selected service systems, at least some of the selected service systems have dependencies, or all of the selected service systems have dependencies.
[0043] After that, the developed service application can be deployed in the data center. The service application exposes the API to the outside world so that external callers can call the service application. If an external caller needs to use a service application, the service application deployed in the data center can be directly called through the API of the service application and used. External callers can include tenants, etc.
[0044] However, as the actual needs of external callers continue to change, sometimes external callers will ask developers to improve the functions of service applications. In this way, developers can update the service applications deployed in the data center according to the needs of the callers to improve the functions of the service applications and meet the needs of external callers. Alternatively, the data center generates internal needs for improving the functions of service applications. In this way, developers can update the service applications deployed in the data center according to the internal needs for improving the functions of service applications to improve the functions of service applications and meet internal needs.
[0045] Updating a service application sometimes involves updating a service system that the service application needs to call, for example, updating a service system that the service application needs to call, updating dependencies between service systems that the service application needs to call, and the like.
[0046] In one possible scenario, there are many scenarios for updating the service application deployed in the data center, so it is often possible to update the service application deployed in the data center for multiple times in a row. However, after updating the service application deployed in the data center for multiple times in a row, a lot of feedback from external callers is received, one of which includes: there is a stuck or hanging situation in the process of calling the service application, and the call result of the service application is not returned for a long time.
[0047] Thus, the need of "avoiding the situation of freezing or hanging in the process of calling the service application" is proposed. In order to achieve the purpose of "avoiding the situation of freezing or hanging in the process of calling the service application", the inventor analyzed the call logs of the service application called by the external callers, in order to find out the reasons of "freezing or hanging in the process of calling the service application", and found that the reasons include: there are circular dependencies between the service systems in the service application called by the external caller and / or there are circular dependencies between the basic service frameworks in the service system of the service application called by the caller.
[0048] In order to avoid the existence of circular dependencies in updated service applications as much as possible, the inventors have come up with another way. Before each update of the service applications deployed in the data center, the developers manually evaluate the impact of the update method on the service applications (including the scope of the impact, etc.) as much as possible. When it is determined that the impact of the update method on the service applications is tolerable (for example, it will not cause circular dependencies, etc.), the service applications deployed in the data center are updated according to the update method, so as to indirectly achieve normative constraints on the updates of the service applications deployed in the data center.
[0049] However, the inventors have found that the above another method has the following defects:
[0050] First, the other method mentioned above requires manual evaluation of the impact of the updated content on the overall service application, resulting in high labor costs. In addition, the manual evaluation process is time-consuming, resulting in low efficiency in updating the service application.
[0051] Secondly, after multiple updates to the service applications deployed in the data center and manual evaluation of the impact of the updated content on the service application as a whole before each update, there are still cases where "there are circular dependencies between service systems in the service application called by the external caller and / or there are circular dependencies between the basic service frameworks in the service system in the service application called by the caller" leading to "stuck or hung situations in the process of calling the service application". It can be seen that the accuracy of manual evaluation of the impact of the updated content on the service application as a whole is low. For example, the actual impact of the updated content on the service application as a whole is very large, which should actually be intolerable. However, the result of manual evaluation is that the impact of the updated content on the service application as a whole is very small and can be tolerated, leading to evaluation errors.
[0052] Furthermore, the inventors analyzed the reasons why “the accuracy of manual evaluation of the impact of updated content on the overall service application is low” and found that:
[0053] On the one hand, the scale of service applications is often large. For example, there are many types of service systems in service applications and the dependencies between them are complex, and there are many types of basic service frameworks in each service system in the service application and the dependencies between them are complex. After each update of the service application deployed in the data center, the service application will change. After multiple updates to the service application deployed in the data center, the changes in the service application will be even greater. For example, there are more types of service systems in the service application, the dependencies between the service systems in the service application are more complex, there are more types of basic service frameworks in the service systems in the service application, and the dependencies between the basic service frameworks in the service systems in the service application are more complex. Over time, as the number of updates to the service application increases, the service application will gradually become corrupted and difficult to reverse, resulting in difficulty and low accuracy in evaluating the scope of the update's impact on the service application each time it is updated, and even if a circular dependency occurs, it is difficult to evaluate it.
[0054] On the other hand, every time developers update the service applications deployed in the data center, they often update the local updates that need to be updated in the service applications, and fail to evaluate whether the updates are appropriate from the global perspective of the service applications. In addition, when "there are more types of service systems in the service applications, the dependencies between the service systems in the service applications are more complex, there are more types of basic service frameworks in the service systems in the service applications, and the dependencies between the basic service frameworks in the service systems in the service applications are more complex", it is often impossible to perform a global evaluation (there are multiple developers of the service application, and each developer is only responsible for a part of the content in the service application, but not for other content in the service application. Over time, a single developer will only understand the part he is responsible for, but not the part he is not responsible for, and a single developer cannot perform a global evaluation). Since it is only a local modification, as long as the developer subjectively believes that the function he is responsible for can be achieved, the service application deployed in the data center can be updated and launched. The process of developers updating the service application deployed in the data center is also not restricted. For example, it is not restricted by standardized standards, which can easily lead to circular dependencies in the updated service applications.
[0055] To this end, in order to reduce labor costs and increase the possibility that service applications deployed in the data center can work normally (for example, to improve the accuracy of the evaluation to avoid as much as possible the failure of service applications to work normally due to anomalies), the inventor has proposed the idea of automatically and normatively controlling the updates of service applications deployed in the data center.
[0056] In order to automatically and normatively constrain the updates of service applications deployed in the data center, the inventors have proposed another approach: for example, the developer of the data center sets up designers and developers for the data center.
[0057] Designers are responsible for design. For example, they can design service applications based on the overall needs of the data center. The designed service applications have design topology information, which includes the types of service systems that the designed service applications need to call, the dependencies between the service systems that the designed service applications need to call, the types of basic service frameworks that the service systems that the service applications need to call, and the dependencies between the basic service frameworks that the service systems that the service applications need to call, etc. Developers are responsible for development. For example, designers can submit the design topology information of the designed service applications to developers, so that the developers can develop service applications based on the design topology information of the designed service applications, and then deploy the service applications in the data center.
[0058] After the service application is running, the running topology information of the developed service application and the design topology information of the designed service application can be automatically obtained, and then the running topology information of the developed service application can be automatically compared with the design topology information of the designed service application. If there is a difference between the running topology information of the developed service application and the design topology information of the designed service application, it means that the service application developed by the developer does not fully meet the requirements of the service application designed by the designer. The difference information between the two can be output to remind the developer of the difference between the two, and the developer can clearly understand the difference information between the design topology information of the designed service application and the running topology information of the developed service application, and improve the developed service application according to the difference information to eliminate the difference between the running topology information of the developed service application and the design topology information of the designed service application.
[0059] Specifically, see Figure 1 , shows a system architecture, which includes a data processing system 01, a design terminal 02 of a designer, and a development terminal 03 of a developer. The data processing system 01 includes: a management and control server 011, a monitoring server 012, and an operation server 013. The management and control server is connected in communication with the monitoring server. The monitoring server is connected in communication with the operation server. The design terminal is connected in communication with the management and control server. The design terminal is connected in communication with the monitoring server. The development terminal is connected in communication with the monitoring server. The development terminal is connected in communication with the operation server. The design terminal of the designer may include: a desktop computer, a laptop computer, or a tablet computer, etc. The design terminal of the designer may be a terminal used by the designer in the scenario of designing service applications. The development terminal of the developer may include: a desktop computer, a laptop computer, or a tablet computer, etc. The development terminal of the developer may be a terminal used by the developer in the scenario of developing service applications.
[0060] In one embodiment, the management and control server is used to receive the first design topology information of the first service application designed by the designer and sent by the design terminal of the designer, and store the first design topology information, for example, store the first design topology information in the management and control server. The operation server is used to receive the first operation topology information of the first service application developed by the developer according to the first design topology information and sent by the development terminal of the developer, and store the first operation topology information, for example, store the first operation topology information in the operation server. The monitoring server is used to obtain the first design topology information stored in the management and control server and the first operation topology information stored in the operation server, obtain the difference information between the first design topology information and the first operation topology information, and at least send the difference information to the development terminal of the developer, so that the development terminal of the developer can output (for example, display, etc.) the difference information, so that the developer can perceive the difference information.
[0061] The scenarios of this application at least include: it is necessary to develop a first service application with the help of a developed service system and a basic service framework, a designer can design a first service application, the first service application designed by the designer has first design topology information, and a developer can refer to the first design topology information of the first service application designed by the designer and develop the first service application with the help of a developed service system and a basic service framework. In order to ensure that the first service application developed by the developer can be subject to the constraints of normative standards and meet actual needs, this application at least involves the following aspects:
[0062] On the one hand, the designer can design a first service application on the designer's design terminal, and then the design terminal can upload the first design topology information of the designed first service application to the management and control server, and then the management and control server can receive the first design topology information and store the first design topology information in the management and control server.
[0063] On the other hand, developers can develop a first service application based on the first design topology information on the developer's development terminal, and can try to test and run the developed first service application on the development terminal. After the developed first service application is actually run and generates log information, the first operation topology information of the developed first service application can be obtained based on the log information, and the first operation topology information can be uploaded to the operation server. Then the operation server can receive the first operation topology information and store the first operation topology information in the operation server.
[0064] On the other hand, the monitoring server can obtain the first design topology information stored in the management and control server, and obtain the first operation topology information stored in the operation server, and compare whether there is a difference between the first design topology information and the first operation topology information. If there is a difference between the first design topology information and the first operation topology information, obtain the difference information between the first design topology information and the first operation topology information, and send the difference information to at least the development terminal of the developer. The development terminal can then receive the difference information and display the difference information so that the developer can perceive the difference information.
[0065] In order to introduce the above-mentioned “one aspect” in detail, see Figure 2 , shows a data processing method, which is applied to Figure 1 The design terminal and the control server of the designer shown, wherein the method includes:
[0066] In step S101 , the design terminal obtains first design topology information of a first service application designed by a designer.
[0067] Among them, the first design topology information at least includes: the service system that needs to be called by the first service application designed by the designer, the dependencies between the service systems that need to be called by the designed first service application, the basic service framework that needs to be called by the service system that needs to be called, and the dependencies between the basic service frameworks that need to be called by the service system that needs to be called, etc.
[0068] In step S102, the design terminal uploads first design topology information to the management and control server.
[0069] In step S103, the management and control server receives the first design topology information uploaded by the design terminal.
[0070] In step S104, the management and control server stores the first designed topology information in the management and control server.
[0071] The first design topology information is at least used for comparison with the first operation topology information, and the first operation topology information includes the operation topology information of the first service application developed by the developer according to the first design topology information. And when there is a difference between the first design topology information and the first operation topology information, at least the difference information between the first design topology information and the first operation topology information is sent to the development terminal of the developer, and the first operation topology information includes the operation topology information of the first service application developed by the developer according to the first design topology information.
[0072] It is convenient for developers to more easily perceive the difference information between the first design topology information and the first operating topology information, and to eliminate the difference between the first service application designed by the designer and the first service application developed by the developer based on the first design topology information of the first service application designed by the designer according to the difference information. For example, it is convenient for developers to develop websites, e-commerce platforms, middleware or applications that can be constrained by normative standards and meet actual needs.
[0073] In addition, in another embodiment of the present application, after the design terminal obtains the first design topology information of the first service application designed by the designer, it can automatically detect whether there is a circular dependency in the first design topology information of the first service application designed by the designer. If there is a circular dependency in the first design topology information of the first service application designed by the designer, a prompt information is output to prompt the designer that there is a circular dependency in the first design topology information of the first service application designed by the designer, so that the designer can perceive the prompt information and modify the first service application designed by the designer as soon as possible to eliminate the circular dependency.
[0074] In order to introduce the above-mentioned "another aspect" in detail, see Figure 3 , shows a data processing method, which is applied to Figure 1 The developer's development terminal and the running server are shown, wherein the method includes:
[0075] In step S201, the development terminal obtains first running topology information of a first service application developed by a developer according to first design topology information; the first design topology information includes design topology information of the first service application designed by the designer.
[0076] The first operation topology information includes at least: the service system actually called during the operation of the first service application developed by the developer based on the first design topology information, the dependency relationships between the service systems actually called during the operation of the developed first service application, the basic service framework actually called during the operation of the service system actually called, and the dependency relationships between the basic service frameworks actually called during the operation of the service system actually called, etc.
[0077] In the present application, the designer may first design the first design topology information of the first service application on the design terminal, and then submit the first design topology information of the designed first service application to the developer, and then the developer may develop the first service application on the development terminal according to the first design topology information of the designed first service application, and obtain the developed first service application. For example, the development tool running on the development terminal has various developed basic service frameworks and various developed service systems, and the developer may create a project in the development tool, and introduce the index information of the service system, the dependency relationship between the service systems, and develop some adaptive computer program codes, etc. into the project, and then obtain the developed first service application through compilation and linking. After that, the service application may be tried to be run (for example, tested) in the development terminal, and after the service application log information is generated after the operation, the first running topology information of the first service application developed by the developer according to the first design topology information may be obtained according to the log information.
[0078] In step S202, the development terminal uploads first operation topology information to the operation server.
[0079] In step S203, the operation server receives first operation topology information of a first service application uploaded by a development terminal and developed by a developer according to the first design topology information.
[0080] In step S204, the operation server stores the first operation topology information in the operation server.
[0081] The first operating topology information is at least used for comparison with the first design topology information, and when there is a difference between the first design topology information and the first operating topology information, the difference information between the first design topology information and the first operating topology information is at least sent to the development terminal of the developer.
[0082] It is convenient for developers to more easily perceive the difference information between the first design topology information and the first operating topology information, and to eliminate the difference between the first service application designed by the designer and the first service application developed by the developer based on the first design topology information of the first service application designed by the designer according to the difference information. For example, it is convenient for developers to develop websites, e-commerce platforms, middleware or applications that can be constrained by normative standards and meet actual needs.
[0083] In addition, in another embodiment of the present application, after the development terminal obtains the first operating topology information of the first service application developed by the developer, it can automatically detect whether there is a circular dependency in the first operating topology information of the first service application developed by the developer. If there is a circular dependency in the first operating topology information of the first service application developed by the developer, a prompt information is output to prompt the developer that there is a circular dependency in the first operating topology information of the first service application developed by the developer, so that the developer can perceive the prompt information and modify the first service application developed by the developer as soon as possible to eliminate the circular dependency.
[0084] In order to introduce the above-mentioned "another aspect" in detail, see Figure 4 , shows a data processing method, which is applied to Figure 1 The developer's development terminal and monitoring server are shown, wherein the method includes:
[0085] In step S301, the monitoring server obtains first design topology information stored in the management and control server, and obtains first operation topology information stored in the operation server.
[0086] The first design topology information includes the design topology information of the first service application designed by the designer, and the first operation topology information includes the operation topology information of the first service application developed by the developer based on the first design topology information. The first design topology information is uploaded by the designer's design terminal to the management and control server and stored in the management and control server, and the first operation topology information is uploaded by the developer's development terminal to the operation server and stored in the operation server.
[0087] The first design topology information of the first service application designed by the designer may be uploaded to the control server in advance and stored in the control server, so that the monitoring server can directly obtain the first design topology information of the first service application designed by the designer from the control server. For example, the monitoring server can obtain the first design topology information of the first service application designed by the designer from the control server by exchanging data with the control server.
[0088] The first operation topology information of the first service application developed by the developer according to the first design topology information may be uploaded to the operation server in advance and stored in the operation server, so that the monitoring server can directly obtain the first operation topology information of the first service application developed by the developer from the operation server. For example, the monitoring server can directly obtain the first operation topology information of the first service application developed by the developer from the operation server by exchanging data with the operation server.
[0089] Secondly, whenever the designer updates the service application designed by the designer, the design topology information of the updated service application is different from the design topology information of the service application before the update. The design topology information of the updated service application can be synchronized to the control server so that the control server can store the design topology information of the updated service application. After that, the control server can notify the monitoring server that the control server has stored the design topology information of the updated service application. In this way, the first design topology information stored in the control server obtained by the monitoring server can be the design topology information of the updated service application.
[0090] In addition, whenever the developer updates the service application developed by the developer, the operation topology information of the service application after the development update is different from the operation topology information of the service application before the development update. After the development terminal tests and runs the developed updated service application, it can obtain the log information of the developed updated service application, and then obtain the operation topology information of the developed updated service application based on the log information of the developed updated service application. Then, the operation topology information of the developed updated service application can be synchronized to the operation server, so that the operation server can store the operation topology information of the developed updated service application, and then the operation server can notify the monitoring server that the operation server has stored the operation topology information of the developed updated service application. In this way, the first operation topology information stored in the operation server obtained by the monitoring server can be the operation topology information of the developed updated service application.
[0091] In one scenario, the developer may need to update (for example, upgrade) the developed service application according to actual needs. After the developer updates the developed service application, the running topology information of the developed service application may change, which may further cause a difference between the running topology information of the developed updated service application and the design topology information of the designed service application (the developer updates the developed service application, so that the running topology information of the developed updated service application changes, but the designer has not updated the designed service application at this time, that is, the designed service application has not changed, and the design topology information of the designed service application has not changed). One of the purposes of the present application is to avoid the difference between the running topology information of the developed service application and the design topology information of the designed service application, so it is necessary to eliminate the difference between the running topology information of the developed service application and the design topology information of the designed service application. In this way, when the service application developed by the developer is updated, the monitoring server can execute step S301, or, when the running topology information of the developed service application changes (there is a difference between the running topology information of two consecutive runs of the developed service application, which means that the running topology information of the developed service application has changed), the monitoring server can execute step S301.
[0092] Alternatively, in another scenario, the designer may need to update (for example, upgrade) the designed service application according to actual needs. After the designer updates the designed service application, the design topology information of the designed service application may change, which may further cause a difference between the design topology information of the updated service application and the running topology information of the developed service application (the designer updates the designed service application, so that the design topology information of the updated service application changes, but the developer has not updated the developed service application at this time, that is, the developed service application has not changed, and the running topology information of the developed service application has not changed). One of the purposes of the present application is to avoid the difference between the running topology information of the developed service application and the design topology information of the designed service application, so it is necessary to eliminate the difference between the running topology information of the developed service application and the design topology information of the designed service application. In this way, when the service application designed by the designer is updated, the monitoring server can execute step S301, or, when the design topology information of the designed service application changes, the monitoring server can execute step S301.
[0093] In step S302, the monitoring server obtains difference information between the first design topology information and the first operation topology information.
[0094] The elements of the first design topology information and the first operation topology information may be compared at their respective structural levels, and the elements that cannot correspond to each other may be used as difference information.
[0095] The redundant elements of the first design topology information relative to the first operation topology information are the difference information, or the missing elements of the first design topology information relative to the first operation topology information are the difference information, etc.
[0096] In step S303, the monitoring server sends difference information to the development terminal.
[0097] In step S304, the development terminal receives the difference information sent by the monitoring server.
[0098] In step S305, the development terminal displays the difference information.
[0099] It is convenient for developers to more easily perceive the difference information between the first design topology information and the first operation topology information. It is convenient for developers to eliminate the difference between the first service application designed by the designer and the first service application developed by the developer based on the first design topology information of the first service application designed by the designer according to the difference information. For example, it is convenient for developers to develop a website, e-commerce platform, middleware or application program that can be constrained by normative standards and meet actual needs.
[0100] For details of step S305, please refer to the following Figure 5 The illustrated embodiment will not be described in detail here.
[0101] In another embodiment of the present application, see Figure 5 , step S305 includes:
[0102] In step S401, a directed design topology graph corresponding to the first design topology information is generated, and a directed operation topology graph corresponding to the first operation topology information is generated.
[0103] In one embodiment, the directed design topology diagram reflects in the form of a diagram the service system that the designed first service application needs to call, the dependency relationship between the service system that the designed first service application needs to call, the basic service framework that the service application needs to call, and the dependency relationship between the basic service framework that the service application needs to call, etc. The directed design topology diagram includes nodes and edges, and the nodes include the service system and the basic service framework, etc. The edge connects two nodes, and the edge has a direction. A node points to another node through an edge, and a node points to another node through an edge, which means that one node needs to rely on another node. Alternatively, it can also be understood that the edge reflects the dependency relationship between nodes.
[0104] For instance, in one example, the first service application designed by the designer is a “retail mall”. The service systems in the service application “retail mall” include: a user system, a commodity system, an order system, a transaction system, and an inventory system. And the service application “retail mall” depends on the user system, commodity system, order system, transaction system, and inventory system, etc. The user system depends on the basic service framework user library, the commodity system depends on the basic service framework commodity library, the order system depends on the basic service framework order library, the transaction system depends on the basic service framework transaction library, the inventory system depends on the basic service framework inventory library, etc. In this way, the directed design topology graph corresponding to the first design topology information can be as follows Figure 6 shown.
[0105] In another embodiment, the directed operation topology diagram reflects in the form of a diagram the service system actually called by the developed first service application during operation, the dependency relationship between the service system actually called by the developed first service application during operation, the basic service framework actually called by the actually called service system during operation, and the dependency relationship between the basic service framework actually called by the actually called service system during operation, etc. The directed operation topology diagram includes nodes and edges, and the nodes include the service system and the basic service framework, etc. The edge connects two nodes, and the edge has a direction. A node points to another node through an edge, and a node points to another node through an edge, which means that one node actually depends on another node. Alternatively, it can also be understood that the edge reflects the dependency relationship between nodes.
[0106] For example, in one example, the first service application developed by the developer is a "retail mall", and the service systems in the service application "retail mall" include: user system, commodity system, inventory system, etc. And the service application "retail mall" depends on the user system, commodity system, inventory system, etc. The user system depends on the basic service framework user library, the commodity system depends on the basic service framework commodity library, and the inventory system depends on the basic service framework inventory library, etc. In this way, the directed operation topology corresponding to the first operation topology information can be as follows Figure 7 shown.
[0107] In step S402, the directed design topology graph and / or the directed operation topology graph are displayed, and difference information is marked in the directed design topology graph and / or the directed operation topology graph.
[0108] In one embodiment of the present application, a directed design topology diagram and a directed operation topology diagram can be displayed on the screen at the left and right positions in the horizontal direction, respectively, and it is marked which is the directed design topology diagram and which is the directed operation topology diagram, so that developers can distinguish between the directed design topology diagram and the directed operation topology diagram. Secondly, difference information can also be marked in the directed design topology diagram and / or the directed operation topology diagram, so that developers can more easily and clearly perceive the difference between the directed design topology diagram and the directed operation topology diagram.
[0109] In one embodiment of the present application, see Figure 8 , based on the tree-like structural hierarchies corresponding to each other between the directed design topology diagram and the directed operation topology diagram, the difference information can be displayed in a mutual comparison manner. The mutual comparison method of the present application is visually more intuitive, and the elements in the structural hierarchies of the directed design topology diagram and the directed operation topology diagram can be displayed in the left and right positions in the horizontal direction, and the different elements in the directed design topology diagram and the directed operation topology diagram can be visually marked in an easily distinguishable manner, for example, using distinctive colors, distinctive fonts to distinguish the markings, etc., or using bold, underline, italic, etc. to distinguish the markings, etc.
[0110] Alternatively, in another embodiment of the present application, the difference information includes the elements that are missing from the directed operation topology diagram relative to the directed design topology diagram. In this way, when the difference information is annotated in the directed design topology diagram and / or the directed operation topology diagram, the elements that are missing from the directed operation topology diagram relative to the directed design topology diagram can be displayed in the directed operation topology diagram. For example, the position of the missing element in the directed operation topology diagram is determined based on the position of the missing element in the directed design topology diagram, and then the missing element can be drawn at the determined position in the directed operation topology diagram. The display method of the missing element is different from the display method of the existing elements in the directed operation topology diagram, so as to facilitate the developer to distinguish, etc. The missing element is different from the existing elements in the directed operation topology diagram.
[0111] For example, see Fig. 9 ,exist Figure 6 as well as Figure 7 Based on the example shown, the elements missing from the directed operation topology diagram relative to the directed design topology diagram include: the trading system as a service system, the order system as a service system, the trading library as a basic service framework, the order library as a basic service framework, the dependency of the service application on the trading system, the dependency of the service application on the order system, the dependency of the trading system on the trading library, and the dependency of the order system on the order library. Figure 7 The directed operation topology shown shows the missing elements mentioned above. For details, see Fig. 9The missing elements are indicated by dotted lines to highlight the differences between them and the existing elements in the directed operation topology diagram, making it easier for developers to distinguish them.
[0112] Alternatively, in another embodiment of the present application, the difference information includes redundant elements of the directed operation topology diagram relative to the directed design topology diagram; thus, when the difference information is marked in the directed design topology diagram and / or the directed operation topology diagram, the redundant elements can be marked in the directed operation topology diagram so that the display method of the redundant elements is different from the display method of the elements other than the redundant elements in the directed operation topology diagram. For example, the redundant elements in the directed operation topology diagram are marked with a deletion line to indicate that the redundant elements do not exist in the directed design topology diagram, and the redundant elements can be deleted in the developed service application, etc.
[0113] In the present application, the aforementioned embodiment displays the difference information between the first design topology information and the first operating topology information to inform the developer that there is a difference between the first service application designed by the designer and the first service application developed by the developer based on the first design topology information of the first service application designed by the designer. One of the purposes of the present application is to eliminate the difference between the first service application designed by the designer and the first service application developed by the developer based on the first design topology information of the first service application designed by the designer.
[0114] Therefore, in the scenario where developers develop the first service application with the help of an already developed service system and a basic service framework, in order to help developers modify the first service application developed by the developers based on the first design topology information of the first service application designed by the designer as quickly as possible, so as to eliminate the difference between the first service application designed by the designer and the first service application developed by the developers based on the first design topology information of the first service application designed by the designer as quickly as possible, in another embodiment of the present application, processing suggestion information for the difference information can also be displayed in the directed operation topology map, and the processing suggestion information includes recommended measures to eliminate the difference information, etc.
[0115] The developer can quickly and accurately know how to modify the developed first service application based on the processing suggestion information, so as to quickly eliminate the difference between the first service application designed by the designer and the first service application developed by the developer based on the first design topology information of the first service application designed by the designer.
[0116] In one embodiment of the present application, the first service application developed by the developer is a new version of the first service application, and the developed first service application is obtained by updating the old version of the service application; for example, the triggering conditions for executing step S301 may include: the developer uses the development terminal to update the old version of the developed service application to obtain a new version of the first service application, and the development terminal uploads the first running topology information of the new version of the first service application to the running server.
[0117] However, since there is a difference between the first operating topology information of the new version of the first service application and the first design topology information of the designed first service application, in order to eliminate the difference, in one method, when displaying processing suggestion information for the difference information in the directed operating topology diagram, rollback suggestion information can be sent to the development terminal, so that the development terminal receives the rollback suggestion information and displays the rollback suggestion information. The rollback suggestion information is used to suggest rolling back the developed first service application to the old version of the service application to eliminate the difference between the first service application designed by the designer and the first service application developed by the developer based on the first design topology information of the first service application designed by the designer.
[0118] After perceiving the rollback suggestion information, the developer can determine whether it is necessary to roll back the developed first service application to the old version of the service application to eliminate the difference between the first service application designed by the designer and the first service application developed by the developer according to the first design topology information of the first service application designed by the designer. If the developer decides that it is necessary to roll back the developed first service application to the old version of the service application, the developer can input the rollback operation according to the rollback suggestion information. In the case where the development terminal receives the rollback operation input according to the rollback suggestion information, the developed first service application can be rolled back to the old version of the service application to eliminate the difference between the first service application designed by the designer and the first service application developed by the developer according to the first design topology information of the first service application designed by the designer. After that, the old version of the service application can be deployed in the data center to provide data services to the outside through the old version of the service application. Secondly, the development terminal can also send the running topology information of the old version of the service application to the running server, so that the running server receives the running topology information of the old version of the service application, and stores the running topology information of the old version of the service application in the running server.
[0119] In another embodiment of the present application, the difference between the first running topology information of the developed first service application and the first design topology information of the designed first service application is because an exception occurred during the development of the first service application by the developer, for example, the developer did not develop the first service application in full accordance with the first design topology information of the designed first service application. In this way, in order to eliminate the difference between the first service application designed by the designer and the first service application developed by the developer based on the first design topology information of the first service application designed by the designer, the developed first service application can be modified, for example, the developed first service application can be modified based on the difference information, etc.
[0120] In this way, when processing suggestion information for difference information is displayed in a directed operation topology diagram, modification suggestion information for the developed first service application can be obtained based on the difference information, and the modification suggestion information is used to suggest metadata modifications to the developed first service application to eliminate the difference between the first service application designed by the designer and the first service application developed by the developer based on the first design topology information of the first service application designed by the designer; then the modification suggestion information for the developed first service application can be displayed in the directed operation topology diagram.
[0121] Modification of the developed first service application involves modification of metadata of the developed first service application. The metadata of the developed first service application includes source code written by developers for the developed first service application, system data of the service system involved in the developed first service application, and framework data of the basic service framework involved in the service system, etc.
[0122] In this way, in order to facilitate developers to modify the metadata of the first service application being developed, after perceiving the displayed modification suggestion information, the developer can input the modification operation according to the modification suggestion information, and when the development terminal receives the modification operation input according to the modification suggestion information, the development tool corresponding to the first service application being developed can be started. The development tool includes IDE (Integrated Development Environment), etc., which includes tools such as code editors, compilers, debuggers, and graphical user interfaces, which integrate services such as code writing functions, analysis functions, compilation functions, and debugging functions, and developers can perform operations such as code editing on the IDE.
[0123] The metadata of the developed first service application can then be displayed in the development tool; the developer can then modify the displayed metadata of the developed first service application based on the difference information (for example, modify the metadata involved in the difference information), and after the modification is completed, a submission operation can be entered in the development tool. After the development terminal receives the submission operation, the metadata obtained after the metadata of the developed first service application displayed in the development tool is modified is obtained; the second service application is regenerated according to the modified metadata, for example, the modified metadata is recompiled and linked to obtain the second service application, and then the second service application is deployed in the data middle station, so that the data middle station can use the second service application to provide data services to the outside world.
[0124] In one embodiment of the present application, in a possible case, there are multiple metadata of the developed first service application, and the metadata involved in the difference information of the developed first service application is only part of the metadata of the developed first service application. In addition, the display interface of the development tool is limited and cannot display all the metadata of the developed first service application at the same time (for example, paging display, etc.). In this way, the developer is required to manually search for the metadata corresponding to the difference information in all the metadata of the developed first service application. However, the process of manually searching for the metadata corresponding to the difference information is time-consuming, resulting in low efficiency and high labor costs.
[0125] Therefore, in order to improve efficiency and reduce labor costs, in another embodiment of the present application, the difference information includes at least one element in the first service application being developed; the element may include a service system, a basic service framework, and may also include dependencies involved in the service system or the basic service framework, etc. At least one element in the first service application being developed is different from an element in the designed service application, and the present application supports developers to input modification operations for specific elements. For example, if the developer needs to modify an element, the modification operation for the element can be input in the displayed directed operation topology diagram. For example, the modification operation is for the first element of at least one element; in this way, when the metadata of the first service application being developed is displayed in the development tool, the metadata of the first element can be displayed in the development tool so that the developer can directly modify the metadata of the first element.
[0126] Through this embodiment, the first element targeted by the modification operation can be automatically located in the metadata of the first service application under development, and the metadata of the first element targeted by the modification operation can be displayed, so that the developer can directly see the metadata of the first element that the developer needs to modify in the development tool, and can directly modify the metadata of the first element that needs to be modified, without manually searching for the metadata of the first element in the metadata of the first service application under development, thereby improving efficiency and reducing labor costs.
[0127] In addition, after the modification of the metadata of the first element is completed, the developer may need to continue to modify the metadata of the second element in at least one element. In the case where the developer also needs to modify the metadata of the second element in at least one element, the developer can enter the modification operation for the second element in at least one element in the displayed directed operation topology diagram of the first service application being developed. In the case where the modification operation for the second element in at least one element is received, the metadata displayed in the development tool can be jumped from the metadata of the first element to the metadata of the second element. Through this embodiment, in the case where the developer also needs to modify the metadata of the second element in at least one element, the second element targeted by the modification operation can be automatically located in the metadata of the first service application being developed, and the metadata of the second element targeted by the modification operation can be displayed, so that the developer can directly see the metadata of the second element that the developer needs to modify in the development tool, and can directly modify the metadata of the second element that needs to be modified, and can not manually search for the metadata of the second element in the metadata of the first service application being developed, thereby improving efficiency and reducing labor costs.
[0128] Furthermore, in another embodiment, the development terminal may also obtain a second service application developed, where the second service application is obtained by the developer modifying the first service application developed by the developer according to the difference information displayed by the development terminal; then obtain the second operation topology information of the second service application developed, and upload the second operation topology information to the operation server. Afterwards, the operation server may receive the second operation topology information uploaded by the development terminal of the developer; and store the second operation topology information in the operation server.
[0129] Through this embodiment, after the developer modifies the first service application developed by the developer according to the difference information to obtain the second service application, the running server can store the second running topology information (the latest running topology information) of the developed second service application, so that the second running topology information of the developed second service application can be compared with the corresponding design topology information later.
[0130] In this application, the designer is responsible for the design work of the service application, and the developer is responsible for the development work of the service application based on the design results of the designer, which can realize the decoupling of the design work of the service application from the development work, and the design work of the designer and the development work of the developer can be independent of each other. For example, the design work of the designer can be free from the constraints of the development work of the developer. Since the design work of the service application is decoupled from the development work of the service application, the designer can not care about the development work. In this way, in the scenario where the designer designs the service application, the designer has more energy to design the service application from a global perspective, so that the mutual influence between the various parts in the service application can be considered, and then the defects of the designed service application can be reduced as much as possible, so that the designed service application is more standardized. In addition, in the scenario of developing the service application, the developer can use the design results of the designer as the normative standard to develop the service application, so that the developed service application can be constrained by the normative standard, avoid the developed service application from being out of the standard, and then avoid the developed service application from gradually becoming irreversible. Secondly, even if developers occasionally fail to fully develop service applications based on the design results of the designers as normative standards, after the developed service application is run, the running topology information of the developed service application can be automatically obtained, as well as the design topology information of the designed service application can be automatically obtained, and then the running topology information of the developed service application can be automatically compared with the design topology information of the designed service application. If there is a difference between the running topology information of the developed service application and the design topology information of the designed service application, it means that the service application developed by the developer does not fully meet the requirements of the design topology information of the service application designed by the designer. The difference information between the two can be output to remind the developer of the difference between the two, and the developer can clearly understand the difference information between the design topology information of the designed service application and the running topology information of the developed service application, and improve the developed service application based on the difference information to eliminate the difference between the running topology information of the developed service application and the design topology information of the designed service application, and the developed service application can still be subject to the constraints of normative standards.
[0131] In addition, in a scenario where a developer develops a first service application according to the first design topology information of the first service application designed by a designer, the developer may think that the first design topology information of the first service application designed by the designer does not meet actual requirements.
[0132] For example, in one example, the service application designed by the designer is "Retail Mall". The service system in the service application "Retail Mall" includes a user system, a commodity system, an order system, a transaction system, an inventory system, and a human resources system. The service application "Retail Mall" depends on the user system, the commodity system, the order system, the transaction system, the inventory system, and the human resources system respectively. The user system depends on the basic service framework user library, the commodity system depends on the basic service framework commodity library, the order system depends on the basic service framework order library, the transaction system depends on the basic service framework transaction library, the inventory system depends on the basic service framework inventory library, the human resources system depends on the basic service framework human resources library, etc.
[0133] However, developers have found that the human resources system is often not used in the "retail scenario". If the "human resources system" is introduced into the service application "retail mall", it will not only be useless, but will also make the service application "retail mall" more complicated, not conducive to subsequent maintenance, and will increase labor costs.
[0134] In this way, developers often determine that there is room for modification in the first design topology information of the first service application designed by the designer. Therefore, in order to make the first service application designed by the designer more in line with actual needs, the developers can make modification suggestions to the designer, so that the designer can modify the designed first service application according to the modification suggestions to obtain the designed second service application, and the second design topology information of the designed second service application is more in line with actual needs.
[0135] In order to provide a detailed description of the above-mentioned "suggested changes", see Fig.10 , shows a data processing method, which is at least applied to Figure 1 The development terminal of the developer and the design terminal of the designer are shown, and the method includes:
[0136] In step S501, the development terminal obtains modification suggestion information submitted by the developer according to the first design topology information displayed by the development terminal, and the modification suggestion information includes a suggested modification method for the first service application designed by the designer.
[0137] The modification suggestion information is used to suggest that the designer modify the first service application designed by the designer according to the suggested modification method. The first design topology information includes the design topology information of the first service application designed by the designer. The first design topology information is uploaded by the designer's design terminal to the management and control server and stored in the management and control server. The first design topology information displayed by the development terminal is used to assist developers in developing the first service application.
[0138] The developer can input the modification suggestion information in the development terminal, and then submit the modification suggestion information to the development terminal, and the development terminal can receive the submitted modification suggestion information. For example, continuing with the above-mentioned example, the modification suggestion information is used to suggest removing the human resources system from the service application "retail mall". The suggested modification method includes removing the human resources system from the service application "retail mall".
[0139] In step S502, the development terminal sends modification suggestion information to the design terminal.
[0140] In one embodiment of the present application, in the case of a point-to-point communication connection between the development terminal and the design terminal, the development terminal can directly send modification suggestion information to the design terminal point-to-point. Alternatively, in another embodiment of the present application, in the case of an indirect communication connection between the development terminal and the design terminal via a monitoring server, the development terminal can send modification suggestion information to the monitoring server, so that the monitoring server sends the modification suggestion information to the design terminal.
[0141] In step S503, the design terminal receives the modification suggestion information sent by the development terminal.
[0142] In one embodiment of the present application, in the case of a point-to-point communication connection between the development terminal and the design terminal, the design terminal can receive modification suggestion information sent directly point-to-point by the development terminal. Alternatively, in another embodiment of the present application, in the case of an indirect communication connection between the development terminal and the design terminal via a monitoring server, the design terminal can receive modification suggestion information sent by the monitoring server, and the modification suggestion information sent by the monitoring server is sent by the development terminal to the monitoring server.
[0143] In step S504, the design terminal displays modification suggestion information.
[0144] So that the designer can perceive the modification suggestion information, and when it is determined that the first service application designed by the designer needs to be modified according to the modification method suggested in the modification suggestion information, the designer can modify the first service application designed by the designer according to the modification method suggested in the modification suggestion information on the design terminal to obtain the designed second service application. The second design topology information of the designed second service application is different from the first design topology information of the designed first service application. The design terminal can obtain the second service application obtained by the designer modifying the first service application designed by the designer according to the modification method suggested in the modification suggestion information; then the design terminal obtains the second design topology information of the designed second service application; then the design terminal uploads the second design topology information to the management and control server. Then the management and control server receives the second design topology information uploaded by the designer's design terminal; then the management and control server stores the second design topology information in the management and control server.
[0145] Through this embodiment, after the designer modifies the first service application designed by the designer according to the suggested modification method in the modification suggestion information to obtain the second service application, the management and control server can store the second design topology information (the latest design topology information) of the designed second service application, so that the second design topology information of the designed second service application can be compared with the corresponding operation topology information later, thereby improving the accuracy of the comparison.
[0146] Furthermore, the design terminal can also send the second design topology information to the development terminal, and the development terminal can also receive the second design topology information and display the second design topology information, so that the developer can also see the second design topology information of the second service application obtained by the designer modifying the first service application designed by the designer on the development terminal, and develop the second service application based on the second design topology information.
[0147] When a developer is developing a service application, if he finds that there is room for improvement in the design results of the designer, he can make suggestions to the designer so that the designer can adjust the designed service application. This can achieve mutual interaction and mutual promotion between developers and designers. After that, the developer develops the service application based on the design results adjusted by the designer, which can improve the quality of the service application designed by the designer and the quality of the service application developed by the developer, and make the service application designed by the designer more in line with actual needs and the service application developed by the developer more in line with actual needs.
[0148] For the method embodiments, for the sake of simplicity, they are all described as a series of action combinations, but those skilled in the art should be aware that the present application is not limited by the order of the actions described, because according to the present application, some steps can be performed in other orders or simultaneously. Secondly, those skilled in the art should also be aware that the embodiments described in the specification are all optional embodiments, and the actions involved are not necessarily required by the present application.
[0149] Reference Fig.11, shows a structural block diagram of a data processing device, which is applied to a design terminal of a designer, including: a first acquisition module 11, used to obtain first design topology information of a first service application designed by the designer; a first upload module 12, used to upload the first design topology information to the management and control server, so that the management and control server stores the first design topology information in the management and control server, the first design topology information is at least used for comparison with the first operation topology information, and when there is a difference between the first design topology information and the first operation topology information, at least the difference information between the first design topology information and the first operation topology information is sent to the development terminal of the developer, the first operation topology information includes the operation topology information of the first service application developed by the developer according to the first design topology information.
[0150] Reference Fig.12 , shows a structural block diagram of a data processing device, which is applied to a management and control server, including: a first receiving module 21, used to receive first design topology information of a first service application designed by a designer and uploaded by a design terminal of a designer; a first storage module 22, used to store the first design topology information in the management and control server, the first design topology information is at least used for comparison with the first running topology information, and when there is a difference between the first design topology information and the first running topology information, at least send the difference information between the first design topology information and the first running topology information to the development terminal of the developer, the first running topology information includes the running topology information of the first service application developed by the developer according to the first design topology information.
[0151] Reference Fig.13 , shows a structural block diagram of a data processing device, which is applied to a development terminal of a developer, including: a second acquisition module 31, used to obtain first operation topology information of a first service application developed by the developer according to the first design topology information, the first design topology information includes the design topology information of the first service application designed by the designer; a second upload module 32, used to upload the first operation topology information to the operation server, so that the operation server stores the first operation topology information in the operation server, the first operation topology information is at least used for comparison with the first design topology information, and when there is a difference between the first design topology information and the first operation topology information, at least send the difference information between the first design topology information and the first operation topology information to the development terminal of the developer.
[0152] Reference Fig.14, shows a structural block diagram of a data processing device, which is applied to an operation server, including: a second receiving module 41, used to receive first operation topology information of a first service application uploaded by a development terminal of a developer and developed by the developer according to the first design topology information, the first design topology information including the design topology information of the first service application designed by the designer; a second storage module 42, used to store the first operation topology information in the operation server, the first operation topology information is at least used for comparison with the first design topology information, and when there is a difference between the first design topology information and the first operation topology information, at least send the difference information between the first design topology information and the first operation topology information to the development terminal of the developer.
[0153] Reference Fig.15 , shows a structural block diagram of a data processing device, which is applied to a monitoring server, including: a third acquisition module 51, used to acquire first design topology information stored in the management and control server, and to acquire first operation topology information stored in the operation server, the first design topology information includes design topology information of a first service application designed by a designer, the first operation topology information includes operation topology information of a first service application developed by a developer according to the first design topology information, the first design topology information is uploaded to the management and control server by the design terminal of the designer and stored in the management and control server, and the first operation topology information is uploaded to the operation server by the development terminal of the developer and stored in the operation server; a fourth acquisition module 52, used to acquire difference information between the first design topology information and the first operation topology information; a first sending module 53, used to send the difference information to at least the development terminal of the developer.
[0154] Reference Fig.16 , shows a structural block diagram of a data processing device, which is applied to a development terminal of a developer, including: a third receiving module 61, used to receive difference information sent by a monitoring server, the difference information includes difference information between a first design topology information stored in a management and control server and a first operation topology information stored in an operation server, the first design topology information includes design topology information of a first service application designed by a designer, the first operation topology information includes operation topology information of a first service application developed by a developer based on the first design topology information, the first design topology information is uploaded by the design terminal of the designer to the management and control server and stored in the management and control server, and the first operation topology information is uploaded by the development terminal of the developer to the operation server and stored in the operation server; a first display module 62, used to at least display the difference information.
[0155] Reference Fig.17, shows a structural block diagram of a data processing device, which is applied to a development terminal of a developer, including: a fifth acquisition module 71, used to acquire a developed second service application, the second service application is obtained by the developer modifying the first service application developed by the developer according to the difference information displayed on the development terminal, the difference information includes the difference information between the first design topology information stored in the management and control server and the first operation topology information stored in the operation server, the first design topology information includes the design topology information of the first service application designed by the designer, the first operation topology information includes the operation topology information of the first service application developed by the developer according to the first design topology information, the difference information is acquired by the monitoring server and sent to the development terminal, the first design topology information is uploaded by the design terminal of the designer to the management and control server and stored in the management and control server, and the first operation topology information is uploaded by the development terminal of the developer to the operation server and stored in the operation server; a sixth acquisition module 72, used to acquire the second operation topology information of the developed second service application; a third upload module 73, used to upload the second operation topology information to the operation server.
[0156] Reference Fig.18 , shows a structural block diagram of a data processing device, which is applied to an operation server, including: a fourth receiving module 81, used to receive second operation topology information uploaded by a development terminal of a developer, the second operation topology information includes the operation topology information of a second service application developed by the developer, the second service application is obtained by modifying the first service application developed by the developer according to the difference information displayed on the development terminal, the difference information includes the difference information between the first design topology information stored in the management and control server and the first operation topology information stored in the operation server, the first design topology information includes the design topology information of the first service application designed by the designer, the first operation topology information includes the operation topology information of the first service application developed by the developer according to the first design topology information, the difference information is obtained by the monitoring server and sent to the development terminal, the first design topology information is uploaded by the design terminal of the designer to the management and control server and stored in the management and control server, and the first operation topology information is uploaded by the development terminal of the developer to the operation server and stored in the operation server; a third storage module 82, used to store the second operation topology information in the operation server.
[0157] Reference Fig.19, shows a structural block diagram of a data processing device, which is applied to a development terminal of a developer, including: a seventh acquisition module 91, used to obtain modification suggestion information submitted by the developer based on the first design topology information displayed on the development terminal, the modification suggestion information includes a suggested modification method for the first service application designed by the designer, the modification suggestion information is used to suggest the designer to modify the first service application designed by the designer according to the suggested modification method, the first design topology information includes the design topology information of the first service application designed by the designer, the first design topology information is uploaded by the designer's design terminal to the management and control server and stored in the management and control server, and the first design topology information displayed by the development terminal is used to assist the developer in developing the first service application; a second sending module 92, used to send modification suggestion information to the designer's design terminal.
[0158] Reference Fig. 20 , shows a structural block diagram of a data processing device, which is applied to a design terminal of a designer, including: a fifth receiving module 101, used to receive modification suggestion information sent by a development terminal of a developer, the modification suggestion information is submitted by the developer to the development terminal according to the first design topology information displayed by the development terminal, the modification suggestion information includes a suggested modification method for a first service application designed by the designer, the modification suggestion information is used to suggest that the designer modify the first service application designed by the designer according to the suggested modification method, the first design topology information includes the design topology information of the first service application designed by the designer, the first design topology information is uploaded by the designer's design terminal to the management and control server and stored in the management and control server, and the first design topology information displayed by the development terminal is used to assist the developer in developing the first service application; a second display module 102, used to at least display the modification suggestion information.
[0159] Reference Fig.21, shows a structural block diagram of a data processing device, which is applied to a design terminal of a designer, including: an eighth acquisition module 111, used to acquire a designed second service application, the second service application is obtained by the designer modifying the first service application designed by the designer according to the suggested modification method in the modification suggestion information displayed by the design terminal, the modification suggestion information is sent by the development terminal to the design terminal after the developer submits it to the development terminal according to the first design topology information displayed by the development terminal, the modification suggestion information includes the suggested modification method for the first service application designed by the designer, the modification suggestion information is used to suggest the designer to modify the first service application designed by the designer according to the suggested modification method, the first design topology information includes the design topology information of the first service application designed by the designer, the first design topology information is uploaded by the designer's design terminal to the management and control server and stored in the management and control server, and the first design topology information displayed by the development terminal is used to assist the developer in developing the first service application; a ninth acquisition module 112, used to acquire the second design topology information of the designed second service application; a fourth upload module 113, used to upload the second design topology information to the management and control server.
[0160] Reference Fig. 22 , shows a structural block diagram of a data processing device, which is applied to a management and control server, including: a sixth receiving module 121, which is used to receive second design topology information of a second service application designed by a designer uploaded by a design terminal, the second service application is obtained by the designer modifying the first service application designed by the designer according to the suggested modification method in the modification suggestion information displayed by the design terminal, the modification suggestion information is sent by the development terminal to the design terminal after the developer submits it to the development terminal according to the first design topology information displayed by the development terminal, the modification suggestion information includes the suggested modification method for the first service application designed by the designer, the modification suggestion information is used to suggest the designer to modify the first service application designed by the designer according to the suggested modification method, the first design topology information includes the design topology information of the first service application designed by the designer, the first design topology information is uploaded by the designer's design terminal to the management and control server and stored in the management and control server, and the first design topology information displayed by the development terminal is used to assist the developer in developing the first service application; a fourth storage module 122, which is used to store the second design topology information in the management and control server.
[0161] In this application, the designer is responsible for the design work of the service application, and the developer is responsible for the development work of the service application based on the design results of the designer, which can realize the decoupling of the design work of the service application from the development work, and the design work of the designer and the development work of the developer can be independent of each other. For example, the design work of the designer can be free from the constraints of the development work of the developer. Since the design work of the service application is decoupled from the development work of the service application, the designer can not care about the development work. In this way, in the scenario where the designer designs the service application, the designer has more energy to design the service application from a global perspective, so that the mutual influence between the various parts in the service application can be considered, and then the defects of the designed service application can be reduced as much as possible, so that the designed service application is more standardized. In addition, in the scenario of developing the service application, the developer can use the design results of the designer as the normative standard to develop the service application, so that the developed service application can be constrained by the normative standard, avoid the developed service application from being out of the standard, and then avoid the developed service application from gradually becoming irreversible. Secondly, even if developers occasionally fail to fully develop service applications based on the design results of the designers as normative standards, after the developed service application is run, the running topology information of the developed service application can be automatically obtained, as well as the design topology information of the designed service application can be automatically obtained, and then the running topology information of the developed service application can be automatically compared with the design topology information of the designed service application. If there is a difference between the running topology information of the developed service application and the design topology information of the designed service application, it means that the service application developed by the developer does not fully meet the requirements of the design topology information of the service application designed by the designer. The difference information between the two can be output to remind the developer of the difference between the two, and the developer can clearly understand the difference information between the design topology information of the designed service application and the running topology information of the developed service application, and improve the developed service application based on the difference information to eliminate the difference between the running topology information of the developed service application and the design topology information of the designed service application, and the developed service application can still be subject to the constraints of normative standards. In addition, when the developers are developing service applications, if they find that there is room for improvement in the design results of the designers, they can make suggestions to the designers so that the designers can adjust the designed service applications. This can achieve mutual interaction and mutual promotion between developers and designers. The developers can then develop service applications based on the design results adjusted by the designers, which can improve the quality of the service applications designed by the designers and the quality of the service applications developed by the developers, and make the service applications designed by the designers and the service applications developed by the developers more in line with actual needs.
[0162] The embodiment of the present application also provides a non-volatile readable storage medium, in which one or more modules (programs) are stored, and when the one or more modules are applied to a device, the electronic device can execute the instructions (instructions) of each method step in the embodiment of the present application. In the embodiment of the present application, the electronic device includes a server, a gateway, a sub-device, etc., and the sub-device is an Internet of Things device or other device.
[0163] The embodiments of the present application may be implemented as an apparatus configured as desired using any appropriate hardware, firmware, software, or any combination thereof, and the apparatus may include electronic devices such as servers (clusters), terminal devices such as IoT devices, and the like.
[0164] Fig.23 An exemplary device 1300 that can be used to implement various embodiments of the present application is schematically shown. For one embodiment, Fig.23 An exemplary apparatus 1300 is shown, which has one or more processors 1302, a control module (chip set) 1304 coupled to at least one of the (one or more) processors 1302, a memory 1306 coupled to the control module 1304, a non-volatile memory (NVM) / storage device 1308 coupled to the control module 1304, one or more input / output devices 1310 coupled to the control module 1304, and a network interface 1312 coupled to the control module 1304. The processor 1302 may include one or more single-core or multi-core processors, and the processor 1302 may include any combination of general-purpose processors or special-purpose processors (such as graphics processors, application processors, baseband processors, etc.). In some embodiments, the apparatus 1300 can be used as a server device such as a gateway in the embodiments of the present application. In some embodiments, the device 1300 may include one or more computer-readable media (e.g., memory 1306 or NVM / storage device 1308) having instructions 1314 and one or more processors 1302 configured to execute the instructions 1314 in combination with the one or more computer-readable media to implement a module to perform the actions of the present disclosure.
[0165] For one embodiment, the control module 1304 may include any suitable interface controller to provide any suitable interface to at least one of the processor(s) 1302 and / or any suitable device or component in communication with the control module 1304. The control module 1304 may include a memory controller module to provide an interface to the memory 1306. The memory controller module may be a hardware module, a software module, and / or a firmware module. The memory 1306 may be used, for example, to load and store data and / or instructions 1314 for the apparatus 1300. For one embodiment, the memory 1306 may include any suitable volatile memory, for example, a suitable DRAM. In some embodiments, the memory 1306 may include a double data rate quad synchronous dynamic random access memory (DDR4 SDRAM). For one embodiment, the control module 1304 may include one or more input / output controllers to provide an interface to the NVM / storage device 1308 and the input / output device(s) 1310. For example, the NVM / storage device 1308 may be used to store data and / or instructions 1314. NVM / storage device 1308 may include any suitable non-volatile memory (e.g., flash memory) and / or may include any suitable (one or more) non-volatile storage devices (e.g., one or more hard disk drives (HDDs), one or more compact disk (CD) drives, and / or one or more digital versatile disk (DVD) drives). NVM / storage device 1308 may include storage resources that are physically part of the device on which apparatus 1300 is installed, or it may be accessible to the device without being part of the device. For example, NVM / storage device 1308 may be accessed via a network via (one or more) input / output device 1310. (One or more) input / output device 1310 may provide an interface for apparatus 1300 to communicate with any other suitable device, and input / output device 1310 may include a communication component, a phonetic component, a sensor component, etc. The network interface 1312 can provide an interface for the device 1300 to communicate through one or more networks. The device 1300 can wirelessly communicate with one or more components of the wireless network according to any standard and / or protocol of one or more wireless network standards and / or protocols, for example, accessing a wireless network based on a communication standard, such as WiFi, 2G, 3G, 4G, 5G, etc., or a combination thereof for wireless communication.
[0166] For one embodiment, at least one of the processor(s) 1302 may be packaged together with the logic of one or more controllers (e.g., a memory controller module) of the control module 1304. For one embodiment, at least one of the processor(s) 1302 may be packaged together with the logic of one or more controllers of the control module 1304 to form a system-in-package (SiP). For one embodiment, at least one of the processor(s) 1302 may be integrated on the same die with the logic of one or more controllers of the control module 1304. For one embodiment, at least one of the processor(s) 1302 may be integrated on the same die with the logic of one or more controllers of the control module 1304 to form a system-on-chip (SoC).
[0167] In various embodiments, the device 1300 may be, but is not limited to, a terminal device such as a server, a desktop computing device, or a mobile computing device (e.g., a laptop computing device, a handheld computing device, a tablet computer, a netbook, etc.). In various embodiments, the device 1300 may have more or fewer components and / or a different architecture. For example, in some embodiments, the device 1300 includes one or more cameras, a keyboard, a liquid crystal display (LCD) screen (including a touch screen display), a non-volatile memory port, multiple antennas, a graphics chip, an application-specific integrated circuit (ASIC), and a speaker.
[0168] An embodiment of the present application provides an electronic device, comprising: one or more processors; and one or more machine-readable media having instructions stored thereon, which, when executed by the one or more processors, enable the electronic device to perform one or more methods in the present application.
[0169] As for the device embodiment, since it is basically similar to the method embodiment, the description is relatively simple, and the relevant parts can be referred to the partial description of the method embodiment.
[0170] Each embodiment in this specification is described in a progressive manner, and each embodiment focuses on the differences from other embodiments. The same or similar parts between the embodiments can be referenced to each other. The embodiments of the present application are described with reference to the flowcharts and / or block diagrams of the methods, terminal devices (systems), and computer program products according to the embodiments of the present application. It should be understood that each process and / or box in the flowchart and / or block diagram, and the combination of the processes and / or boxes in the flowchart and / or block diagram can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable information processing terminal device to produce a machine, so that the instructions executed by the processor of the computer or other programmable information processing terminal device generate instructions for implementing the steps in the process. Figure 1A process or multiple processes and / or boxes Figure 1 These computer program instructions can also be stored in a computer-readable memory that can guide a computer or other programmable information processing terminal device to work in a specific way, so that the instructions stored in the computer-readable memory produce a product including an instruction device, which implements the functions specified in the process. Figure 1 A process or multiple processes and / or boxes Figure 1 These computer program instructions can also be loaded onto a computer or other programmable information processing terminal device, so that a series of operation steps are executed on the computer or other programmable terminal device to produce a computer-implemented process, so that the instructions executed on the computer or other programmable terminal device provide for implementing the process. Figure 1 A process or multiple processes and / or boxes Figure 1 The steps of the functions specified in a box or multiple boxes. Although the preferred embodiments of the present application have been described, once the technical personnel in the field know the basic creative concept, they can make additional changes and modifications to these embodiments. Therefore, the attached claims are intended to be interpreted as including the preferred embodiment and all changes and modifications falling within the scope of the embodiments of the present application. Finally, it should be noted that, in this article, relational terms such as first and second, etc. are only used to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply that there is any such actual relationship or order between these entities or operations. Moreover, the term "include", "comprise" or any other variant thereof is intended to cover non-exclusive inclusion, so that the process, method, article or terminal device including a series of elements includes not only those elements, but also includes other elements that are not clearly listed, or also includes elements inherent to such process, method, article or terminal device. In the absence of more restrictions, the elements defined by the sentence "including one..." do not exclude the existence of other identical elements in the process, method, article or terminal device including the elements.
[0171] The data processing system, method and device provided by the present application are introduced in detail above. The principles and implementation methods of the present application are explained in this article using specific examples. The description of the above embodiments is only used to help understand the method of the present application and its core idea. At the same time, for those skilled in the art, according to the idea of the present application, there will be changes in the specific implementation method and application scope. In summary, the content of this specification should not be understood as a limitation on the present application.
Claims
1. A data processing system, characterized in that: The system comprises: Manage and control the server, monitor the server, and run the server; The management and control server is used to receive first design topology information of a first service application designed by a designer and sent by a design terminal of the designer, and store the first design topology information; The operation server is used to receive first operation topology information of a first service application developed by the developer according to the first design topology information and sent by the development terminal of the developer, and store the first operation topology information; The monitoring server is used to obtain the first design topology information stored in the management and control server and the first operation topology information stored in the operation server, obtain the difference information between the first design topology information and the first operation topology information, and send the difference information to at least the development terminal of the developer.
2. A data processing method, characterized in that: Applied to a design terminal of a designer, the method comprises: Acquire first design topology information of a first service application designed by a designer; Upload the first design topology information to the management and control server so that the management and control server stores the first design topology information in the management and control server, the first design topology information is at least used for comparison with the first operation topology information, and when there is a difference between the first design topology information and the first operation topology information, at least send the difference information between the first design topology information and the first operation topology information to the development terminal of the developer, the first operation topology information includes the operation topology information of the first service application developed by the developer based on the first design topology information.
3. A data processing method, characterized in that: Applied to the management and control server, the method includes: receiving first design topology information of a first service application designed by a designer and uploaded by a design terminal of the designer; The first design topology information is stored in the management and control server, and the first design topology information is at least used for comparison with the first operation topology information. When there is a difference between the first design topology information and the first operation topology information, the difference information between the first design topology information and the first operation topology information is at least sent to the development terminal of the developer, and the first operation topology information includes the operation topology information of the first service application developed by the developer based on the first design topology information.
4. A data processing method, characterized in that: Applied to a development terminal of a developer, the method comprises: Acquire first running topology information of a first service application developed by a developer according to first design topology information, where the first design topology information includes design topology information of the first service application designed by a designer; Upload the first operation topology information to the operation server so that the operation server stores the first operation topology information in the operation server, the first operation topology information is at least used for comparison with the first design topology information, and when there is a difference between the first design topology information and the first operation topology information, at least send the difference information between the first design topology information and the first operation topology information to the development terminal of the developer.
5. A data processing method, characterized in that: Applied to running a server, the method includes: Receiving first running topology information of a first service application uploaded by a development terminal of a developer and developed by the developer according to the first design topology information, wherein the first design topology information includes design topology information of the first service application designed by the designer; The first operation topology information is stored in the operation server, and the first operation topology information is at least used for comparison with the first design topology information. When there is a difference between the first design topology information and the first operation topology information, the difference information between the first design topology information and the first operation topology information is at least sent to the development terminal of the developer.
6. A data processing method, characterized in that: Applied to a monitoring server, the method includes: Acquire first design topology information stored in the management and control server, and acquire first operation topology information stored in the operation server, the first design topology information includes design topology information of a first service application designed by a designer, the first operation topology information includes operation topology information of a first service application developed by a developer based on the first design topology information, the first design topology information is uploaded by the designer's design terminal to the management and control server and stored in the management and control server, and the first operation topology information is uploaded by the developer's development terminal to the operation server and stored in the operation server; Obtaining difference information between the first design topology information and the first operation topology information; At least send the diff information to the developer's development terminal.
7. A data processing method, characterized in that: Applied to a development terminal of a developer, the method comprises: Receive difference information sent by the monitoring server, the difference information including difference information between first design topology information stored in the management and control server and first operation topology information stored in the operation server, the first design topology information including design topology information of a first service application designed by a designer, the first operation topology information including operation topology information of a first service application developed by a developer based on the first design topology information, the first design topology information is uploaded by the design terminal of the designer to the management and control server and stored in the management and control server, and the first operation topology information is uploaded by the development terminal of the developer to the operation server and stored in the operation server; At least show the differences.
8. A data processing method, characterized in that: Applied to a development terminal of a developer, the method comprises: Acquire a second service application developed, where the second service application is obtained by modifying a first service application developed by a developer according to difference information displayed on a development terminal, where the difference information includes difference information between first design topology information stored in a management and control server and first operation topology information stored in an operation server, where the first design topology information includes design topology information of a first service application designed by a designer, where the first operation topology information includes operation topology information of a first service application developed by a developer according to the first design topology information, where the difference information is acquired by a monitoring server and sent to a development terminal, where the first design topology information is uploaded by a design terminal of a designer to a management and control server and stored in the management and control server, and where the first operation topology information is uploaded by a development terminal of a developer to an operation server and stored in the operation server; Acquire second operation topology information of a developed second service application; Upload the second operation topology information to the operation server.
9. A data processing method, characterized in that: Applied to running a server, the method includes: Receive second operating topology information uploaded by a development terminal of a developer, the second operating topology information includes operating topology information of a second service application developed by the developer, the second service application is obtained by modifying a first service application developed by the developer according to difference information displayed on the development terminal, the difference information includes difference information between first design topology information stored in the management and control server and first operating topology information stored in the operation server, the first design topology information includes design topology information of the first service application designed by the designer, the first operating topology information includes operating topology information of the first service application developed by the developer according to the first design topology information, the difference information is acquired by the monitoring server and sent to the development terminal, the first design topology information is uploaded by the design terminal of the designer to the management and control server and stored in the management and control server, and the first operating topology information is uploaded by the development terminal of the developer to the operation server and stored in the operation server; The second operation topology information is stored in the operation server.
10. A data processing method, characterized in that: Applied to a development terminal of a developer, the method comprises: Obtain modification suggestion information submitted by the developer based on the first design topology information displayed on the development terminal, the modification suggestion information including a suggested modification method for the first service application designed by the designer, the modification suggestion information being used to suggest that the designer modify the first service application designed by the designer based on the suggested modification method, the first design topology information including design topology information of the first service application designed by the designer, the first design topology information being uploaded by the designer's design terminal to the management and control server and stored in the management and control server, the first design topology information displayed on the development terminal being used to assist the developer in developing the first service application; Send modification suggestion information to the designer's design terminal.
11. A data processing method, characterized in that: Applied to a design terminal of a designer, the method comprises: Receive modification suggestion information sent by a development terminal of a developer, the modification suggestion information is submitted by the developer to the development terminal according to the first design topology information displayed by the development terminal, the modification suggestion information includes a suggested modification method for the first service application designed by the designer, the modification suggestion information is used to suggest that the designer modify the first service application designed by the designer according to the suggested modification method, the first design topology information includes design topology information of the first service application designed by the designer, the first design topology information is uploaded by the designer's design terminal to the management and control server and stored in the management and control server, and the first design topology information displayed by the development terminal is used to assist the developer in developing the first service application; At least show suggested changes.
12. A data processing method, characterized in that: Applied to a design terminal of a designer, the method comprises: Acquire a designed second service application, the second service application is obtained after the designer modifies the first service application designed by the designer according to the suggested modification method in the modification suggestion information displayed by the design terminal, the modification suggestion information is sent by the development terminal to the design terminal after the developer submits it to the development terminal according to the first design topology information displayed by the development terminal, the modification suggestion information includes the suggested modification method for the first service application designed by the designer, the modification suggestion information is used to suggest the designer to modify the first service application designed by the designer according to the suggested modification method, the first design topology information includes the design topology information of the first service application designed by the designer, the first design topology information is uploaded by the designer's design terminal to the management and control server and stored in the management and control server, and the first design topology information displayed by the development terminal is used to assist the developer in developing the first service application; Acquire second designed topology information of the designed second service application; Upload the second design topology information to the management and control server.
13. A data processing method, characterized in that: Applied to the management and control server, the method includes: Receive second design topology information of a second service application designed by a designer uploaded by a design terminal, the second service application is obtained by the designer modifying the first service application designed by the designer according to the suggested modification method in the modification suggestion information displayed by the design terminal, the modification suggestion information is sent by the development terminal to the design terminal after the developer submits it to the development terminal according to the first design topology information displayed by the development terminal, the modification suggestion information includes the suggested modification method for the first service application designed by the designer, the modification suggestion information is used to suggest the designer to modify the first service application designed by the designer according to the suggested modification method, the first design topology information includes the design topology information of the first service application designed by the designer, the first design topology information is uploaded by the designer's design terminal to the management and control server and stored in the management and control server, and the first design topology information displayed by the development terminal is used to assist the developer in developing the first service application; The second design topology information is stored in the management and control server.
14. An electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that: When the processor executes the program, the steps of the method according to any one of claims 2 to 13 are implemented.