Operation and maintenance system, method, storage medium, and electronic device

By designing the operation and maintenance system, a unified operation and maintenance operation portal is provided, which solves the problems of cumbersome and inefficient operation of the existing operation and maintenance platform, and achieves efficient operation and maintenance processes and cost reduction.

CN116132250BActive Publication Date: 2025-04-01NETSUNION CLEARING CORP
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202111342199.2
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-11-12
Publication Date
2025-04-01
Estimated Expiration
2041-11-12

AI Technical Summary

Technical Problem

The operation portals of the existing operation and maintenance platform are not unified, the operation is complicated and the specifications are inconsistent, resulting in low operation and maintenance processing efficiency.

Method used

Design an operation and maintenance system, providing multiple request ports through the access layer, the access control layer determines the target operation and maintenance operation type, the service layer executes corresponding business processing logic, and obtains external dependency data to realize operation and maintenance operations.

Benefits of technology

It realizes a unified entrance to operation and maintenance operations, simplifies operation and maintenance processes, improves operation and maintenance efficiency, and reduces labor and time costs.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116132250B_ABST
    Figure CN116132250B_ABST
Patent Text Reader

Abstract

The present disclosure belongs to the field of Internet technology, and relates to an operation and maintenance system, method, storage medium, and electronic device. The system includes: an access layer, which is used to provide multiple request entrances, and receive operation and maintenance operation requests from clients through the request entrances; wherein each request entrance corresponds to an operation and maintenance operation type, and the operation and maintenance operation type is obtained by splitting the functions of multiple operation and maintenance platforms to obtain multiple operation and maintenance function information, and classifying the multiple operation and maintenance function information; an access control layer, which is used to determine the target operation and maintenance operation type according to the operation and maintenance operation request; a business layer, which is used to determine the business processing logic corresponding to the target operation and maintenance operation type, and obtain the external dependency data corresponding to the target operation and maintenance operation type from the service dependency layer; and perform operation and maintenance operations according to the business processing logic and the external dependency data. The present disclosure provides an entrance for operation and maintenance operations, simplifies the operation and maintenance operation process, improves operation and maintenance efficiency, and reduces operation and maintenance costs.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to the field of Internet technology, and in particular to an operation and maintenance system, an operation and maintenance method, a computer-readable storage medium, and an electronic device. Background Art

[0002] The operation and maintenance platform is an important basis for the development, testing and operation and maintenance process. However, the current operation and maintenance team needs to perform cross-platform operations for different businesses, technologies or resources.

[0003] For operation and maintenance personnel, the platform operation entrance is not unified enough, the operation is too cumbersome, and the operation specifications of each operation and maintenance platform are inconsistent, resulting in low processing efficiency of the operation and maintenance process.

[0004] In view of this, there is an urgent need to develop a new operation and maintenance system and method in this field.

[0005] It should be noted that the information disclosed in the above background technology section is only used to enhance the understanding of the background of the present disclosure, and therefore may include information that does not constitute the prior art known to ordinary technicians in the field. Summary of the invention

[0006] The purpose of the present disclosure is to provide an operation and maintenance system, an operation and maintenance method, a computer-readable storage medium and an electronic device, thereby at least to a certain extent overcoming the technical problems such as the cumbersome and inefficient operation and maintenance process caused by the limitations of related technologies.

[0007] Other features and advantages of the present disclosure will become apparent from the following detailed description, or may be learned in part by the practice of the present disclosure.

[0008] According to a first aspect of an embodiment of the present invention, there is provided an operation and maintenance system, the system comprising:

[0009] The access layer is used to provide multiple request entrances, and receive operation and maintenance operation requests from the client through the request entrances; each request entrance corresponds to an operation and maintenance operation type, and the operation and maintenance operation type is obtained by splitting the functions of multiple operation and maintenance platforms to obtain multiple operation and maintenance function information, and classifying the multiple operation and maintenance function information;

[0010] The access control layer is used to determine the target operation type according to the operation request;

[0011] The business layer is used to determine the business processing logic corresponding to the target operation and maintenance operation type, and to obtain the external dependency data corresponding to the target operation and maintenance operation type from the service dependency layer; and to perform operation and maintenance operations according to the business processing logic and the external dependency data.

[0012] In an exemplary embodiment of the present invention, the operation and maintenance request carries the processing capability information of the client;

[0013] The access control layer includes:

[0014] A condition determination module, used to determine a standard capability condition corresponding to a capability type to be executed; the capability type to be executed is an operation and maintenance operation type corresponding to a request entry for receiving the operation and maintenance operation request;

[0015] The type determination module is used to determine that the type of the function to be executed is a target operation and maintenance operation type if the processing capability information meets the standard capability condition.

[0016] In an exemplary embodiment of the present invention, the condition determination module includes:

[0017] An information acquisition submodule, used to acquire the account information of the client and determine a preset account condition corresponding to the account information;

[0018] The information determination submodule is used to determine the standard capability condition corresponding to the capability type to be executed if the account information meets the preset account condition.

[0019] In an exemplary embodiment of the present invention, the business layer includes:

[0020] An authority determination module, used to obtain processing authority information corresponding to the business processing logic, so as to determine whether the client is granted processing authority according to the processing authority information;

[0021] The terminal change module is used to determine a terminal with the processing authority according to the processing authority information if it is determined that the client is not granted processing authority according to the processing authority information, so that the terminal processes the external dependent data according to the business processing logic to obtain a data processing result.

[0022] In an exemplary embodiment of the present invention, the business layer includes:

[0023] A system inspection module, used to generate scheduled tasks corresponding to the business processing logic;

[0024] Execute the scheduled task to obtain the inspection data and physical performance operation indicators corresponding to the business processing logic;

[0025] According to the business processing logic, the external dependency data, the data to be inspected and the physical performance operation index are aggregated and calculated to obtain a data processing result.

[0026] In an exemplary embodiment of the present invention, the operation and maintenance system further includes:

[0027] The basic data layer is used to obtain the data to be processed from the various data sources provided by the service dependency layer, and classify the data to be processed to obtain various classified data;

[0028] The multiple types of classified data are aggregated to obtain external dependency data.

[0029] In an exemplary embodiment of the present invention, the business layer further includes:

[0030] An alarm module, configured to generate an alarm message corresponding to the data processing result if the data processing result is a data processing error;

[0031] Generate a processing result report according to the alarm information, and send the processing result report.

[0032] According to a second aspect of an embodiment of the present invention, an operation and maintenance method is provided, the method being executed by an operation and maintenance system, comprising: determining multiple operation and maintenance operation types, the operation and maintenance operation types being obtained by splitting functions of multiple operation and maintenance platforms to obtain multiple operation and maintenance function information, and classifying the multiple operation and maintenance function information;

[0033] Determining a target operation and maintenance operation type from among the multiple operation and maintenance operation types, and acquiring external dependency data corresponding to the target operation and maintenance operation type;

[0034] Determine the business processing logic corresponding to the target operation and maintenance operation type, and process the external dependency data according to the business processing logic to obtain a data processing result.

[0035] In an exemplary embodiment of the present invention, determining a target operation and maintenance operation type from among the multiple operation and maintenance operation types includes:

[0036] Receive an operation and maintenance request from a client, wherein the operation and maintenance request carries a function type to be executed and processing capability information of the client, and the capability type to be executed is an operation and maintenance operation type corresponding to a request entry for receiving the operation and maintenance request;

[0037] Determining a standard capability condition corresponding to the capability type to be performed;

[0038] If the processing capability information meets the standard capability condition, the type of function to be executed is determined to be a target operation and maintenance operation type.

[0039] In an exemplary embodiment of the present invention, the determining of the standard capability condition corresponding to the capability type to be executed includes:

[0040] Obtaining the account information of the client, and determining a preset account condition corresponding to the account information;

[0041] If the account information satisfies the preset account condition, a standard capability condition corresponding to the capability type to be executed is determined.

[0042] In an exemplary embodiment of the present invention, the processing of the external dependency data according to the business processing logic to obtain a data processing result includes:

[0043] Acquire processing authority information corresponding to the business processing logic to determine whether the client is granted processing authority according to the processing authority information;

[0044] If it is determined according to the processing permission information that the client is not granted processing permission, a terminal with the processing permission is determined according to the processing permission information, so that the terminal processes the external dependent data according to the business processing logic to obtain a data processing result.

[0045] In an exemplary embodiment of the present invention, the processing of the external dependency data according to the business processing logic to obtain a data processing result includes:

[0046] Generate a scheduled task corresponding to the business processing logic;

[0047] Execute the scheduled task to obtain the inspection data and physical performance operation indicators corresponding to the business processing logic;

[0048] According to the business processing logic, the external dependency data, the data to be inspected and the physical performance operation index are aggregated and calculated to obtain a data processing result.

[0049] In an exemplary embodiment of the present invention, before acquiring the external dependency data corresponding to the target operation type, the method further includes:

[0050] Acquire data to be processed from multiple data sources, and classify the data to be processed to obtain multiple classified data;

[0051] The multiple types of classified data are aggregated to obtain external dependency data.

[0052] In an exemplary embodiment of the present invention, after the external dependency data is processed according to the business processing logic to obtain a data processing result, the method further includes:

[0053] If the data processing result is a data processing error, generating an alarm message corresponding to the data processing result;

[0054] Generate a processing result report according to the alarm information, and send the processing result report.

[0055] According to a third aspect of an embodiment of the present invention, there is provided an electronic device, comprising: a processor and a memory; wherein the memory stores computer-readable instructions, and when the computer-readable instructions are executed by the processor, the operation and maintenance method of any of the above exemplary embodiments is implemented.

[0056] According to a fourth aspect of an embodiment of the present invention, there is provided a computer-readable storage medium on which a computer program is stored. When the computer program is executed by a processor, the operation and maintenance method in any of the above exemplary embodiments is implemented.

[0057] It can be seen from the above technical solutions that the operation and maintenance system, operation and maintenance method, computer storage medium and electronic device in the exemplary embodiments of the present invention have at least the following advantages and positive effects:

[0058] In the method and system provided by the exemplary embodiments of the present disclosure, on the one hand, multiple operation and maintenance operation types are obtained by splitting the functions of multiple operation and maintenance platforms, further integrating the functions of multiple operation and maintenance platforms, providing a unified entry for operation and maintenance operations, simplifying the operation and maintenance operation process, and providing a basis for subsequent expansion of operation and maintenance functions; on the other hand, by executing business processing logic through the acquired external dependent data, the problem of cross-platform acquisition of data resources is solved, the operation and maintenance efficiency is improved, the manpower and time costs are released, and the operation and maintenance processing costs are reduced.

[0059] It is to be understood that the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the present disclosure. BRIEF DESCRIPTION OF THE DRAWINGS

[0060] The accompanying drawings herein are incorporated into the specification and constitute a part of the specification, illustrate embodiments consistent with the present disclosure, and together with the specification are used to explain the principles of the present disclosure. Obviously, the accompanying drawings described below are only some embodiments of the present disclosure, and for ordinary technicians in this field, other accompanying drawings can be obtained based on these accompanying drawings without creative work.

[0061] Figure 1 A schematic diagram schematically illustrates a flow chart of an operation and maintenance method in an exemplary embodiment of the present disclosure;

[0062] Figure 2 A flowchart schematically illustrates a method for determining a target operation type in an exemplary embodiment of the present disclosure;

[0063] Figure 3 A flowchart schematically illustrating a method for determining a standard capability condition in an exemplary embodiment of the present disclosure;

[0064] Figure 4 A flowchart schematically illustrating a method for generating external dependency data in an exemplary embodiment of the present disclosure;

[0065] Figure 5 A schematic flow chart schematically illustrates a method for obtaining a data processing result in an exemplary embodiment of the present disclosure;

[0066] Figure 6 A flowchart schematically illustrates another method for obtaining a data processing result in an exemplary embodiment of the present disclosure;

[0067] Figure 7 A flowchart schematically illustrating a method for sending a processing result report in an exemplary embodiment of the present disclosure;

[0068] Figure 8 A system framework diagram of an operation and maintenance system in an exemplary embodiment of the present disclosure is schematically shown;

[0069] Fig. 9 Schematically shows a design concept diagram of designing an operation and maintenance tool according to an operation and maintenance method in an exemplary embodiment of the present disclosure;

[0070] Fig.10 A flowchart schematically illustrates the steps of the business processing logic for executing application inspection in an exemplary embodiment of the present disclosure;

[0071] Fig.11 An electronic device for implementing an operation and maintenance method in an exemplary embodiment of the present disclosure is schematically shown;

[0072] Fig.12 A computer-readable storage medium for implementing an operation and maintenance method in an exemplary embodiment of the present disclosure is schematically shown. DETAILED DESCRIPTION

[0073] Example embodiments will now be described more fully with reference to the accompanying drawings. However, example embodiments can be implemented in a variety of forms and should not be construed as being limited to the examples set forth herein; on the contrary, these embodiments are provided so that the present disclosure will be more comprehensive and complete, and the concepts of the example embodiments are fully conveyed to those skilled in the art. The described features, structures, or characteristics may be combined in one or more embodiments in any suitable manner. In the following description, many specific details are provided to provide a full understanding of the embodiments of the present disclosure. However, those skilled in the art will appreciate that the technical solutions of the present disclosure may be practiced while omitting one or more of the specific details, or other methods, components, devices, steps, etc. may be adopted. In other cases, known technical solutions are not shown or described in detail to avoid obscuring various aspects of the present disclosure.

[0074] The terms "a", "an", "the" and "said" are used in this specification to indicate the presence of one or more elements / components / etc.; the terms "including" and "having" are used to express an open-ended inclusion and mean that additional elements / components / etc. may exist in addition to the listed elements / components / etc.; the terms "first" and "second" etc. are used only as labels and are not intended to limit the quantity of their objects.

[0075] In addition, the accompanying drawings are only schematic illustrations of the present disclosure and are not necessarily drawn to scale. The same reference numerals in the drawings represent the same or similar parts, and their repeated descriptions will be omitted. Some of the block diagrams shown in the accompanying drawings are functional entities and do not necessarily correspond to physically or logically independent entities.

[0076] In view of the problems existing in the related technologies, the present disclosure proposes an operation and maintenance method. Figure 1 A flow chart of the operation and maintenance method is shown, such as Figure 1 As shown, the operation and maintenance method includes at least the following steps:

[0077] Step S110: Determine a plurality of operation and maintenance operation types, where the operation and maintenance operation types are obtained by splitting the functions of a plurality of operation and maintenance platforms to obtain a plurality of operation and maintenance function information, and classifying the plurality of operation and maintenance function information to obtain the operation and maintenance operation types.

[0078] Step S120: Determine a target operation and maintenance operation type from among multiple operation and maintenance operation types, and obtain external dependency data corresponding to the target operation and maintenance operation type.

[0079] Step S130: Determine the business processing logic corresponding to the target operation and maintenance operation type, and process the external dependent data according to the business processing logic to obtain a data processing result.

[0080] In the exemplary embodiments of the present disclosure, on the one hand, multiple operation and maintenance operation types are obtained by splitting the functions of multiple operation and maintenance platforms, further integrating the functions of multiple operation and maintenance platforms, providing a unified entry for operation and maintenance operations, simplifying the operation and maintenance operation process, and providing a basis for subsequent expansion of operation and maintenance functions; on the other hand, by executing business processing logic through the acquired external dependent data, the problem of cross-platform acquisition of data resources is solved, the operation and maintenance efficiency is improved, the manpower and time costs are released, and the operation and maintenance processing costs are reduced.

[0081] The following is a detailed description of each step of the operation and maintenance method.

[0082] In step S110, a plurality of operation and maintenance operation types are determined. The operation and maintenance operation types are obtained by splitting the functions of a plurality of operation and maintenance platforms to obtain a plurality of operation and maintenance function information, and classifying the plurality of operation and maintenance function information.

[0083] In an exemplary embodiment of the present disclosure, there may be eight operation and maintenance platforms, namely, a secure sockets layer (SSL) management platform, a Dubbo server governance platform, a script execution platform, an OceanBase migration service (OMS) version release platform, a building management system (BMS) business operation platform, an operation and maintenance toolbox, a Kibana log query platform, and a Grafna monitoring platform.

[0084] Among them, Dubbo is an open source, high-performance and excellent service framework that enables applications to implement service output and input functions through high-performance remote procedure calls (RPCs), and can be seamlessly integrated with the Spring framework; OMS services currently support databases including Oracle, MySQL and OceanBase; Kibana is a free and open user interface that can visualize the ElasticSearch (ES) search server; Grafna is a cross-platform open source metric analysis and visualization tool that can query the collected data and then visualize it and notify in time.

[0085] These eight operation and maintenance platforms can be used in operation and maintenance scenarios for production resource operation and maintenance, business parameter configuration adjustment, and emergency response plan operation.

[0086] Among them, production resource operation and maintenance includes the functions of application service operation and maintenance, system inspection and version release; business parameter configuration adjustment includes the functions of production business acceptance, re-security strategy adjustment and BMS configuration operation; emergency response plan operation includes business degradation and engineering operating procedures (Engineerin g Operating Procedure, referred to as EOP) / standard operating procedures (Standard Operation Procedure, referred to as SOP).

[0087] After knowing the functions that can be realized by each operation and maintenance platform in the operation and maintenance scenario, these functions can be abstracted and split to obtain operation and maintenance function information corresponding to the eight functions. The operation and maintenance function information is the information of the modules or components that realize each function.

[0088] Furthermore, in order to integrate the functions of various operation and maintenance platforms, the operation and maintenance function information may be classified according to the required functions.

[0089] For example, after classification, four types of operation and maintenance operations can be obtained, namely inspection operation, operation and maintenance operation, report viewing and operation and maintenance assistance.

[0090] Among them, the inspection operation may include the functions provided by the Grafna platform; the operation and maintenance operation may include the functions of the script execution platform, OMS version release platform, SSL management platform and BMS business operation platform; the report viewing may include the functions of the Kibana log query platform and the Grafna monitoring platform; the operation and maintenance assistance may include the functions of the Dubbo server governance platform and the operation and maintenance toolbox.

[0091] It can be seen that the classified operation types can include functions of different operation platforms or functions of the same operation platform. Therefore, the functions included in each operation type are related to the execution boundary of the function to be executed, and are not a simple division of the functions of the operation platform.

[0092] In step S120, a target operation and maintenance operation type is determined from among a plurality of operation and maintenance operation types, and external dependency data corresponding to the target operation and maintenance operation type is acquired.

[0093] In an exemplary embodiment of the present disclosure, when an operation type among a plurality of operation and maintenance operation types is used, a target operation and maintenance operation type may be first determined among the plurality of operation and maintenance operation types.

[0094] In an alternative embodiment, Figure 2 A flow chart of a method for determining a target operation type is shown, such as Figure 2 As shown, the method includes at least the following steps: in step S210, an operation and maintenance operation request from the client is received, the operation and maintenance operation request carries the type of function to be executed and the processing capability information of the client, and the type of capability to be executed is the type of operation and maintenance operation corresponding to the request entry for receiving the operation and maintenance operation request.

[0095] The client may be a client that wants to use the operation and maintenance function, and the client may first send an operation and maintenance operation request. When the operation and maintenance operation request is received, the processing capability information carried in the operation and maintenance operation request may be further verified.

[0096] It is worth noting that the function type to be executed is one of multiple operation and maintenance operation types.

[0097] In step S220, a standard capability condition corresponding to the capability type to be executed is determined.

[0098] Before verifying the processing capability information, the login authority of the client may also be verified to further determine the standard capability conditions corresponding to the capability type to be executed.

[0099] In an alternative embodiment, Figure 3 A flow chart showing a method for determining standard capability conditions is shown, Figure 3 As shown, the method includes at least the following steps: In step S310, the account information of the client is obtained, and a preset account condition corresponding to the account information is determined.

[0100] The account information may be information used by a client to log in to an authentication platform or an operation and maintenance platform that provides multiple types of operation and maintenance operations.

[0101] When the account information is authenticated through an authentication platform, the platform may be a standardized user unified authentication platform (SSO for short).

[0102] SSO (Single Sign On) means that in multiple application systems, users only need to log in once to access all mutually trusted application systems. SSO includes a mechanism that can map this primary login to other applications for the same user. SSO is one of the more popular solutions for enterprise business integration.

[0103] SSO is generally included in the authentication function, so "unified identity authentication" generally provides SSO.

[0104] The technologies involved in SSO include Lightweight Directory Access Protocol (LDAP for short).

[0105] LDAP is a lightweight directory access protocol based on the X.500 standard. A directory is a database optimized for querying, browsing, and searching. It organizes data in a tree structure, similar to a file directory.

[0106] Directory databases are different from relational databases. They have excellent read performance but poor write performance, and do not have complex functions such as transaction processing and rollback. They are not suitable for storing frequently modified data. Therefore, directories are naturally used for querying, just like the name LDAP. LDAP directory service is a system consisting of a directory database and a set of access protocols.

[0107] LDAP is an open Internet standard that supports cross-platform Internet protocols and is widely recognized in the industry. Most products on the market or in the open source community have added support for LDAP. Therefore, for such systems, there is no need for separate customization. You only need to make simple configurations through LDAP to interact with the server for authentication. The simplicity of LDAP authentication can greatly reduce the cost of repeated development and docking.

[0108] When logging into the SSO authentication platform, all users must log in using an LDAP account. Therefore, the preset account condition can be used to determine whether the account information is logged in using an LDAP account. The operation records of users who log in using an LDAP account can be traced back.

[0109] In step S320, if the account information satisfies the preset account condition, a standard capability condition corresponding to the capability type to be executed is determined.

[0110] When the account information is logged in using a LDAP account, it can be determined that the account information meets the preset account condition to determine the standard capability condition corresponding to the capability type to be executed.

[0111] The standard capability condition may be a condition for verifying the processing capability of the client, for example, the load capability of the client, etc., which is not particularly limited in this exemplary embodiment.

[0112] In this exemplary embodiment, the client's account information is verified for permissions, and permissions can be controlled for functions that belong to high-risk operations, ensuring the security and privacy of business processing logic. The data processing process can also be further recorded to facilitate viewing and processing by operation and maintenance personnel.

[0113] In step S230, if the processing capability information meets the standard capability condition, the type of function to be executed is determined to be the target operation type.

[0114] When the processing capability represented by the processing capability information can reach the standard capability condition, it is determined that the processing capability information meets the standard capability condition.

[0115] Furthermore, the capability type to be executed requested by the client is determined as the target operation type. In addition, since the capability type to be executed is one of the multiple operation types, an operation type to be executed by the client is determined from the multiple operation types.

[0116] In this exemplary embodiment, the processing capability information of the client is verified to ensure the possibility of executing the operation and maintenance function of the client and to improve the execution efficiency of the operation and maintenance function.

[0117] After determining the target operation type, the corresponding external dependency data may be obtained. The external dependency data is first generated based on the data in the dependent data source.

[0118] In an alternative embodiment, Figure 4 A flow chart of a method for generating external dependency data is shown, such as Figure 4As shown, the method at least includes the following steps: In step S410, the data to be processed is obtained from multiple data sources, and the data to be processed is classified to obtain multiple classified data.

[0119] The various data sources can be Configuration Management Database (CMDB), database (basedata), SSL data and automatic decision data.

[0120] Among them, CMDB is a logical database that contains information on the entire life cycle of configuration items and the relationships between configuration items (including physical relationships, real-time communication relationships, non-real-time communication relationships, and dependency relationships). Basic resource data is stored in CMDB; the database is a warehouse that organizes, stores, and manages data according to the data structure, and stores business configuration data; SSL stores node status and operation information; and decision instructions are stored in automatic decision-making.

[0121] By classifying the data to be processed in the four data sources, five types of classified data can be obtained, including application data, dedicated line data, audit process data, user management data, and resource management data.

[0122] In step S420, a plurality of classification data are aggregated to obtain external dependency data.

[0123] After obtaining the five types of classified data, the five types of classified data are aggregated to form the external dependency data.

[0124] In this exemplary embodiment, a method for generating external dependency data is provided, which includes data in data sources that all operation and maintenance functions depend on, and provides a data basis for subsequent business logic processing.

[0125] After the external dependency data is generated and the target operation type is determined, the external dependency data required for executing the target operation type can be determined in the external dependency data to execute subsequent business processing logic.

[0126] In step S130, the business processing logic corresponding to the target operation type is determined, and the external dependent data is processed according to the business processing logic to obtain a data processing result.

[0127] In an exemplary embodiment of the present disclosure, the business processing logic includes five types, namely application operation and maintenance, system inspection, production verification, version release and service downgrade.

[0128] It is worth noting that the business processing logics are independent of each other, and can be plugged in and out, complementing each other to influence subsequent business processing processes.

[0129] For example, when the determined target operation type is an operation operation, the business processing logic may be determined to be application operation or service degradation.

[0130] When the determined target operation type is operation assistance, the business processing logic may be determined to be one of production verification and version release.

[0131] Furthermore, external dependent data can be processed according to the determined business processing logic.

[0132] In an alternative embodiment, Figure 5 A flow chart of a method for obtaining data processing results is shown, such as Figure 5 As shown, the method at least includes the following steps: In step S510, a scheduled task corresponding to the business processing logic is generated.

[0133] When the determined business processing logic is application inspection, the corresponding scheduled task can be generated by using the connected schedule component. For example, the scheduled task can be the business processing logic of executing application inspection once every hour.

[0134] In step S520, a scheduled task is executed to obtain the data to be inspected and the physical performance operation index corresponding to the business processing logic.

[0135] When the scheduled duration of a scheduled task is reached, the scheduled task can be executed. At the same time, the basic information query interface of the ES search server is called to obtain the corresponding data to be inspected, that is, the data to be inspected. In addition, the detailed log of the application, that is, the physical performance operation index, can also be obtained.

[0136] In step S530, the external dependency data, the data to be inspected, and the physical performance operation index are aggregated and calculated according to the business processing logic to obtain the data processing result.

[0137] After obtaining the data to be inspected and the physical performance operating indicators related to the scheduled task, the business processing logic of the application inspection can perform logical aggregation calculations on the external dependent data, the data to be inspected and the physical performance operating indicators to obtain the data processing results.

[0138] In this exemplary embodiment, the corresponding data processing results are obtained by executing the business processing logic through scheduled tasks, which effectively improves the operation and maintenance efficiency and lays a good foundation for the subsequent expansion of operation and maintenance functions.

[0139] In addition to executing business processing on this terminal, business logic processing can also be executed on other terminals.

[0140] In an alternative embodiment, Figure 6A flow chart of another method for obtaining data processing results is shown, such as Figure 6 As shown, the method at least includes the following steps: In step S610, processing authority information corresponding to the business processing logic is obtained to determine whether the client is granted processing authority according to the processing authority information.

[0141] It is worth noting that only one terminal can have processing authority in the same time period. Therefore, it can be determined whether the processing authority is granted at this time through, for example, the processing authority information of the control center identification bit.

[0142] In step S620, if it is determined according to the processing authority information that the client is not granted processing authority, a terminal with processing authority is determined according to the processing authority information, so that the terminal processes the external dependent data according to the business processing logic to obtain a data processing result.

[0143] For example, when the control center identification is 1, it indicates that the processing authority is granted. When the control center identification is 0, it is determined that the terminal does not have the granting authority.

[0144] However, in this time period, there must be another terminal whose control center identification bit is 1, which has processing authority. Therefore, the terminal with processing authority can be determined, and the operation and maintenance operation request of the client is forwarded to the terminal with processing authority, so that the terminal executes the business processing logic to obtain the data processing result. Among them, the way in which the terminal with processing authority executes the business processing logic is the same as Figure 5 The method shown is the same and will not be repeated here.

[0145] In this exemplary embodiment, when the terminal requested by the client does not have processing authority, other terminals can be called to directly process, thereby realizing cross-city access of terminals and realizing the function of one-touch operation, that is, taking effect on the entire network.

[0146] After the data processing results are generated, a processing result report can be sent to the operation and maintenance personnel for review and timely processing.

[0147] In an alternative embodiment, Figure 7 A flow chart of a method for sending a processing result report is shown, Figure 7 As shown, the method includes at least the following steps: In step S710, if the data processing result is a data processing error, an alarm message corresponding to the data processing result is generated.

[0148] When the data processing result is a data processing failure, corresponding alarm information can be generated according to the cause of the data processing failure.

[0149] In step S720, a processing result report is generated according to the alarm information, and the processing result report is sent.

[0150] After the alarm information is generated, a processing result report including the alarm information may be further generated, and the processing result report may be sent to the client via email. In addition, the processing result report may also be sent via other methods, which are not specifically limited in this exemplary embodiment.

[0151] When the data processing result is that the data processing is successful, a processing result report corresponding to the data processing process can also be generated and fed back to the client.

[0152] Figure 8 The system architecture diagram of the operation and maintenance system is shown in FIG. Figure 8 As shown, the operation and maintenance system 800 includes: an access layer 810, an access control layer 820, a business layer 830, a service dependency layer 840 and a basic data layer 850.

[0153] The access layer 810 is used to provide multiple request entrances, and receive operation and maintenance operation requests from the client through the request entrances; each request entrance corresponds to an operation and maintenance operation type, and the operation and maintenance operation type is obtained by splitting the functions of multiple operation and maintenance platforms to obtain multiple operation and maintenance function information, and classifying the multiple operation and maintenance function information;

[0154] The access control layer 820 is used to determine the target operation type according to the operation request;

[0155] The business layer 830 is used to determine the business processing logic corresponding to the target operation type, and to obtain external dependency data corresponding to the target operation type from the service dependency layer; and to perform operation according to the business processing logic and external dependency data.

[0156] The following is a detailed description of each processing layer of the operation and maintenance system.

[0157] In the access layer 810, multiple request entrances are provided, and operation and maintenance operation requests from the client are received through the request entrances; wherein each request entrance corresponds to an operation and maintenance operation type, and the operation and maintenance operation type is obtained by splitting the functions of multiple operation and maintenance platforms to obtain multiple operation and maintenance function information, and classifying the multiple operation and maintenance function information.

[0158] In an exemplary embodiment of the present disclosure, there may be eight operation and maintenance platforms, namely, an SSL management platform, a Dubbo server governance platform, an OMS version release platform, a BMS business operation platform, an operation and maintenance toolbox, a Kibana log query platform, and a Grafna monitoring platform.

[0159] These eight operation and maintenance platforms can be used in operation and maintenance scenarios for production resource operation and maintenance, business parameter configuration adjustment, and emergency response plan operation.

[0160] Among them, production resource operation and maintenance includes the functions of application service operation and maintenance, system inspection and version release; business parameter configuration adjustment includes the functions of production business acceptance, re-security strategy adjustment and BMS configuration operation; emergency response plan operation includes the functions of business downgrade and EOP / SOP.

[0161] After knowing the functions that can be realized by each operation and maintenance platform in the operation and maintenance scenario, these functions can be abstracted and split to obtain operation and maintenance function information corresponding to the eight functions. The operation and maintenance function information is the information of the modules or components that realize each function.

[0162] Furthermore, in order to integrate the functions of various operation and maintenance platforms, the operation and maintenance function information may be classified according to the required functions.

[0163] Among them, the access layer 810 may include four types of operation and maintenance operations: inspection operation, operation and maintenance operation, report viewing, and operation and maintenance assistance.

[0164] Specifically, the inspection operation may include the functions provided by the Grafna platform; the operation and maintenance operation may include the functions of the script execution platform, OMS version release platform, SSL management platform and BMS business operation platform; the report viewing may include the functions of the Kibana log query platform and the Grafna monitoring platform; the operation and maintenance assistance may include the functions of the Dubbo server governance platform and the operation and maintenance toolbox.

[0165] It can be seen that the classified operation types can include functions of different operation platforms or functions of the same operation platform. Therefore, the functions included in each operation type are related to the execution boundary of the function to be executed, and are not a simple division of the functions of the operation platform.

[0166] In the access control layer 820, the target operation type is determined according to the operation request.

[0167] In an exemplary embodiment of the present disclosure, when an operation type among a plurality of operation and maintenance operation types is used, a target operation and maintenance operation type may be determined first among the plurality of operation and maintenance operation types.

[0168] In an optional embodiment, the operation and maintenance request carries the processing capability information of the client;

[0169] The access control layer includes: a condition determination module and a type determination module.

[0170] Among them, the condition determination module is used to determine the standard capability condition corresponding to the capability type to be executed; the capability type to be executed is the operation and maintenance operation type corresponding to the request entry for receiving the operation and maintenance operation request; the type determination module is used to determine that the function type to be executed is the target operation and maintenance operation type if the processing capability information meets the standard capability condition.

[0171] Specifically, the client may be a client that wants to use the operation and maintenance function, and the client may first send an operation and maintenance operation request. When receiving the operation and maintenance operation request, the processing capability information carried in the operation and maintenance operation request may be further verified.

[0172] It is worth noting that the function type to be executed is one of multiple operation and maintenance operation types.

[0173] Before verifying the processing capability information, the login authority of the client may also be verified to further determine the standard capability conditions corresponding to the capability type to be executed.

[0174] In an optional embodiment, the condition determination module may further include: an information acquisition submodule and an information determination submodule.

[0175] The information acquisition submodule is used to obtain the client's account information and determine the preset account conditions corresponding to the account information;

[0176] The information determination submodule is used to determine the standard capability condition corresponding to the capability type to be executed if the account information meets the preset account condition.

[0177] Specifically, the account information may be information used by a client to log in to an authentication platform or an operation and maintenance platform that provides multiple operation and maintenance operation types. When the account information is authenticated by an authentication platform, the platform may be SSO.

[0178] When logging into the authentication platform, all users must log in using an LDAP account. Therefore, the preset account condition can be used to determine whether the account information is logged in using an LDAP account. The operation records of users who log in using an LDAP account can be traced back.

[0179] When the account information is logged in using a LDAP account, it can be determined that the account information meets the preset account condition to determine the standard capability condition corresponding to the capability type to be executed.

[0180] The standard capability condition may be a condition for verifying the processing capability of the client, for example, the load capability of the client, etc., which is not particularly limited in this exemplary embodiment.

[0181] Furthermore, when the processing capability represented by the processing capability information can reach the standard capability condition, it is determined that the processing capability information meets the standard capability condition.

[0182] Furthermore, the capability type to be executed requested by the client is determined as the target operation type. In addition, since the capability type to be executed is one of the multiple operation types, an operation type to be executed by the client is determined from the multiple operation types.

[0183] After determining the target operation type, you can obtain the corresponding external dependency data.

[0184] The external dependency data is generated by the basic data layer 850 according to the data in the data source provided by the service dependency layer 840 .

[0185] In an optional embodiment, the basic data layer 850 is used to obtain the data to be processed from the various data sources provided by the service dependency layer, and classify the data to be processed to obtain various classified data;

[0186] Aggregate and process multiple classification data to obtain external dependency data.

[0187] Among them, the various data sources provided by the service dependency layer 840 include CMDB, basedata, SSL data and automatic decision data.

[0188] The basic data layer 850 classifies the data to be processed in the four data sources, and can obtain five types of classified data.

[0189] Among them, the five types of classified data are application data, dedicated line data, audit process data, user management data and resource management data.

[0190] After obtaining the five types of classified data, the five types of classified data are aggregated to form the external dependency data.

[0191] In the business layer 830, the business processing logic corresponding to the target operation and maintenance type is determined, and the external dependency data corresponding to the target operation and maintenance type is obtained from the service dependency layer; the operation and maintenance operation is performed according to the business processing logic and the external dependency data.

[0192] In an exemplary embodiment of the present disclosure, there are five types of business processing logic included in the business layer 830, namely application operation and maintenance, system inspection, production verification, version release and service degradation.

[0193] It is worth noting that the business processing logics are independent of each other, can be plugged in and out, and do not affect the subsequent business processing process.

[0194] For example, when the target operation type is operation operation, the business processing logic can be determined as application operation or service degradation; when the target operation type is operation assistance, the business processing logic can be determined as one of production verification or version release.

[0195] Furthermore, external dependent data can be processed according to the determined business processing logic.

[0196] In an optional embodiment, the business layer includes: a system inspection module.

[0197] Among them, the system inspection module is used to generate scheduled tasks corresponding to the business processing logic;

[0198] Execute scheduled tasks to obtain inspection data and physical performance operation indicators corresponding to business processing logic;

[0199] According to the business processing logic, external dependency data, data to be inspected and external performance operation indicators are aggregated and calculated to obtain the data processing results.

[0200] Specifically, when the determined business processing logic is the business processing logic corresponding to the system inspection, the connected Schedule component can be used to generate the corresponding scheduled task. For example, the scheduled task can be the business processing logic of executing the application inspection once every hour.

[0201] When the scheduled duration of a scheduled task is reached, the scheduled task can be executed. At the same time, the basic information query interface of the ES search server is called to obtain the corresponding data to be inspected, that is, the data to be inspected.

[0202] In addition, you can also obtain detailed logs of the application, that is, physical performance operating indicators.

[0203] After obtaining the data to be inspected and the physical performance operating indicators related to the scheduled task, the business processing logic of the application inspection can perform logical aggregation calculations on the external dependent data, the data to be inspected and the physical performance operating indicators to obtain the data processing results.

[0204] In addition to executing business processing on this terminal, business logic processing can also be executed on other terminals.

[0205] Therefore, the business layer 830 includes: an authority determination module and a terminal change module.

[0206] The authority determination module is used to obtain processing authority information corresponding to the business processing logic, so as to determine whether the client is granted processing authority according to the processing authority information;

[0207] The terminal change module is used to determine a terminal with processing authority according to the processing authority information if it is determined that the client is not granted processing authority according to the processing authority information, so that the terminal processes external dependent data according to the business processing logic to obtain data processing results.

[0208] It is worth noting that only one terminal can have processing authority in the same time period. Therefore, it can be determined whether the processing authority is granted at this time through, for example, the processing authority information of the control center identification bit.

[0209] For example, when the control center identification is 1, it indicates that the processing authority is granted. When the control center identification is 0, it is determined that the terminal does not have the granting authority.

[0210] However, in this time period, there must be another terminal whose control center identification bit is 1, which has processing authority. Therefore, the terminal with processing authority can be determined, and the operation and maintenance operation request of the client is forwarded to the terminal with processing authority, so that the terminal executes the business processing logic to obtain the data processing result. Among them, the way in which the terminal with processing authority executes the business processing logic is the same as Figure 5 The method shown is the same and will not be repeated here.

[0211] After the data processing results are generated, a processing result report can be sent to the operation and maintenance personnel for review and timely processing.

[0212] Therefore, the business layer 830 also includes: an alarm module.

[0213] Wherein, the alarm module is used to generate alarm information corresponding to the data processing result if the data processing result is a data processing error;

[0214] Generate a processing result report according to the alarm information and send the processing result report.

[0215] Specifically, when the data processing result is a data processing failure, corresponding alarm information may be generated according to the cause of the data processing failure.

[0216] After the alarm information is generated, a processing result report including the alarm information may be further generated, and the processing result report may be sent to the client via email. In addition, the processing result report may also be sent via other methods, which are not specifically limited in this exemplary embodiment.

[0217] The operation and maintenance method in the embodiment of the present disclosure is described in detail below in conjunction with an application scenario.

[0218] Fig. 9 The design concept diagram of designing operation and maintenance tools according to the operation and maintenance method is shown as follows: Fig. 9 As shown, when designing the operation and maintenance tool, four aspects are considered: operation, review, verification and effectiveness.

[0219] Among them, operations may include processing applications, reviewing, verifying, and other operations that have actual actions based on operation and maintenance functions.

[0220] During the design process of this link, focus on the design of operation permissions and the simplicity and usability of the operation process, such as menu permissions, operation button permissions, and related prompt information.

[0221] The audit represents the process system. Any operation is designed with an audit link, and the audit is also supported by relevant audit indicators.

[0222] There are two modes for taking effect: immediate effect and grayscale effect. Immediate effect can be used for downgrade processing and application inspection, while grayscale effect can be used for parameter configuration modification to reduce modification risks.

[0223] Among them, grayscale effectiveness refers to a method of effectiveness that first takes effect locally and then gradually expands to global effectiveness.

[0224] Verification is the presentation of the verification results of each operation and maintenance operation. Verification indicators can be defined according to different operation and maintenance scenarios to determine whether the modified parameter values ​​meet expectations, whether the transaction status after taking effect meets the requirements, or whether the system operation status is stable.

[0225] in accordance with Fig. 9 The design concept shown can be designed Figure 8 The operation and maintenance tools supported by the operation and maintenance system shown in the figure are handled in the same way as Fig. 9 The operation and maintenance system shown in the figure has the same processing method. Therefore, the operation and maintenance tool includes five major modules: access layer, access control, business layer, basic data and service dependency.

[0226] The access layer provides basic page operations and statistical analysis report viewing and export functions. Specifically, the access layer includes four types of operation and maintenance operations, namely inspection operations, operation and maintenance operations, report viewing, and operation and maintenance assistance.

[0227] Among them, the inspection operation may include the functions provided by the Grafna platform; the operation and maintenance operation may include the functions of the script execution platform, OMS version release platform, SSL management platform and BMS business operation platform; the report viewing may include the functions of the Kibana log query platform and the Grafna monitoring platform; the operation and maintenance assistance may include the functions of the Dubbo server governance platform and the operation and maintenance toolbox.

[0228] In addition, in order to implement the security architecture specifications, the access layer needs to be accessed through the bastion host (Jump Server) and resolve the local or global domain name through Nginx. Furthermore, the account information permissions of all login accounts are connected to the SSO authentication platform.

[0229] Among them, the bastion host is a type of network device that can be used as a springboard to batch operate remote devices. It is also one of the operating platforms commonly used by system administrators or operation and maintenance personnel.

[0230] A bastion host is a server that uses various technical means to monitor and record the operations of servers, network equipment, security equipment, databases and other equipment within the network in a specific network environment in order to protect the network and data from intrusion and damage from external and internal users, so as to centrally provide alarms, timely processing and audit accountability.

[0231] Functionally, the bastion host integrates the two main functions of core system operation and maintenance and security audit control. From a technical implementation perspective, it cuts off the terminal computer's direct access to the network and server resources and takes over the terminal computer's access to the network and server by adopting a protocol proxy. Figuratively speaking, the terminal computer's access to the target needs to be translated by the operation and maintenance security audit. For example, the operation and maintenance security audit plays the role of a gatekeeper, and all requests to network devices and servers must pass through this gate. Therefore, the operation and maintenance security audit can intercept illegal access and malicious attacks, block illegal commands, filter out all illegal access to the target device, and audit and monitor internal personnel's misoperation and illegal operations to facilitate subsequent responsibility tracking.

[0232] As an indispensable part of enterprise information security construction, security audit has gradually attracted the attention of users and is an important part of the enterprise security system. At the same time, security audit is an effective risk control method for pre-prevention and in-process warning, and is also a reliable source of evidence for post-event tracing.

[0233] Nginx is a widely used cluster architecture component. Nginx (engine x) is a multifunctional architecture component that can be used as a WEB (World Wide Web) server, a reverse proxy server, a mail proxy server, and a general TCP (Transmission Control Protocol) / UDP (User Datagram Protocol) proxy server (after version 1.9.0), and can also provide certain cache service functions.

[0234] Nginx resolution means that a domain name will be resolved into one or more IPs (Internet Protocol). This generally includes two steps: local domain name resolution and domain name server resolution.

[0235] Among them, local domain name resolution means that the browser will first search for the IP address mapped to the domain name in the local hosts file (a system file without an extension). If it is found, it will return the IP address. If not found, it will perform domain name server resolution. Generally, local resolution will fail because this file is empty by default.

[0236] Domain name server resolution is performed only when local resolution fails. The domain name server is a computer in the network that records all registered domain names and IP mappings. Generally, as long as the domain name is correct and the registration is passed, it will be found.

[0237] Access control is responsible for verifying and controlling access permissions, and for cross-city access to computer rooms based on the control center's identification. Specifically, access control can verify the account information and processing capability information of the requesting client. Figure 2 , Figure 3 The same is not repeated here.

[0238] The business layer is a module that encapsulates the functional implementation of the operation and maintenance tools, that is, it encapsulates the logic of each business process. In addition, each business process has been isolated, and pluggable programming can be implemented. Therefore, it can be open to the outside world and support the expansion of dynamic operation and maintenance modules.

[0239] Service dependency means that the operation and maintenance tools do not provide external generation operation services, but provide a data foundation through external dependency data generated by four data sources: CMDB, basedata, SSL data and automatic decision-making.

[0240] In addition, the operation and maintenance tool uses SpringBoot as the business implementation architecture. In addition, the data is stored in the MySQL database, and dubbo is used as the internal RPC communication framework.

[0241] Among them, Spring Boot is a top-level project of Spring company and is at the same level as Spring Framework.

[0242] Spring Boot actually uses the automatic configuration feature of Spring Framework 4. You don't need to write XML files when writing projects. Up to now, Spring Boot has a very large ecosystem, and various mainstream technologies have provided Spring Boot starters.

[0243] The role of Spring framework in the project is to integrate various other technologies with Spring, making it easier to use other technologies. The Spring Boot starter is actually a dependency. This dependency includes the entire JAR (computer file format) package of this technology, and also includes the automatic configuration of this technology. Most of the previous XML (Extensible Markup Language) configurations do not need to be configured.

[0244] Of course, the automatic configuration in the starter cannot realize the automatic configuration of all content. When using Spring Boot, only a small amount of configuration is required, and this configuration is not in XML, but in properties or yml.

[0245] Therefore, using Spring Boot as the business implementation architecture has many advantages. You can use Spring Boot to create independent Spring applications. WEB containers such as Tomcat, Jetty (open source servlet container), and Undertow (WEB server) are directly embedded in Spring Boot, so there is no need to deploy WAR (WEB application format) files when using SpringBoot for WEB development. By providing its own starter dependency, the project build configuration is simplified. There is absolutely no code generation and no XML configuration file is required.

[0246] MySQL is a relational database management system developed by Swedish MySQL AB and is a product of Oracle. MySQL is one of the most popular relational database management systems. In terms of WEB applications, MySQL is one of the best RDBMS (Relational Database Management System) application software.

[0247] MySQL is a relational database management system. A relational database stores data in different tables instead of putting all the data in one large warehouse, which increases speed and flexibility.

[0248] The SQL language used by MySQL is the most commonly used standardized language for accessing databases. MySQL software adopts a dual licensing policy and is divided into a community edition and a commercial edition. Due to its small size, fast speed, low total cost of ownership, and especially its open source nature, the development of small and medium-sized websites generally chooses MySQL as the website database.

[0249] Dubbo is an open-source, high-performance service framework developed by Alibaba. It enables applications to implement service output and input functions through high-performance RPC and can be seamlessly integrated with the Spring framework.

[0250] The main core components of Dubbo include: Remoting, RPC and Registry.

[0251] Among them, Remoting is a network communication framework that implements the sync-over-async and request-response message mechanisms. RPC is an abstraction of remote procedure calls that supports load balancing, disaster recovery, and clustering. Registry is a service directory framework used for service registration and service event publishing and subscription.

[0252] Dubbo has many advantages as an internal RPC communication framework.

[0253] Specifically, one is remote communication, which can provide abstract encapsulation of various NIO (programming framework) frameworks based on long connections, including multiple thread models, serialization, and "request-response" mode of information exchange.

[0254] Secondly, the soft load balancing and fault tolerance mechanism can provide transparent remote procedure calls based on interface methods, including multi-protocol support, as well as cluster support such as soft load balancing, failure tolerance, address routing, dynamic configuration, etc. It can replace hardware load balancers such as F5 (Load Balance) in the intranet to reduce costs and single points.

[0255] The third is automatic service registration and discovery. Based on the directory service of the registration center, service consumers can dynamically find service providers, making the address transparent and allowing service providers to smoothly increase or decrease machines.

[0256] Fourthly, it can provide a complete management console (dubbo-admin) and a simple control center (dubbo-monitor).

[0257] Fifth, Dubbo provides a highly scalable plug-in model that is very convenient for expansion (ExtensionLoader).

[0258] Sixth, it can support multiple protocols.

[0259] Seventh, Dubbo adopts the full Spring configuration method, transparently accesses the application, and has no API intrusion into the application. You only need to use Spring to load Dubbo's configuration. Dubbo is loaded based on Spring extensions.

[0260] When deploying the operation and maintenance tool, it can be deployed through three centers: local, in the same city, and in a different location. For example, it can be deployed locally in the 20th computer room (SH20) in Shanghai, in the same city in the 21st computer room (SH21) in Shanghai, and in a different location in the 30th computer room (SZ30) in Shenzhen. You can also use a deployment mode of three application service nodes in a single center to ensure high availability of application services.

[0261] Specifically, since the operation and maintenance tool can be provided to operation and maintenance posts and operation posts to complete operation and maintenance work, the operation authority of the operation and maintenance tool can be controlled to the button level, and the operation authority and review authority can be clearly divided to control the function exposure domain of the menu and button authority to the minimum scope.

[0262] In addition, security scans and blacklist configuration scans can be added to further ensure the safety of operation and maintenance tools. In addition, when a single-center service fails, it can be switched to other data centers for normal operation without affecting each other.

[0263] Fig.10 The flowchart of the steps of executing the business processing logic of application inspection is shown as follows Fig.10 As shown, in step S1010, external dependency data is obtained from the CMDB.

[0264] In step S1020, a scheduled task corresponding to the application inspection is generated. Specifically, the corresponding scheduled task can be generated through the Schedule component.

[0265] In step S1030, the scheduled task is executed to obtain the data to be inspected corresponding to the application inspection.

[0266] The data to be inspected is the data to be inspected.

[0267] In step S1040, a physical performance operation index may also be obtained from the application program, and the physical performance operation index is a detailed log of the application program.

[0268] In step S1050, the business processing logic of the application inspection may perform an aggregation calculation of the implementation logic on the external dependent data, the data to be inspected, and the physical performance operation index to obtain a data processing result.

[0269] In step S1060, a processing result report corresponding to the data processing result is generated, and the processing result report is sent through an email channel.

[0270] In the exemplary embodiments of the present disclosure, on the one hand, multiple operation and maintenance operation types are obtained by splitting the functions of multiple operation and maintenance platforms, further integrating the functions of multiple operation and maintenance platforms, providing a unified entry for operation and maintenance operations, simplifying the operation and maintenance operation process, and providing a basis for subsequent expansion of operation and maintenance functions; on the other hand, by executing business processing logic through the acquired external dependent data, the problem of cross-platform acquisition of data resources is solved, the operation and maintenance efficiency is improved, the manpower and time costs are released, and the operation and maintenance processing costs are reduced.

[0271] In addition, in an exemplary embodiment of the present disclosure, an electronic device capable of implementing the above method is also provided.

[0272] Refer to the following Fig.11 1100 according to this embodiment of the present invention will be described. Fig.11 The electronic device 1100 shown is only an example and should not bring any limitation to the functions and scope of use of the embodiments of the present invention.

[0273] like Fig.11 As shown, the electronic device 1100 is in the form of a general computing device. The components of the electronic device 1100 may include, but are not limited to: the at least one processing unit 1110, the at least one storage unit 1120, a bus 1130 connecting different system components (including the storage unit 1120 and the processing unit 1110), and a display unit 1140.

[0274] The storage unit stores program codes, which can be executed by the processing unit 1110, so that the processing unit 1110 executes the steps according to various exemplary embodiments of the present invention described in the above “Exemplary Method” section of this specification.

[0275] The storage unit 1120 may include a readable medium in the form of a volatile storage unit, such as a random access memory unit (RAM) 1121 and / or a cache memory unit 1122 , and may further include a read-only memory unit (ROM) 1123 .

[0276] The storage unit 1120 may also include a program / utility 1124 having a set (at least one) of program modules 1125, such program modules 1125 including but not limited to: an operating system, one or more application programs, other program modules, and program data, each of which or some combination may include an implementation of a network environment.

[0277] Bus 1130 may represent one or more of several types of bus structures, including a memory unit bus or memory unit controller, a peripheral bus, an accelerated graphics port, a processing unit, or a local bus using any of a variety of bus architectures.

[0278] The electronic device 1100 may also communicate with one or more external devices 1300 (e.g., keyboards, pointing devices, Bluetooth devices, etc.), may also communicate with one or more devices that enable a user to interact with the electronic device 1100, and / or communicate with any device that enables the electronic device 1100 to communicate with one or more other computing devices (e.g., routers, modems, etc.). Such communication may be performed via an input / output (I / O) interface 1150. Furthermore, the electronic device 1100 may also communicate with one or more networks (e.g., local area networks (LANs), wide area networks (WANs), and / or public networks, such as the Internet) via a network adapter 1160. As shown, the network adapter 1160 communicates with other modules of the electronic device 1100 via a bus 1130. It should be understood that, although not shown in the figure, other hardware and / or software modules may be used in conjunction with the electronic device 1100, including but not limited to: microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape drives, and data backup storage systems.

[0279] Through the description of the above embodiments, it is easy for those skilled in the art to understand that the example embodiments described here can be implemented by software, or by software combined with necessary hardware. Therefore, the technical solution according to the embodiment of the present disclosure can be embodied in the form of a software product, which can be stored in a non-volatile storage medium (which can be a CD-ROM, a USB flash drive, a mobile hard disk, etc.) or on a network, and includes several instructions to enable a computing device (which can be a personal computer, a server, a terminal device, or a network device, etc.) to execute the method according to the embodiment of the present disclosure.

[0280] In an exemplary embodiment of the present disclosure, a computer-readable storage medium is also provided, on which a program product capable of implementing the above method of the present specification is stored. In some possible embodiments, various aspects of the present invention can also be implemented in the form of a program product, which includes a program code, and when the program product is run on a terminal device, the program code is used to enable the terminal device to perform the steps according to various exemplary embodiments of the present invention described in the above "Exemplary Method" section of the present specification.

[0281] refer to Fig.12As shown, a program product 1200 for implementing the above method according to an embodiment of the present invention is described, which can adopt a portable compact disk read-only memory (CD-ROM) and include program code, and can be run on a terminal device, such as a personal computer. However, the program product of the present invention is not limited thereto. In this document, a readable storage medium can be any tangible medium containing or storing a program, which can be used by or in combination with an instruction execution system, an apparatus or a device.

[0282] The program product may use any combination of one or more readable media. The readable medium may be a readable signal medium or a readable storage medium. The readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or device, or any combination of the above. More specific examples (non-exhaustive list) of readable storage media include: an electrical connection with one or more wires, a portable disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above.

[0283] Computer readable signal media may include data signals propagated in baseband or as part of a carrier wave, in which readable program code is carried. Such propagated data signals may take a variety of forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination of the above. Readable signal media may also be any readable medium other than a readable storage medium, which may send, propagate, or transmit a program for use by or in conjunction with an instruction execution system, apparatus, or device.

[0284] The program code embodied on the readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wired, optical cable, RF, etc., or any suitable combination of the foregoing.

[0285] Program code for performing the operations of the present invention may be written in any combination of one or more programming languages, including object-oriented programming languages ​​such as Java, C++, etc., and conventional procedural programming languages ​​such as "C" or similar programming languages. The program code may be executed entirely on the user computing device, partially on the user device, as a separate software package, partially on the user computing device and partially on a remote computing device, or entirely on a remote computing device or server. In cases involving a remote computing device, the remote computing device may be connected to the user computing device through any type of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computing device (e.g., through the Internet using an Internet service provider).

[0286] Those skilled in the art will readily appreciate other embodiments of the present disclosure after considering the specification and practicing the invention disclosed herein. This application is intended to cover any variations, uses, or adaptations of the present disclosure that follow the general principles of the present disclosure and include common knowledge or customary technical means in the art that are not disclosed in the present disclosure. The specification and examples are to be considered as exemplary only, and the true scope and spirit of the present disclosure are indicated by the claims.

Claims

1. An operation and maintenance system, characterized in that: The system comprises: The access layer is used to provide multiple request entrances, and receive operation and maintenance operation requests from the client through the request entrances; each request entrance corresponds to an operation and maintenance operation type, and the operation and maintenance operation type is obtained by splitting the functions of multiple operation and maintenance platforms to obtain multiple operation and maintenance function information, and classifying the multiple operation and maintenance function information; An access control layer, used to determine a target operation type according to the operation request; wherein the operation request carries the processing capability information of the client; The business layer is used to determine the business processing logic corresponding to the target operation and maintenance operation type, and obtain the external dependency data corresponding to the target operation and maintenance operation type from the service dependency layer; perform the operation and maintenance operation according to the business processing logic and the external dependency data; The access control layer includes: A condition determination module, used to determine a standard capability condition corresponding to a capability type to be executed; the capability type to be executed is an operation and maintenance operation type corresponding to a request entry for receiving the operation and maintenance operation request; A type determination module is used to determine that the capability type to be executed is a target operation and maintenance operation type if the processing capability information meets the standard capability condition; wherein the standard capability condition is the load capacity of the client.

2. The operation and maintenance system according to claim 1, characterized in that: The condition determination module comprises: An information acquisition submodule, used to acquire the account information of the client and determine a preset account condition corresponding to the account information; The information determination submodule is used to determine the standard capability condition corresponding to the capability type to be executed if the account information meets the preset account condition.

3. The operation and maintenance system according to claim 1, characterized in that: The business layer includes: An authority determination module, used to obtain processing authority information corresponding to the business processing logic, so as to determine whether the client is granted processing authority according to the processing authority information; The terminal change module is used to determine a terminal with the processing authority according to the processing authority information if it is determined that the client is not granted processing authority according to the processing authority information, so that the terminal processes the external dependent data according to the business processing logic to obtain a data processing result.

4. The operation and maintenance system according to claim 1, characterized in that: The business layer includes: A system inspection module, used to generate scheduled tasks corresponding to the business processing logic; Execute the scheduled task to obtain the inspection data and physical performance operation indicators corresponding to the business processing logic; According to the business processing logic, the external dependency data, the data to be inspected and the physical performance operation index are aggregated and calculated to obtain a data processing result.

5. The operation and maintenance system according to claim 1, characterized in that: The system further comprises: The basic data layer is used to obtain the data to be processed from the various data sources provided by the service dependency layer, and classify the data to be processed to obtain various classified data; The multiple types of classified data are aggregated to obtain external dependency data.

6. The operation and maintenance system according to claim 3, characterized in that: The business layer also includes: An alarm module, configured to generate an alarm message corresponding to the data processing result if the data processing result is a data processing error; Generate a processing result report according to the alarm information, and send the processing result report.

7. An operation and maintenance method, characterized in that: The method is performed by an operation and maintenance system and includes: Determine multiple operation and maintenance operation types, where the operation and maintenance operation types are obtained by splitting functions of multiple operation and maintenance platforms to obtain multiple operation and maintenance function information, and classifying the multiple operation and maintenance function information; Determining a target operation and maintenance operation type from among the multiple operation and maintenance operation types, and acquiring external dependency data corresponding to the target operation and maintenance operation type; Determine the business processing logic corresponding to the target operation and maintenance operation type, and process the external dependency data according to the business processing logic to obtain a data processing result; Determining the target operation type includes: Receive an operation and maintenance request from a client, wherein the operation and maintenance request carries a capability type to be executed and processing capability information of the client, wherein the capability type to be executed is an operation and maintenance operation type corresponding to a request entry for receiving the operation and maintenance request; Determine a standard capability condition corresponding to the capability type to be executed, wherein if the processing capability information meets the standard capability condition, determine that the capability type to be executed is a target operation and maintenance operation type; wherein the standard capability condition is the load capacity of the client.

8. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the operation and maintenance method according to claim 7 is implemented.

9. An electronic device, characterized in that: include: processor; A memory, configured to store executable instructions of the processor; Wherein, the processor is configured to perform the operation and maintenance method described in claim 7 by executing the executable instructions.

Citation Information

Patent Citations

  • Server operation and maintenance management and control method and device, computer equipment and storage medium

    CN111858253A