CN114816591A - Service interface processing method and device, computer equipment and storage medium - Google Patents
Service interface processing method and device, computer equipment and storage medium Download PDFInfo
- Publication number
- CN114816591A CN114816591A CN202210549600.8A CN202210549600A CN114816591A CN 114816591 A CN114816591 A CN 114816591A CN 202210549600 A CN202210549600 A CN 202210549600A CN 114816591 A CN114816591 A CN 114816591A
- Authority
- CN
- China
- Prior art keywords
- interface
- service
- service interface
- data
- registered
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000003860 storage Methods 0.000 title claims abstract description 19
- 238000003672 processing method Methods 0.000 title abstract description 19
- 238000000034 method Methods 0.000 claims abstract description 141
- 238000012360 testing method Methods 0.000 claims abstract description 88
- 238000013461 design Methods 0.000 claims description 97
- 230000008569 process Effects 0.000 claims description 85
- 238000012545 processing Methods 0.000 claims description 59
- 238000012544 monitoring process Methods 0.000 claims description 45
- 230000004044 response Effects 0.000 claims description 31
- 238000004519 manufacturing process Methods 0.000 claims description 27
- 238000004590 computer program Methods 0.000 claims description 21
- 238000013499 data model Methods 0.000 claims description 20
- 238000011161 development Methods 0.000 claims description 10
- 238000007726 management method Methods 0.000 description 179
- 238000012827 research and development Methods 0.000 description 41
- 238000010276 construction Methods 0.000 description 35
- 230000006870 function Effects 0.000 description 26
- 230000010354 integration Effects 0.000 description 24
- 239000000463 material Substances 0.000 description 20
- 238000004088 simulation Methods 0.000 description 16
- 238000004458 analytical method Methods 0.000 description 12
- 238000010586 diagram Methods 0.000 description 11
- 238000013515 script Methods 0.000 description 11
- 238000006243 chemical reaction Methods 0.000 description 9
- 238000011156 evaluation Methods 0.000 description 9
- 238000002360 preparation method Methods 0.000 description 8
- 238000009826 distribution Methods 0.000 description 7
- 238000005516 engineering process Methods 0.000 description 7
- 238000009434 installation Methods 0.000 description 7
- 238000004364 calculation method Methods 0.000 description 6
- 238000013500 data storage Methods 0.000 description 5
- 238000013439 planning Methods 0.000 description 5
- 238000012384 transportation and delivery Methods 0.000 description 5
- 230000002776 aggregation Effects 0.000 description 4
- 238000004220 aggregation Methods 0.000 description 4
- 238000012938 design process Methods 0.000 description 4
- 238000007689 inspection Methods 0.000 description 4
- 230000005855 radiation Effects 0.000 description 4
- 230000009466 transformation Effects 0.000 description 4
- 235000010627 Phaseolus vulgaris Nutrition 0.000 description 3
- 244000046052 Phaseolus vulgaris Species 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 3
- 238000012790 confirmation Methods 0.000 description 3
- 238000009430 construction management Methods 0.000 description 3
- 238000013523 data management Methods 0.000 description 3
- 238000013506 data mapping Methods 0.000 description 3
- 238000012423 maintenance Methods 0.000 description 3
- 238000013507 mapping Methods 0.000 description 3
- 230000007246 mechanism Effects 0.000 description 3
- 238000009417 prefabrication Methods 0.000 description 3
- 238000012552 review Methods 0.000 description 3
- 238000007619 statistical method Methods 0.000 description 3
- 238000012546 transfer Methods 0.000 description 3
- 235000006719 Cassia obtusifolia Nutrition 0.000 description 2
- 235000014552 Cassia tora Nutrition 0.000 description 2
- 244000201986 Cassia tora Species 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 238000013070 change management Methods 0.000 description 2
- 238000011960 computer-aided design Methods 0.000 description 2
- 238000013480 data collection Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 239000012530 fluid Substances 0.000 description 2
- 238000009472 formulation Methods 0.000 description 2
- 230000006872 improvement Effects 0.000 description 2
- 238000005259 measurement Methods 0.000 description 2
- 239000000203 mixture Substances 0.000 description 2
- 238000004886 process control Methods 0.000 description 2
- 238000012797 qualification Methods 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 230000000007 visual effect Effects 0.000 description 2
- 230000003442 weekly effect Effects 0.000 description 2
- 241000196324 Embryophyta Species 0.000 description 1
- 241000700189 Hystrix <Rodentia> Species 0.000 description 1
- 238000012369 In process control Methods 0.000 description 1
- 238000009825 accumulation Methods 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 238000013475 authorization Methods 0.000 description 1
- 238000009411 base construction Methods 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 238000004422 calculation algorithm Methods 0.000 description 1
- 238000004140 cleaning Methods 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 238000005520 cutting process Methods 0.000 description 1
- 238000013501 data transformation Methods 0.000 description 1
- 238000005202 decontamination Methods 0.000 description 1
- 230000003588 decontaminative effect Effects 0.000 description 1
- 230000007613 environmental effect Effects 0.000 description 1
- 239000000446 fuel Substances 0.000 description 1
- 230000036541 health Effects 0.000 description 1
- 230000008676 import Effects 0.000 description 1
- 238000010965 in-process control Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000011835 investigation Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000004321 preservation Methods 0.000 description 1
- 238000011112 process operation Methods 0.000 description 1
- 238000003908 quality control method Methods 0.000 description 1
- 230000002285 radioactive effect Effects 0.000 description 1
- 239000002994 raw material Substances 0.000 description 1
- 230000008521 reorganization Effects 0.000 description 1
- 238000005096 rolling process Methods 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
- 238000010977 unit operation Methods 0.000 description 1
- 238000011144 upstream manufacturing Methods 0.000 description 1
- 238000009423 ventilation Methods 0.000 description 1
- 238000012800 visualization Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/448—Execution paradigms, e.g. implementations of programming paradigms
- G06F9/4482—Procedural
- G06F9/4484—Executing subprograms
- G06F9/4486—Formation of subprogram jump address
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Prevention of errors by analysis, debugging or testing of software
- G06F11/3668—Testing of software
- G06F11/3696—Methods or tools to render software testable
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Prevention of errors by analysis, debugging or testing of software
- G06F11/3698—Environments for analysis, debugging or testing of software
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Computer And Data Communications (AREA)
Abstract
本申请涉及一种服务接口处理方法、装置、计算机设备和存储介质。该方法包括:获取在服务接口生成界面中指定的服务定义数据;基于所述服务定义数据,生成对应的服务接口;响应于在服务编排界面中的编排操作,对选择的公共接口以及从生成的服务接口中选择的服务接口进行处理,生成新的服务接口;新的服务接口用于调用所述选择的服务接口以及所述公共接口;对生成的所述服务接口执行自动化测试,以得到待注册的服务接口;在将所述待注册的服务接口注册到所属的微服务中心后,对注册后的服务接口进行发布。因此,能够敏捷化交付服务接口。
The present application relates to a service interface processing method, apparatus, computer equipment and storage medium. The method includes: acquiring service definition data specified in the service interface generating interface; generating a corresponding service interface based on the service definition data; The service interface selected in the service interface is processed to generate a new service interface; the new service interface is used to call the selected service interface and the public interface; perform automated testing on the generated service interface to obtain the pending registration. After registering the service interface to be registered in the microservice center to which it belongs, the registered service interface is published. Therefore, the service interface can be delivered agilely.
Description
技术领域technical field
本申请涉及软件技术领域,特别是涉及一种服务处理方法、装置、计算机设备和存储介质。The present application relates to the field of software technology, and in particular, to a service processing method, apparatus, computer equipment and storage medium.
背景技术Background technique
随着数字化转型的迅猛发展,公司、组织业务的不断扩张,需求不断的增加、用户量不断增加,传统单体架构已经无法适应云计算时代应用的快速变化,微服务架构则被认为是未来建设新一代分布式架构应用的方向,通过将应用分解成更小的服务接口,使得便于升级和扩展。企业可以通过调用多种不同的服务接口,以组装成各种产品对外对内提供个性化的服务。With the rapid development of digital transformation, the continuous expansion of the business of companies and organizations, the continuous increase in demand, and the continuous increase in the number of users, the traditional monolithic architecture has been unable to adapt to the rapid changes in applications in the cloud computing era, and the microservice architecture is considered to be the future construction. The direction of a new generation of distributed architecture applications makes it easy to upgrade and expand by decomposing applications into smaller service interfaces. Enterprises can assemble various products to provide personalized services externally and internally by calling a variety of different service interfaces.
但是,由于服务接口的数量过多,从服务接口的生成和发布需要消耗很多资源才能完成,不能敏捷化交付。因此,需要提高效率以实现敏捷化交付。However, due to the large number of service interfaces, the generation and release of service interfaces requires a lot of resources to complete, and cannot be delivered agilely. Therefore, efficiency needs to be improved to enable agile delivery.
发明内容SUMMARY OF THE INVENTION
基于此,有必要针对上述技术问题,提供一种能够敏捷化交付的服务接口处理方法、装置、计算机设备、存储介质和计算机程序产品。Based on this, it is necessary to provide a service interface processing method, apparatus, computer equipment, storage medium and computer program product capable of agile delivery in response to the above technical problems.
第一方面,本申请提供了一种服务接口处理方法。所述方法包括:In a first aspect, the present application provides a service interface processing method. The method includes:
获取在服务接口生成界面中指定的服务定义数据;Get the service definition data specified in the service interface generation interface;
基于所述服务定义数据,生成对应的服务接口;Based on the service definition data, a corresponding service interface is generated;
响应于在服务编排界面中的编排操作,对选择的公共接口以及从生成的服务接口中选择的服务接口进行处理,生成新的服务接口;新的服务接口用于调用所述选择的服务接口以及所述公共接口;In response to the orchestration operation in the service orchestration interface, the selected public interface and the service interface selected from the generated service interfaces are processed to generate a new service interface; the new service interface is used to invoke the selected service interface and the public interface;
对生成的所述服务接口执行自动化测试,以得到待注册的服务接口;Perform automated testing on the generated service interface to obtain the service interface to be registered;
在将所述待注册的服务接口注册到所属的微服务中心后,对注册后的服务接口进行发布。After the service interface to be registered is registered in the microservice center to which it belongs, the registered service interface is published.
在其中一个实施例中,所述服务定义数据包括结构化查询语言数据、数据源信息、数据处理模型标识和数据模型标识中的至少一种;所述基于所述服务定义数据,生成对应的服务接口包括以下至少一种处理:In one embodiment, the service definition data includes at least one of structured query language data, data source information, data processing model identification and data model identification; and the corresponding service is generated based on the service definition data The interface includes at least one of the following processes:
确定在所述服务接口生成界面中指定的数据处理模型和数据模型,生成第一服务接口;其中,所述第一服务接口用于通过所述数据处理模型对所述数据模型所获取的数据进行处理;Determine the data processing model and data model specified in the service interface generation interface, and generate a first service interface; wherein, the first service interface is used to perform data processing on the data obtained by the data model through the data processing model deal with;
确定在所述服务接口生成界面中指定的结构化查询语言数据和数据源,生成第二服务接口;其中,所述第二服务接口,用于通过所述结构化查询语言数据在所述数据源中进行结构化查询。Determine the structured query language data and data source specified in the service interface generation interface, and generate a second service interface; wherein, the second service interface is used to use the structured query language data in the data source Structured query in .
在其中一个实施例中,所述服务定义数据包括跨平台服务代码和数据库存储过程信息中的至少一种;所述基于所述服务定义数据,生成对应的服务接口包括以下至少一种处理:In one of the embodiments, the service definition data includes at least one of cross-platform service code and database stored procedure information; the generating a corresponding service interface based on the service definition data includes at least one of the following processes:
确认在所述服务接口生成界面上指定的数据库存储过程信息,生成第三服务接口;所述第三服务接口用于基于调用方所传递的入参运行所述数据库存储过程信息并获取数据库返回结果;Confirm the database stored process information specified on the service interface generation interface, and generate a third service interface; the third service interface is used to run the database stored process information based on the input parameters passed by the caller and obtain the database return result ;
确认在所述服务接口生成界面上指定的跨平台服务代码,生成第四服务接口;所述第四服务接口用于运行所述跨平台服务代码并返回运行结果。Confirm the cross-platform service code specified on the service interface generation interface, and generate a fourth service interface; the fourth service interface is used to run the cross-platform service code and return the running result.
在其中一个实施例中,所述编排操作包括接口选择操作和接口移动操作;所述响应于在服务编排界面中的编排操作,对选择的公共接口以及从生成的服务接口中选择的服务接口进行处理,生成新的服务接口;新的服务接口用于调用所述选择的服务接口以及所述公共接口包括:In one of the embodiments, the orchestration operation includes an interface selection operation and an interface move operation; and in response to the orchestration operation in the service orchestration interface, the selected public interface and the service interface selected from the generated service interfaces are performed. processing to generate a new service interface; the new service interface is used to invoke the selected service interface and the public interface includes:
展示服务编排界面;Display service orchestration interface;
响应于在所述服务编排界面中的接口选择操作,确定所选择的公共接口以及从生成的服务接口中选择的服务接口;In response to an interface selection operation in the service orchestration interface, determining a selected public interface and a service interface selected from the generated service interfaces;
响应于针对选择的服务接口以及所述公共接口的接口移动操作,确定所述选择的服务接口以及所述公共接口之间的运行顺序;determining an order of operation between the selected service interface and the public interface in response to an interface move operation for the selected service interface and the public interface;
对所述选择的服务接口以及所述公共接口和所述运行顺序进行处理,生成新的服务接口;所述新的服务接口用于按照所述运行顺序调用所述选择的服务接口以及所述公共接口。Processing the selected service interface, the public interface and the running order to generate a new service interface; the new service interface is used to call the selected service interface and the public interface according to the running order interface.
在其中一个实施例中,所述对生成的所述服务接口执行自动化测试,以得到待注册的服务接口包括:In one of the embodiments, performing automated testing on the generated service interface to obtain the service interface to be registered includes:
响应于在测试界面中的配置操作,构建针对所述服务接口的自动化测试环境;In response to the configuration operation in the test interface, constructing an automated test environment for the service interface;
响应于在所述测试界面中的测试编排操作,确定针对所述服务接口的测试场景;determining a test scenario for the service interface in response to a test orchestration operation in the test interface;
在所述自动化测试环境中使用所述测试场景对所述服务接口进行自动化测试,以得到待注册的服务接口。The service interface is automatically tested by using the test scenario in the automated test environment to obtain the service interface to be registered.
在其中一个实施例中,所述在将所述待注册的服务接口注册到所属的微服务中心后,对注册后的服务接口进行发布包括:In one embodiment, after the to-be-registered service interface is registered with the microservice center to which it belongs, publishing the registered service interface includes:
在将所述待注册的服务接口注册到所属的微服务中心后,通过网关单元对待发布的服务接口进行发布,以使得调用方调用发布后的服务接口;After the to-be-registered service interface is registered in the microservice center to which it belongs, the to-be-published service interface is published through the gateway unit, so that the caller invokes the published service interface;
在所述调用方调用发布后的服务接口的过程中,通过所述网关单元进行访问权限控制、访问路由控制和安全控制中的至少一种处理。During the process of invoking the published service interface by the caller, at least one of access authority control, access route control and security control is performed by the gateway unit.
在其中一个实施例中,在所述在将所述待注册的服务接口注册到所属的微服务中心后,对注册后的服务接口进行发布之后,所述方法还包括:In one of the embodiments, after the service interface to be registered is registered with the microservice center to which it belongs, and the registered service interface is published, the method further includes:
通过服务监控单元对运行中的服务接口进行监控,得到运行性能数据、调用次数统计数据和调用链路拓扑图中的至少一种数据。The running service interface is monitored by the service monitoring unit to obtain at least one type of data in the running performance data, the statistical data of the number of calls and the calling link topology map.
在其中一个实施例中,所述服务接口包括研发处理接口、工程及运行处理接口、协同设计接口、供应链协同接口、建安及制造服务接口、生产运行服务接口和退役服务接口中的至少一种接口。In one embodiment, the service interface includes at least one of a research and development processing interface, an engineering and operation processing interface, a collaborative design interface, a supply chain collaboration interface, a construction and manufacturing service interface, a production operation service interface, and a decommissioning service interface interface.
第二方面,本申请还提供了一种服务接口处理装置。所述装置包括:In a second aspect, the present application further provides a service interface processing apparatus. The device includes:
接口定义模块,用于获取在服务接口生成界面中指定的服务定义数据;基于所述服务定义数据,生成对应的服务接口;The interface definition module is used to obtain the service definition data specified in the service interface generation interface; based on the service definition data, the corresponding service interface is generated;
接口编排模块,用于响应于在服务编排界面中的编排操作,对选择的公共接口以及从生成的服务接口中选择的服务接口进行处理,生成新的服务接口;新的服务接口用于调用所述选择的服务接口以及所述公共接口;The interface orchestration module is used to process the selected public interface and the service interface selected from the generated service interface in response to the orchestration operation in the service orchestration interface, and generate a new service interface; the new service interface is used to call all the selected service interface and the public interface;
接口测试模块,用于对生成的所述服务接口执行自动化测试,以得到待注册的服务接口;an interface testing module, configured to perform automated testing on the generated service interface to obtain the service interface to be registered;
接口发布模块,用于在将所述待注册的服务接口注册到所属的微服务中心后,对注册后的服务接口进行发布。The interface publishing module is configured to publish the registered service interface after the service interface to be registered is registered in the microservice center to which it belongs.
第三方面,本申请还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行上述服务接口处理方法的步骤。In a third aspect, the present application also provides a computer device. The computer device includes a memory and a processor, the memory stores a computer program, and the processor executes the steps of the above-mentioned service interface processing method.
第四方面,本申请还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行上述服务接口处理方法的步骤。In a fourth aspect, the present application also provides a computer-readable storage medium. The computer-readable storage medium has a computer program stored thereon, and the computer program is executed by the processor to execute the steps of the above-mentioned service interface processing method.
第五方面,本申请还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行上述服务接口处理方法的步骤。In a fifth aspect, the present application also provides a computer program product. The computer program product includes a computer program, and the computer program is executed by a processor to execute the steps of the above-mentioned service interface processing method.
上述服务接口处理方法、装置、计算机设备、存储介质和计算机程序产品,通过获取在服务接口生成界面中指定的服务定义数据;基于所述服务定义数据,生成对应的服务接口。这样,就可以通过界面的操作来生成服务接口,提高了服务接口的生成效率。在需要对所述服务接口进行编排的情况下,基于在服务编排界面中的编排操作,确定所选择的至少一个服务接口以及至少一个公共接口,生成运行所述至少一个服务接口以及至少一个公共接口的新的服务接口。这样,就可以通过界面的编排操作来编排多个接口,以生成新的服务接口,提高了服务接口的生成效率。对所述服务接口执行自动化测试,以得到待发布的服务接口,从而提高了服务接口的测试效率。对所述对待发布的服务接口进行发布,以使得调用方调用发布后的服务接口。这样,用户不需要针对服务接口的各功能点编写相关代码,只需要操作相关界面,就可以快速地对服务接口进行定义、编排、测试和发布,从而满足了针对服务接口的敏捷化交付的要求。The above-mentioned service interface processing method, apparatus, computer equipment, storage medium and computer program product obtain the service definition data specified in the service interface generation interface; and generate the corresponding service interface based on the service definition data. In this way, the service interface can be generated through the operation of the interface, which improves the generation efficiency of the service interface. In the case where the service interface needs to be orchestrated, based on the orchestration operation in the service orchestration interface, determine at least one service interface and at least one public interface selected, and generate and run the at least one service interface and at least one public interface new service interface. In this way, multiple interfaces can be arranged through an interface arrangement operation to generate a new service interface, which improves the generation efficiency of the service interface. An automated test is performed on the service interface to obtain the service interface to be published, thereby improving the test efficiency of the service interface. The to-be-published service interface is published, so that the caller invokes the published service interface. In this way, users do not need to write relevant code for each function point of the service interface, but only need to operate the relevant interface, and can quickly define, arrange, test and publish the service interface, thus meeting the requirements for agile delivery of service interfaces. .
附图说明Description of drawings
图1为一个实施例中服务接口处理方法的应用环境图;1 is an application environment diagram of a service interface processing method in one embodiment;
图2为一个实施例中服务接口处理方法的流程示意图;2 is a schematic flowchart of a service interface processing method in one embodiment;
图3为一个实施例中服务接口处理方法的原理示意图;3 is a schematic diagram of the principle of a service interface processing method in one embodiment;
图4为一个实施例中服务接口处理方法的原理示意图;4 is a schematic diagram of the principle of a service interface processing method in one embodiment;
图5为一个实施例中服务接口处理方法装置的结构框图;5 is a structural block diagram of an apparatus for processing a service interface in one embodiment;
图6为一个实施例中计算机设备的内部结构图。FIG. 6 is a diagram of the internal structure of a computer device in one embodiment.
具体实施方式Detailed ways
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。In order to make the purpose, technical solutions and advantages of the present application more clearly understood, the present application will be described in further detail below with reference to the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are only used to explain the present application, but not to limit the present application.
本申请提供的服务接口处理方法,可以应用于如图1所示的应用环境中。其中,终端110通过网络与服务器120进行通信。数据存储系统可以存储服务器120需要处理的数据。数据存储系统可以集成在服务器120上,也可以放在云上或其他网络服务器上。其中,终端110可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器120可以用独立的服务器或者是多个服务器组成的服务器集群来实现。The service interface processing method provided by this application can be applied to the application environment shown in FIG. 1 . The terminal 110 communicates with the
终端110可以展示服务接口生成界面、服务编排界面等服务接口处理相关界面。服务器120获取在服务接口生成界面中指定的服务定义数据,基于服务定义数据,生成对应的服务接口。服务器120响应于在服务编排界面中的编排操作,对选择的公共接口以及从生成的服务接口中选择的服务接口进行处理,生成新的服务接口;新的服务接口用于调用选择的服务接口以及公共接口。服务器120对生成的服务接口执行自动化测试,以得到待注册的服务接口。服务器120在将待注册的服务接口注册到所属的微服务中心后,对注册后的服务接口进行发布。终端110可以访问发布后的服务接口。The terminal 110 may display service interface processing related interfaces such as a service interface generation interface and a service arrangement interface. The
在一个实施例中,如图2所示,提供了一种服务接口处理方法,本实施例以该方法应用于服务器进行举例说明,可以理解的是,该方法也可以应用于终端,还可以应用于包括终端和服务器的系统,并通过终端和服务器的交互实现。本实施例中,该方法包括以下步骤:In one embodiment, as shown in FIG. 2 , a service interface processing method is provided. In this embodiment, the method is applied to a server for illustration. It can be understood that the method can also be applied to a terminal, and can also be applied to It is used in a system including a terminal and a server, and is realized through the interaction between the terminal and the server. In this embodiment, the method includes the following steps:
S202,获取在服务接口生成界面中指定的服务定义数据;基于服务定义数据,生成对应的服务接口。S202: Acquire the service definition data specified in the service interface generation interface; generate a corresponding service interface based on the service definition data.
其中,服务定义数据是用于定义服务接口的数据。Among them, the service definition data is data for defining a service interface.
具体地,用户在终端所显示的服务接口生成界面进行服务定义相关操作以指定服务定义数据。服务器获取在服务接口生成界面所指定的服务定义数据,基于服务定义数据生成对应的服务接口。Specifically, the user performs service definition related operations on the service interface generation interface displayed on the terminal to specify service definition data. The server obtains the service definition data specified in the service interface generation interface, and generates a corresponding service interface based on the service definition data.
在一个实施例中,步骤S202是由服务接口集成单元执行的。服务接口集成单元支持通过实体模型创建服务接口、通过业务模型创建服务接口、通过脚本创建服务接口、通过存储过程创建服务接口等中的至少一种。服务接口集成单元还可以支持服务模拟,提供角色管理、视图模板、资源文件、应用配置等至少一种功能。In one embodiment, step S202 is performed by the service interface integration unit. The service interface integration unit supports at least one of creating a service interface through an entity model, creating a service interface through a business model, creating a service interface through a script, creating a service interface through a stored procedure, and the like. The service interface integration unit can also support service simulation, and provide at least one function such as role management, view templates, resource files, and application configuration.
具体地,服务接口集成单元支持通过数据处理模型创建服务接口。服务器通过选择已创建的数据源,创建表的实体模型,并通过实体模型创建服务接口。其中,实体模型是可以承载表数据并对表数据进行数据处理的数据处理模型,而非抽象模型。服务接口集成单元还可以支持通过业务模型创建服务接口,支持通过选择已创建的数据源,创建表的业务模型,并通过结构化查询语言语句创建服务接口。其中,业务模型是跟业务相关的、且通过多个数据处理模型来实现。服务接口集成单元还可以支持通过脚本创建服务接口,支持通过SQL(Structured Query Language,结构化查询语言)、Java(一门面向对象的编程语言)、JavaScript(一种具有函数优先的轻量级,解释型或即时编译型的编程语言)、Python(一门编程语言)、Shell(一种命令语言)等脚本代码创建服务接口。服务接口集成单元还可以支持Java Bean(一种JAVA语言写成的可重用组件)创建服务接口,通过使用平台注解发布键值对传参服务接口、路径传参服务接口、JSON(JavaScript Object Notation,JS对象简谱)传参服务接口,以实现服务接口的创建。服务接口集成单元还可以支持通过数据库存储过程创建服务接口。Specifically, the service interface integration unit supports the creation of service interfaces through data processing models. The server creates the entity model of the table by selecting the created data source, and creates the service interface through the entity model. Among them, the entity model is a data processing model that can carry table data and perform data processing on the table data, rather than an abstract model. The service interface integration unit can also support creating a service interface through a business model, creating a business model of a table by selecting an already created data source, and creating a service interface through a structured query language statement. Among them, the business model is related to the business and is implemented through multiple data processing models. The service interface integration unit can also support the creation of service interfaces through scripts, and supports through SQL (Structured Query Language, structured query language), Java (an object-oriented programming language), JavaScript (a lightweight with function priority, Interpreted or just-in-time compiled programming language), Python (a programming language), Shell (a command language) and other script codes create service interfaces. The service interface integration unit can also support Java Bean (a reusable component written in JAVA language) to create service interface, and publish key-value pair parameter service interface, path parameter service interface, JSON (JavaScript Object Notation, JS) by using platform annotations Object notation) to pass parameters to the service interface to realize the creation of the service interface. The service interface integration unit can also support the creation of service interfaces through database stored procedures.
具体地,服务接口集成单元还可以支持服务模拟。其中,服务模拟主要包括模拟数据管理、模拟数据生成器和数据模拟规则。模拟数据是统一管理所有需要模拟的服务接口数据,可以在路由配置和服务接口注册中使用。服务器通过模拟数据生成器和数据模拟规则,可把模拟数据输出给调用端,从而实现服务接口数据模拟功能。Specifically, the service interface integration unit may also support service simulation. Among them, service simulation mainly includes simulation data management, simulation data generator and data simulation rules. Simulated data is the unified management of all service interface data that needs to be simulated, and can be used in routing configuration and service interface registration. Through the simulation data generator and data simulation rules, the server can output the simulation data to the calling end, thereby realizing the service interface data simulation function.
具体地,服务接口集成单元还可以支持角色管理,通过角色管理实现新增角色以及将用户、角色和权限相关联。通过角色管理可以使得用户管理属于用户的服务接口。Specifically, the service interface integration unit can also support role management, through which new roles can be added and users, roles and permissions can be associated. Through role management, users can manage service interfaces belonging to users.
具体地,服务接口集成单元还可以提供视图模板功能,服务接口集成开发平台提供视图模板技术,可以开发与前端混合的页面服务接口。服务接口集成单元可以查看服务接口的资源文件。服务接口集成单元为了使开发更方便、快捷、利于管理,提供应用配置功能。Specifically, the service interface integration unit can also provide a view template function, and the service interface integration development platform provides a view template technology, and can develop a page service interface mixed with the front end. The service interface integration unit can view the resource file of the service interface. The service interface integration unit provides application configuration functions to make development more convenient, faster and easier to manage.
S204,响应于在服务编排界面中的编排操作,对选择的公共接口以及从生成的服务接口中选择的服务接口进行处理,生成新的服务接口;新的服务接口用于调用选择的服务接口以及公共接口。S204, in response to the orchestration operation in the service orchestration interface, process the selected public interface and the service interface selected from the generated service interfaces to generate a new service interface; the new service interface is used to call the selected service interface and public interface.
其中,公共接口是提供基础功能的可被多个服务接口调用的公共接口。公共接口可以是流程基本组件、脚本执行组件、消息队列组件、流程时间组件、流程监控、发布服务接口、编排服务接口、数据转换与数据映射配置、规则管理、应用配置、服务接口编排应用、公共组件库和平台监控功能等中的至少一种公共接口。The public interface is a public interface that provides basic functions and can be called by multiple service interfaces. Common interfaces can be process basic components, script execution components, message queue components, process time components, process monitoring, publishing service interface, orchestration service interface, data conversion and data mapping configuration, rule management, application configuration, service interface orchestration application, public interface At least one public interface among component libraries and platform monitoring functions.
具体地,服务器响应于在服务编排界面中的编排操作,对选择的公共接口以及从生成的服务接口中选择的服务接口进行处理,生成新的服务接口。其中,新的服务接口用于调用选择的服务接口以及公共接口。Specifically, in response to the orchestration operation in the service orchestration interface, the server processes the selected public interface and the service interface selected from the generated service interfaces to generate a new service interface. Among them, the new service interface is used to call the selected service interface and the public interface.
在一个实施例中,服务器通过服务接口编排单元来执行步骤S204。服务接口编排单元的流程基本组件用于流程管理,并支持调用其它系统所提供的服务接口,其主要包括Restful(一种网络应用程序的设计风格和开发方式,基于HTTP(超文本传输协议),可以使用XML(可扩展标记语言)格式定义或JSON格式定义)服务接口,WebService(一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的交互操作的应用程序),Dubbo(开源分布式服务框架),TCP/IP(Transmission ControlProtocol/Internet Protocol,传输控制协议/网际协议)消息、变量设置、人工审批、异步回调、异步队列、网关节点、子流程、数据合并、数据拆分、文件上传、文件下载等中的至少一种组件。In one embodiment, the server performs step S204 through the service interface orchestration unit. The basic process components of the service interface orchestration unit are used for process management and support calling service interfaces provided by other systems, which mainly include Restful (a design style and development method of network applications, based on HTTP (Hypertext Transfer Protocol), Can use XML (Extensible Markup Language) format definition or JSON format definition) service interface, WebService (a platform-independent, low-coupling, self-contained, programmable web-based application, can use open XML (standard) A subset of the Common Markup Language) standard to describe, publish, discover, coordinate and configure these applications for developing distributed interoperable applications), Dubbo (an open source distributed services framework), TCP/IP ( At least one of Transmission Control Protocol/Internet Protocol) message, variable setting, manual approval, asynchronous callback, asynchronous queue, gateway node, sub-process, data merge, data split, file upload, file download, etc. kinds of components.
其中,Restful服务接口主要用来调用Rest(Representational State Transfer,表现层状态转换)类型的服务接口,主要输入输出为JSON的数据格式WebService节点主要用来调用业务系统中已经发布为WebService的接口类型的数据,Dubbo接口主要用来调用由Dubbo发布的RPC(Remote Procedure Call,远程过程调用)接口,从而实现与Restful接口的混排和调用。Among them, the Restful service interface is mainly used to call the service interface of the Rest (Representational State Transfer, presentation layer state transition) type, and the main input and output are JSON data format. The WebService node is mainly used to call the interface type that has been published as WebService in the business system. Data, the Dubbo interface is mainly used to call the RPC (Remote Procedure Call) interface published by Dubbo, so as to realize the shuffling and invocation with the Restful interface.
人工审批支持人工审批数据流,只有通过人工审批的数据流才可以进入后继执行节点,同时提供服务接口审批接口可以与各系统进行对接。Manual approval supports manual approval data flow. Only the data flow that has passed manual approval can enter subsequent execution nodes. At the same time, it provides service interface approval interface to connect with various systems.
子流程,系统中已存在并启用的服务编排可以作为子流程编排在其他服务编排中被嵌套使用。Sub-process, the existing and enabled service choreography in the system can be used as a sub-process choreography to be nested in other service choreography.
服务异步执行能力,通过分布式部署编排服务器可以应对任何大流量的HTTP的服务接口请求,编排服务器首先把请求流量持久化到MongoDB(一个基于分布式文件存储的数据库)中然后通过分布式调度协调器来调度流程执行机对编排流程进行调度。Asynchronous execution capability of services. Through distributed deployment, the orchestration server can respond to any large-traffic HTTP service interface requests. The orchestration server first persists the request traffic to MongoDB (a database based on distributed file storage) and then coordinates through distributed scheduling. The choreographer is used to schedule the process executor to schedule the orchestration process.
网关节点通过聚合类型的网关节点来实现多分支的聚合,只有所有分支都执行完成并到达聚合网关后才会执行后续的节点,所以网关节点后续必须要有一个聚合网关节点进行分支聚合。Gateway nodes implement multi-branch aggregation through aggregation-type gateway nodes. Subsequent nodes are executed only after all branches are executed and reach the aggregation gateway. Therefore, the gateway node must have an aggregation gateway node for branch aggregation.
脚本执行组件支持JavaBean.Java规则、SQL、WebService、Dubbo、MQ(消息队列)、Python、Shell等多种类型的服务进行混排并能在多个协议之间自动转换数据格式,JSON数据格式可以自动转换到下一服务接口节点的XML格式数据,同时通过Java代码的混排模式可以支持任意业务逻辑与服务接口进行重组和融合,可以解决中广核任意复杂的业务流程编排逻辑。The script execution component supports JavaBean.Java rules, SQL, WebService, Dubbo, MQ (message queue), Python, Shell and other types of services for mixing and can automatically convert data formats between multiple protocols. JSON data format can It can automatically convert the XML format data of the next service interface node, and at the same time, through the shuffling mode of Java code, it can support the reorganization and integration of any business logic and service interface, and can solve the arbitrarily complex business process orchestration logic of CGN.
消息队列组件主要包括Kafka(一种高吞吐量的分布式发布订阅消息系统)消息、RabbitMQ(实现了高级消息队列协议的开源消息代理软件)消息、Mqtt(一种消息列队传输协议,采用订阅、发布机制,订阅者只接收自己已经订阅的数据,非订阅数据则不接收)消息、JMS(Java Message Service,Java消息服务)消息等中的至少一种。The message queue components mainly include Kafka (a high-throughput distributed publish-subscribe messaging system) messages, RabbitMQ (open source message broker software that implements advanced message queuing protocols) messages, and Mqtt (a message queuing transmission protocol that uses subscription, Publishing mechanism, subscribers only receive data that they have subscribed to, and do not receive non-subscribed data) messages, at least one of JMS (Java Message Service, Java Message Service) messages.
流程事件组件主要包括调试日志、自增量设置、定时器、微信消息、钉钉消息、发送邮件、说明文字、开始节点、结束节点等中的至少一种。调试日志支持查看流程处于调试状态时就会产生的调试日志。The process event component mainly includes at least one of debug logs, self-increment settings, timers, WeChat messages, DingTalk messages, sending emails, description text, start nodes, end nodes, etc. The debug log supports viewing the debug log generated when the process is in the debug state.
流程监控内容主要包括待审批流程、待补偿流程、补偿失败流程、待补偿节点、所有补偿节点、异步等待队列、未结束流程、已结束流程等中的至少一种。流程运行统计可以查看流程的总运行次数、成功次数、失败次数、待补偿次数。点击总运行次数即可打开所有运行的流程记录。待补偿节点可查看所有需要进行正向补偿的流程列表,如果已经补偿成功则会自动从此列表中删除。未结束节点支持流程正在运行中,在未结束流程中看到正在运行的流程。如果想强制结束流程则可以强制结束流程。已结束流程支持查询所有已运行结束的流程。The process monitoring content mainly includes at least one of the pending approval process, the pending compensation process, the compensation failure process, the node to be compensated, all compensation nodes, the asynchronous waiting queue, the unfinished process, and the completed process. Process running statistics You can view the total running times, success times, failure times, and compensation times of the process. Click Total Runs to open a process record for all runs. The node to be compensated can view the list of all processes that need to be compensated positively, and if the compensation has been successful, it will be automatically deleted from this list. An unfinished node supports a process that is running, see a running process in an unfinished process. If you want to force the end of the process, you can force the end of the process. Ended processes support querying all processes that have been run and ended.
进一步地,对于编排好的流程可以重新发布为一个新的服务接口服务,这样每调一次这个服务接口服务就会执行一次流程并把流程的执行结果输出给调用端。服务接口编排可以实现对服务接口的新增、修改、删除、运行操作操作。数据转换与数据映射配置支持配置固定值,引用值和脚本这三种类型的数据映射。通过它们可以完成服务编排接口、request接口(请求接口)入参的拼装和返回结果的加工处理等。数据转化包括结果数据裁剪、字段名映射、字段值转换、数据清洗规则、XML转JSON、格式转换模板、映射配置模板等。其中固定值主要用于需要硬编码的场景,引用值主要用于在各个步骤间或从输入引用数据。脚本支持给字段配置脚本,字段的返回结果作为字段的值。星号通配符可以接收一个返回对象类型的引用值,返回对象里的字段会合并到目标对象里。Further, the orchestrated process can be republished as a new service interface service, so that each time the service interface service is called, the process will be executed and the execution result of the process will be output to the calling end. Service interface orchestration can implement operations to add, modify, delete, and run service interfaces. Data transformation and data mapping configuration supports configuration of three types of data mappings: fixed value, reference value and script. Through them, the service orchestration interface, the assembly of the input parameters of the request interface (request interface) and the processing of the returned results can be completed. Data conversion includes result data clipping, field name mapping, field value conversion, data cleaning rules, XML to JSON, format conversion templates, mapping configuration templates, etc. The fixed value is mainly used for scenarios that require hard coding, and the reference value is mainly used to reference data between steps or from input. Script supports configuring scripts for fields, and the return result of the field is used as the value of the field. The asterisk wildcard can accept a reference value of the return object type, and the fields in the return object will be merged into the target object.
规则管理支持流程编排中的事件节点中执行的规则代码均在此进行统一管理和发布可以对规则进行新增、修改、删除等操作。The rule management supports the rule code executed in the event node in the process choreography for unified management and publication here, and the rules can be added, modified, deleted and other operations.
应用配置主要包括公共变量配置,其用来配置一些公共的参数、在节点或代码中进行引用。Application configuration mainly includes public variable configuration, which is used to configure some public parameters and reference them in nodes or codes.
流程分类实现对编排流程的分类和管理规则分类。对规则中的分类进行管理可以进行分类的新增、删除、修改等操作。Process classification implements classification of orchestration processes and classification of management rules. Manage the categories in the rules, and you can add, delete, and modify categories.
公共组件库包括认证组件、鉴权组件、流量管控组件、缓存组件、服务罗组件和日志组件等中的至少一种组件。认证组件包括Basic认证、标准Token认证等中的至少一种认证。The public component library includes at least one of an authentication component, an authentication component, a traffic control component, a cache component, a service log component, and a log component. The authentication component includes at least one authentication among Basic authentication and standard Token authentication.
进一步地,认证组件包括Basic认证(基本认证)和标准Token(令牌)认证。Further, the authentication components include Basic authentication (basic authentication) and standard Token (token) authentication.
Basic认证,客户端访问服务接口的每次HTTP请求头中带上ID网关收到请求后从HTTP头里获取相应的应用ID和密码跟本地数据库中存储的值进行对比,如果成功则继续往下执行。Basic authentication, each time the client accesses the service interface, the ID is included in the HTTP request header. After receiving the request, the gateway obtains the corresponding application ID and password from the HTTP header and compares them with the values stored in the local database. If successful, continue to the next implement.
标准Token认证,先访问网关提供的认证接口,获取Token,再在请求头里带上Token访问服务接口。For standard token authentication, first access the authentication interface provided by the gateway to obtain the token, and then bring the token in the request header to access the service interface.
鉴权组件用于鉴别客户端应用是否有权限访问当前服务接口,客户端应用的权限可以通过服务接口所属的分组或者直接通过需要访问的服务接口授权。The authentication component is used to identify whether the client application has the right to access the current service interface. The right of the client application can be authorized through the group to which the service interface belongs or directly through the service interface that needs to be accessed.
流量管控组件限制服务接口的调用频率,避免因为并发量过高导致服务接口服务提供方崩溃。The traffic control component limits the calling frequency of the service interface to avoid the crash of the service interface service provider due to excessive concurrency.
缓存组件该组件用于缓存后端服务接口返回的数据,如果服务接口开启了缓存网关首先会尝试从缓存中获取数据,数据过期或者没有命中缓存再调用后端服务查询数据。Cache component This component is used to cache the data returned by the back-end service interface. If the cache gateway is enabled on the service interface, it will first try to obtain data from the cache. If the data expires or does not hit the cache, it will call the back-end service to query the data.
服务路由组件将网关收到的客户端应用的请求转发到后端服务提供方,支持协议转换、负载均衡等。目前平台支持Restful和Webservice两种方式的服务注册和暴露,其它类型的协议可以通过自定义路由组件来实现。The service routing component forwards the request of the client application received by the gateway to the back-end service provider, and supports protocol conversion, load balancing, etc. Currently, the platform supports Restful and Webservice service registration and exposure, and other types of protocols can be implemented through custom routing components.
日志组件,该组件用于记录服务接口的访问日志,包括每分钟的调用次数、平均响应时间、总流量、正确率等;监控中心的所有报表展示都基于该组件采集的数据汇总产生的,服务接口创建的时候系统默认会绑定这个组件,用户也可以选择不收集监控数据。The log component is used to record the access log of the service interface, including the number of calls per minute, average response time, total traffic, correct rate, etc.; all reports displayed in the monitoring center are generated based on the data collected by this component. When the interface is created, the system will bind this component by default, and users can also choose not to collect monitoring data.
服务接口服务编排监控内容主要包括管理平台日志、被编排的服务接口、流程运行统计、流程调度量统计、集群服务器、注册中心服务实例、内存线程监控等。Service interface service orchestration monitoring mainly includes management platform logs, orchestrated service interfaces, process operation statistics, process scheduling statistics, cluster servers, registry service instances, memory thread monitoring, etc.
S206,对生成的服务接口执行自动化测试,以得到待注册的服务接口。S206, perform automated testing on the generated service interface to obtain the service interface to be registered.
具体地,服务器对生成的服务接口执行自动化测试,输出自动化测试报告,并进一步得到待注册的服务接口。Specifically, the server performs an automated test on the generated service interface, outputs an automated test report, and further obtains the service interface to be registered.
在一个实施例中,执行自动化测试是基于服务测试单元来实现的。服务用于基于Web界面构建服务接口的自动化测试环境,同时可以对服务接口进行编排实现复杂的测试场景并输出测试报告,大幅提升了服务接口测试效率。In one embodiment, executing automated tests is implemented based on service test units. The service is used to build an automated test environment for service interfaces based on the web interface. At the same time, it can arrange service interfaces to realize complex test scenarios and output test reports, which greatly improves the efficiency of service interface testing.
进一步地,服务接口集成单元支持自定义测试用例,可以对相关业务领域的服务接口设定服务地址和输入参数,按照一定的业务逻辑进行编排,加入测试计划,然后进行自动化测试。根据服务接口的测试使用语法对结果进行断言,根据不同的断言结果执行不同的业务逻辑,可以完成复杂的服务接口测试场景。Further, the service interface integration unit supports custom test cases, and can set service addresses and input parameters for service interfaces in related business fields, arrange them according to certain business logic, add test plans, and then perform automated testing. According to the test of the service interface, the result is asserted using the grammar, and different business logic is executed according to different assertion results, which can complete the complex service interface test scenario.
S208,在将待注册的服务接口注册到所属的微服务中心后,对注册后的服务接口进行发布。S208, after the service interface to be registered is registered in the microservice center to which it belongs, the registered service interface is published.
具体地,服务器将待注册的服务接口注册到所属的微服务中心,并对注册后的服务接口进行发布,使得调用方可以调用发布后的服务接口。Specifically, the server registers the service interface to be registered with the microservice center to which it belongs, and publishes the registered service interface, so that the caller can call the published service interface.
在一个实施例中,服务器是基于服务注册与配置单元对服务接口进行注册的。服务注册与配置单元包括服务注册中心和服务配置中心。In one embodiment, the server registers the service interface based on the service registration and configuration unit. The service registration and configuration unit includes service registration center and service configuration center.
进一步地,服务注册中心为自定义的注册中心,提供微服务框架的完整解决方案,服务接口网关、配置中心均与服务注册中心保持紧密通信。服务接口网关会根据实例名向注册中心查找所有可用的服务器列表并使用不同的负载均衡算法来进行分发,所有微服务会通过心跳向注册中心报告本应用的状态信息、性能数据等。Further, the service registry is a custom registry that provides a complete solution for the micro-service framework. The service interface gateway and configuration center maintain close communication with the service registry. The service interface gateway will look up all available server lists from the registry according to the instance name and use different load balancing algorithms for distribution. All microservices will report the status information and performance data of the application to the registry through heartbeats.
服务注册中心包括:集群服务器管理、在线服务实例管理、下线服务实例管理。集群服务管理支持多个注册中心服务器进行集群,在Web界面中可对所有服务注册与发现中心的集群服务器进行统一管理并能高度保证数据的一致性。在线服务实例管理支持对当前有效的服务器进行管理,并支持手动调整各服务器的性能参数权重等,同时也支持手工直接注册第三方服务器实例。下线服务实例管理,当服务实例一段时间内没有向注册中心报告状态时,则注册中心会把服务实例拿入到失效的服务实例进行统一管理,当服务实例再次活跃时又会自动进入到可用服务实例中,服务实例数据会持久化到数据库中并不会因服务器重启而丢失。The service registry includes: cluster server management, online service instance management, and offline service instance management. Cluster service management supports multiple registration center servers for clustering. In the web interface, the cluster servers of all service registration and discovery centers can be managed uniformly and data consistency can be highly guaranteed. Online service instance management supports the management of currently valid servers, and supports manual adjustment of the performance parameter weights of each server, as well as manual direct registration of third-party server instances. Service instance management offline In a service instance, the service instance data will be persisted to the database and will not be lost due to server restarts.
服务配置中心的定位是面向企业分布式部署架构时的配置中心解决方案,全Web化配置,简单易用,无侵入性,无需修改SpringBoot(一种开源框架)的注解和任何代码,平台自动接管配置,主要包括配置中心首页、所有配置列表、待发布配置、公共配置、编辑配置、变更日志、配置快照、环境管理、应用管理等。The positioning of the service configuration center is a configuration center solution for enterprise distributed deployment architecture. It is fully Web-based configuration, easy to use, non-intrusive, and does not need to modify SpringBoot (an open source framework) annotations and any code. The platform automatically takes over Configuration, including configuration center home page, all configuration list, to-be-released configuration, public configuration, edit configuration, change log, configuration snapshot, environment management, application management, etc.
服务配置中心包括:配置管理、环境管理、应用管理配置管理支持对配置进行修改、发布、删除等操作,配置值修改后一律处于未发布状态,只有主动发布后才能生效,发布后与旧的配置将形成历史版本关系,随时可以回滚至任意版本的配置值。环境管理具有自定义的环境管理功能,用户可以根据实际开发上线情况来定义多个配置环境。应用管理可定义为一个微应用或者一个业务系统,当有应用从1.0升级到2.0时只需要再建一个2.0的应用配置即可兼容新旧版本,可以保持1.0的应用仍然使用1.0的配置而2.0的应用则使用2.0的最新配置。The service configuration center includes: configuration management, environment management, and application management. Configuration management supports operations such as modifying, publishing, and deleting configurations. After configuration values are modified, they are always in the unpublished state. They can only take effect after they are actively published. A historical version relationship will be formed, and you can roll back to any version of the configuration value at any time. Environment management has a custom environment management function, and users can define multiple configuration environments according to the actual development and online situation. Application management can be defined as a micro-application or a business system. When an application is upgraded from 1.0 to 2.0, it is only necessary to build a 2.0 application configuration to be compatible with the old and new versions, and the 1.0 application can still use the 1.0 configuration and the 2.0 application Use the latest configuration of 2.0.
上述服务接口处理方法,通过获取在服务接口生成界面中指定的服务定义数据;基于服务定义数据,生成对应的服务接口。这样,就可以通过界面的操作来生成服务接口,提高了服务接口的生成效率。在需要对服务接口进行编排的情况下,基于在服务编排界面中的编排操作,确定所选择的至少一个服务接口以及至少一个公共接口,生成运行至少一个服务接口以及至少一个公共接口的新的服务接口。这样,就可以通过界面的编排操作来编排多个接口,以生成新的服务接口,提高了服务接口的生成效率。对服务接口执行自动化测试,以得到待发布的服务接口,从而提高了服务接口的测试效率。对对待发布的服务接口进行发布,以使得调用方调用发布后的服务接口。这样,用户不需要针对服务接口的各功能点编写相关代码,只需要操作相关界面,就可以快速地对服务接口进行定义、编排、测试和发布,从而满足了针对服务接口的敏捷化交付的要求。In the above-mentioned service interface processing method, the corresponding service interface is generated based on the service definition data by acquiring the service definition data specified in the service interface generation interface. In this way, the service interface can be generated through the operation of the interface, which improves the generation efficiency of the service interface. In the case where the service interface needs to be orchestrated, based on the orchestration operation in the service orchestration interface, determine the selected at least one service interface and at least one public interface, and generate a new service running the at least one service interface and the at least one public interface interface. In this way, multiple interfaces can be arranged through an interface arrangement operation to generate a new service interface, which improves the generation efficiency of the service interface. The automated test is performed on the service interface to obtain the service interface to be published, thereby improving the test efficiency of the service interface. Publish the service interface to be published, so that the caller can call the published service interface. In this way, users do not need to write relevant code for each function point of the service interface, but only need to operate the relevant interface, and can quickly define, arrange, test and publish the service interface, thus meeting the requirements for agile delivery of service interfaces. .
在一个实施例中,服务定义数据包括结构化查询语言数据、数据源信息、数据处理模型标识和数据模型标识中的至少一种;基于服务定义数据,生成对应的服务接口包括以下至少一种处理:确定在服务接口生成界面中指定的数据处理模型和数据模型,生成第一服务接口;其中,第一服务接口用于通过数据处理模型对数据模型所获取的数据进行处理;确定在服务接口生成界面中指定的结构化查询语言数据和数据源,生成第二服务接口;其中,第二服务接口,用于通过结构化查询语言数据在数据源中进行结构化查询。In one embodiment, the service definition data includes at least one of structured query language data, data source information, data processing model identifiers, and data model identifiers; based on the service definition data, generating a corresponding service interface includes at least one of the following processes : determine the data processing model and data model specified in the service interface generation interface, and generate a first service interface; wherein, the first service interface is used to process the data obtained by the data model through the data processing model; The structured query language data and data source specified in the interface generate a second service interface; wherein, the second service interface is used to perform structured query in the data source through the structured query language data.
具体地,服务定义数据包括结构化查询语言数据、数据源信息、数据处理模型标识和数据模型标识中的至少一种。服务器可以确定在服务接口生成界面中指定的数据处理模型和数据模型,生成第一服务接口。其中,第一服务接口用于通过数据处理模型对数据模型所获取的数据进行处理。服务器可以确定在服务接口生成界面中指定的结构化查询语言数据和数据源,生成第二服务接口。其中,第二服务接口,用于通过结构化查询语言数据在数据源中进行结构化查询。Specifically, the service definition data includes at least one of structured query language data, data source information, data processing model identifiers, and data model identifiers. The server may determine the data processing model and data model specified in the service interface generation interface, and generate the first service interface. The first service interface is used to process the data obtained by the data model through the data processing model. The server may determine the structured query language data and data source specified in the service interface generation interface, and generate the second service interface. The second service interface is used to perform structured query in the data source through structured query language data.
在一个实施例中,服务器可以通过选取服务接口类型,命名数据处理模型名称,引用数据模型的唯一标识,通过关联数据库,读取数据库表,指定数据库表主键标识,将数据处理模型与数据库表绑定,从而实现通过数据处理模型创建服务接口。In one embodiment, the server can select the service interface type, name the data processing model name, refer to the unique identifier of the data model, read the database table by associating the database, specify the primary key identifier of the database table, and bind the data processing model to the database table to create a service interface through the data processing model.
在一个实施例中,服务器还可以通过选取服务接口类型,命名多个数据处理模型的名称,引用数据模型的唯一标识,通过连接数据源并使用SQL语句确定数据库表和数据库主键标识,从而实现业务模型创建服务接口。In one embodiment, the server can also select the service interface type, name the names of multiple data processing models, refer to the unique identifier of the data model, and determine the database table and database primary key identifier by connecting to the data source and using SQL statements, thereby realizing the business The model creates the service interface.
在一个实施例中,服务器还可以通过连接数据库,选择数据模型(包括数据模型、实体模型、业务模型),通过代码编写脚本,根据SQL语句返回数据进行选择执行方式从而创建服务接口。In one embodiment, the server can also connect to a database, select a data model (including a data model, an entity model, and a business model), write a script through code, and select an execution mode according to the data returned by the SQL statement to create a service interface.
在本实施例中,基于界面上指定的数据处理模型和基于数据模型得到服务接口,基于界面上指定的结构化查询语言数据和数据源得到服务接口,使得用于可以便利地生成服务接口。In this embodiment, the service interface is obtained based on the data processing model specified on the interface and the data model, and the service interface is obtained based on the structured query language data and data source specified on the interface, so that the service interface can be conveniently generated.
在一个实施例中,服务定义数据包括跨平台服务代码和数据库存储过程信息中的至少一种;基于服务定义数据,生成对应的服务接口包括以下至少一种处理:确认在服务接口生成界面上指定的数据库存储过程信息,生成第三服务接口;第三服务接口用于基于调用方所传递的入参运行数据库存储过程信息并获取数据库返回结果;确认在服务接口生成界面上指定的跨平台服务代码,生成第四服务接口;第四服务接口用于运行跨平台服务代码并返回运行结果。In one embodiment, the service definition data includes at least one of cross-platform service code and database stored procedure information; based on the service definition data, generating a corresponding service interface includes at least one of the following processes: confirming that the service interface generation interface specifies The database stored procedure information is generated, and the third service interface is generated; the third service interface is used to run the database stored procedure information based on the input parameters passed by the caller and obtain the database return result; confirm the cross-platform service code specified on the service interface generation interface , generate a fourth service interface; the fourth service interface is used to run the cross-platform service code and return the running result.
具体地,服务定义数据包括跨平台服务代码和数据库存储过程信息中的至少一种。服务器可以确认在服务接口生成界面上指定的数据库存储过程信息,生成第三服务接口。其中,第三服务接口用于基于调用方所传递的入参运行数据库存储过程信息并获取数据库返回结果;确认在服务接口生成界面上指定的跨平台服务代码,生成第四服务接口。其中,第四服务接口用于运行跨平台服务代码并返回运行结果。Specifically, the service definition data includes at least one of cross-platform service code and database stored procedure information. The server can confirm the database stored procedure information specified on the service interface generation interface, and generate the third service interface. The third service interface is used to run the database stored procedure information based on the input parameters passed by the caller and obtain the database return result; confirm the cross-platform service code specified on the service interface generation interface, and generate the fourth service interface. Among them, the fourth service interface is used to run the cross-platform service code and return the running result.
在一个实施例中,跨平台服务代码可以是Java代码。具体地,服务器可以自定义Bean(描述Java的软件组件模型)的名称,并通过Rest服务(一种Web服务架构,其目标是为了创建具有良好扩展性的分布式系统),注册Java Bean,然后通过编写Java代码。其中,Java代码编写总共分为三种方式,一种是直接编写,一种是从本地工程或他路径读取代码,还有就是通过模板代码编写,最后通过Java Bean创建服务接口。In one embodiment, the cross-platform service code may be Java code. Specifically, the server can customize the name of the Bean (which describes Java's software component model), and register the Java Bean through the Rest service (a Web service architecture whose goal is to create a distributed system with good scalability), and then By writing Java code. Among them, there are three ways to write Java code, one is to write directly, the other is to read code from a local project or other paths, and the other is to write through template code, and finally create a service interface through Java Bean.
在一个实施例中,服务器可以通过选择数据源,然后通过载入数据库存储过程信息生成存储过程ID,并通过自动导入参数带入存储的参入和参出,实现新增数据存储过程,最后通过暴露出去URL(Uniform Resource Locator,统一资源定位符),实现通过数据存储过程信息创建服务接口。In one embodiment, the server may select a data source, then generate a stored procedure ID by loading the stored procedure information in the database, and automatically import parameters into and out of the stored procedure to implement a new data storage procedure, and finally expose the stored procedure ID. Go out URL (Uniform Resource Locator, Uniform Resource Locator), realize the creation of service interface through data storage process information.
在本实施中,服务支持通过数据存储过程信息创建服务接口,通过跨平台服务代码创建服务接口,从而提高了服务接口创建的多样性。In this implementation, the service supports the creation of service interfaces through data storage process information, and the creation of service interfaces through cross-platform service codes, thereby improving the diversity of service interface creation.
在一个实施例中,编排操作包括接口选择操作和接口移动操作;响应于在服务编排界面中的编排操作,对选择的公共接口以及从生成的服务接口中选择的服务接口进行处理,生成新的服务接口;新的服务接口用于调用选择的服务接口以及公共接口包括:展示服务编排界面;响应于在服务编排界面中的接口选择操作,确定所选择的公共接口以及从生成的服务接口中选择的服务接口;响应于针对选择的服务接口以及公共接口的接口移动操作,确定选择的服务接口以及公共接口之间的运行顺序;对选择的服务接口以及公共接口和运行顺序进行处理,生成新的服务接口;新的服务接口用于按照运行顺序调用选择的服务接口以及公共接口。In one embodiment, the orchestration operation includes an interface selection operation and an interface move operation; in response to the orchestration operation in the service orchestration interface, the selected public interface and the service interface selected from the generated service interfaces are processed to generate a new Service interface; the new service interface is used for invoking the selected service interface and the public interface including: showing the service orchestration interface; in response to the interface selection operation in the service orchestration interface, determining the selected public interface and selecting from the generated service interface In response to the interface move operation for the selected service interface and the public interface, determine the running order between the selected service interface and the public interface; process the selected service interface, the public interface and the running order, and generate a new Service interface; the new service interface is used to call the selected service interface and the public interface in the running order.
具体地,编排操作包括接口选择操作和接口移动操作。服务器可以展示服务编排界面。服务器响应于在服务编排界面中的接口选择操作,确定所选择的公共接口以及从生成的服务接口中选择的服务接口。服务器响应于针对选择的服务接口以及公共接口的接口移动操作,确定选择的服务接口以及公共接口之间的运行顺序。服务器对选择的服务接口以及公共接口和运行顺序进行处理,生成新的服务接口;新的服务接口用于按照运行顺序调用选择的服务接口以及公共接口。Specifically, the orchestration operation includes an interface selection operation and an interface move operation. The server can present the service orchestration interface. The server determines the selected public interface and the service interface selected from the generated service interfaces in response to the interface selection operation in the service orchestration interface. In response to the interface move operation for the selected service interface and the public interface, the server determines the running order between the selected service interface and the public interface. The server processes the selected service interface, the public interface and the running order to generate a new service interface; the new service interface is used to call the selected service interface and the public interface according to the running order.
在本实施例中,通过对服务接口和公共接口进行选择和移动,得到相关的有运行顺序,从而得到按照运行顺序运行服务接口和公共接口的新的服务接口,从而简化服务接口的生成过程,使得操作可视化简便化,以提供服务接口的生成效率。In this embodiment, by selecting and moving the service interface and the public interface, the relevant running order is obtained, so as to obtain a new service interface that runs the service interface and the public interface according to the running order, thereby simplifying the generation process of the service interface, It simplifies the operation visualization to provide the generation efficiency of the service interface.
在一个实施例中,对生成的服务接口执行自动化测试,以得到待注册的服务接口包括:响应于在测试界面中的配置操作,构建针对服务接口的自动化测试环境;响应于在测试界面中的测试编排操作,确定针对服务接口的测试场景;在自动化测试环境中使用测试场景对服务接口进行自动化测试,以得到待注册的服务接口。In one embodiment, performing an automated test on the generated service interface to obtain the service interface to be registered includes: in response to a configuration operation in the test interface, constructing an automated test environment for the service interface; in response to a configuration operation in the test interface; Test the orchestration operation to determine the test scenario for the service interface; use the test scenario to perform automated testing on the service interface in the automated test environment to obtain the service interface to be registered.
具体地,服务器响应于在测试界面中的配置操作,构建针对服务接口的自动化测试环境。服务器响应于在测试界面中的测试编排操作,确定针对服务接口的测试场景。服务器在自动化测试环境中使用测试场景对服务接口进行自动化测试,以得到待注册的服务接口。Specifically, the server constructs an automated test environment for the service interface in response to the configuration operation in the test interface. The server determines a test scenario for the service interface in response to the test orchestration operation in the test interface. The server performs automated testing on the service interface using the test scenario in the automated testing environment, so as to obtain the service interface to be registered.
在本实施例中,通过在界面进行操作,构建自动化测试环境和测试场景,以对服务接口进行自动化测试,从而降低了对服务接口的测试成本,提高了服务接口生成的效率。In this embodiment, by operating on the interface, an automated test environment and a test scenario are constructed to perform automated testing on the service interface, thereby reducing the testing cost of the service interface and improving the efficiency of generating the service interface.
在一个实施例中,在将待注册的服务接口注册到所属的微服务中心后,对注册后的服务接口进行发布包括:在将待注册的服务接口注册到所属的微服务中心后,通过网关单元对待发布的服务接口进行发布,以使得调用方调用发布后的服务接口;在调用方调用发布后的服务接口的过程中,通过网关单元进行访问权限控制、访问路由控制和安全控制中的至少一种处理。In one embodiment, after registering the service interface to be registered in the affiliated microservice center, publishing the registered service interface includes: after registering the service interface to be registered in the affiliated microservice center, through the gateway The unit publishes the service interface to be published, so that the caller calls the published service interface; in the process of the caller calling the published service interface, at least one of access authority control, access routing control and security control is performed through the gateway unit. a treatment.
具体地,服务器可以在将待注册的服务接口注册到所属的微服务中心后,通过网关单元对待发布的服务接口进行发布,以使得调用方调用发布后的服务接口。服务器在调用方调用发布后的服务接口的过程中,通过网关单元进行访问权限控制、访问路由控制和安全控制中的至少一种处理。Specifically, the server may publish the service interface to be published through the gateway unit after registering the service interface to be registered in the microservice center to which it belongs, so that the caller can call the published service interface. During the process of invoking the published service interface by the caller, the server performs at least one of access authority control, access route control and security control through the gateway unit.
具体地,网关单元,作为所有业务系统集成服务接口的统一出入口,提供对所有业务系统服务接口的集中鉴权、错误预警、数据加解密、协议转换、安全防护、日志审计等至少一种核心功能。网关单元为分布式部署架构,并支持自定义组件扩展,支持多租户能力,可实现不同团队、不同开发商同时对服务接口网关进行服务接口注册、插件配置、服务接口审计和监控。Specifically, the gateway unit, as the unified entrance and exit of all business system integration service interfaces, provides at least one core function for all business system service interfaces, such as centralized authentication, error warning, data encryption and decryption, protocol conversion, security protection, and log auditing. . The gateway unit is a distributed deployment architecture, and supports the expansion of custom components and multi-tenant capabilities. It can realize service interface registration, plug-in configuration, service interface auditing and monitoring of service interface gateways by different teams and developers at the same time.
进一步地,网关单元支持服务接口注册,主要是把后端服务的服务接口单个的进行注册和转发,可以配置映射参数和地址等信息,同时可以把Rest转为webservice服务接口。Further, the gateway unit supports service interface registration, which mainly registers and forwards the service interfaces of the back-end service individually, and can configure information such as mapping parameters and addresses, and at the same time, it can convert Rest into a webservice service interface.
网关单元支持服务接口路由配置,通过配置一定的转发规则主要是根据url的路径计算一个匹配后端服务器的地址,然后把请求此URL的所有http请求进行批量转发到后端的服务器。The gateway unit supports service interface routing configuration. By configuring certain forwarding rules, it mainly calculates an address matching the back-end server according to the url path, and then forwards all http requests requesting this URL to the back-end server in batches.
网关单元支持网关配置管理,包括后端服务管理、路由分类管理、全局变量配置3个方面:The gateway unit supports gateway configuration management, including three aspects: back-end service management, routing classification management, and global variable configuration:
后端服务管理,客户开发人员可以根据后端服务接口类型开发不同的路由转换组件,按照约定的格式打成Jar(Java归档,英语:Java Archive,是一种软件包文件)格式包,通过管理中心发布即可使用,网关默认提供Rest风格的服务路由;Back-end service management, customer developers can develop different routing conversion components according to the type of back-end service interface, and type them into Jar (Java Archive, English: Java Archive, is a software package file) format package according to the agreed format. The center is ready to use, and the gateway provides Rest-style service routing by default;
路由分类管理,新建一个路由分类,也可以在已有的路由分类下建立路由,推荐根据业务系统需求创建对应的路由分类;Route classification management, create a new route classification, or create a route under an existing route classification. It is recommended to create a corresponding route classification according to the needs of the business system;
全局变量配置,在后端服务接口路径中通过引用网关变量来修改后端服务接口的主机地址。Global variable configuration, modify the host address of the backend service interface by referencing the gateway variable in the backend service interface path.
网关单元支持数据管理,包括模拟数据管理、数据转换规则、数据缓存规则3个方面:The gateway unit supports data management, including three aspects: analog data management, data conversion rules, and data caching rules:
模拟数据是统一管理所有需要模拟的服务接口数据,可以在路由配置和服务接口注册中使用;Simulation data is the unified management of all service interface data that needs to be simulated, which can be used in routing configuration and service interface registration;
新增加一个转换规则,通过脚本对注册的服务接口追加一个header,修改请求的body参数,或通过脚本对注册的服务接口的返回body数据进行裁剪,实现增加字段或减少字段;Add a new conversion rule, add a header to the registered service interface through the script, modify the body parameter of the request, or trim the returned body data of the registered service interface through the script to add or reduce fields;
对于查询类型且数据变化不频繁的服务接口,适当的缓存设置可以有效降低后端服务的压力;管理人员可以根据服务接口服务的特点配置是否需要缓存已经缓存更新的策略。For service interfaces with query types and infrequent data changes, appropriate cache settings can effectively reduce the pressure on back-end services; administrators can configure whether to cache updated policies based on the characteristics of the service interface services.
通过客户端身份认证、调用权限配置、数据加密配置、IP白名单、黑名单机制、二次开发可扩展定制安全功能、限流规则配置,保护服务接口的安全。Through client authentication, call permission configuration, data encryption configuration, IP whitelist, blacklist mechanism, secondary development, expandable customized security functions, and current limiting rule configuration, the security of the service interface is protected.
网关单元通过预警设置可实现超时预警、错误码预警、速率预警、业务预警等。The gateway unit can realize timeout warning, error code warning, rate warning, business warning, etc. through warning settings.
网关单元支持网关监控,包括管理平台日志、网关拓扑图、服务器链接监控、网关集群服务器、实时请求服务接口监控、Hystrix(一个容错组件,实现了超时机制和断路器模式)熔断监控、注册中心服务实例等。The gateway unit supports gateway monitoring, including management platform logs, gateway topology map, server link monitoring, gateway cluster server, real-time request service interface monitoring, Hystrix (a fault-tolerant component that implements a timeout mechanism and circuit breaker mode) fuse monitoring, and registry services. examples, etc.
网关单元为分布式部署架构,并支持自定义组件扩展。The gateway unit is a distributed deployment architecture and supports custom component expansion.
网关单元支持查看服务接口发布历史(如版本、发布说明、发布时间和发布环境),并支持回滚到任意服务接口历史版本,以便满足业务灰度发布、版本升级、回滚等需求。The gateway unit supports viewing the service interface release history (such as version, release description, release time, and release environment), and supports rollback to any historical version of the service interface, so as to meet the requirements of business grayscale release, version upgrade, and rollback.
网关单元支持通过创建环境变量,实现同一个服务接口,在不同环境中调用不同的后端服务。The gateway unit supports calling different backend services in different environments by creating environment variables to implement the same service interface.
网关单元支持使用统一身份认证服务对所拥有的服务接口网关服务进行权限管理。The gateway unit supports the use of the unified identity authentication service to manage the authority of the gateway service of the service interface it owns.
网关单元支持创建VPC(一种云计算服务)通道来访问VPC环境中的资源,并将部署在VPC中的后端服务开放服务接口。同时VPC通道具有负载均衡功能,从而实现后端服务的负载均衡。The gateway unit supports the creation of a VPC (a cloud computing service) channel to access resources in the VPC environment, and exposes service interfaces to backend services deployed in the VPC. At the same time, the VPC channel has the function of load balancing, so as to realize the load balancing of back-end services.
网关单元支持签名密钥,用于后端服务验证服务接口网关的身份,在网关单元请求后端服务时,保障后端服务的安全。The gateway unit supports a signature key, which is used by the back-end service to verify the identity of the service interface gateway, and ensures the security of the back-end service when the gateway unit requests the back-end service.
网关单元支持服务接口智能识别,包括Restful WebService自动识别、自动注册并一键发布、智能识别服务接口参数。The gateway unit supports intelligent identification of service interfaces, including automatic identification of Restful WebService, automatic registration and one-click publishing, and intelligent identification of service interface parameters.
在本实施中,通过网关单元进行访问权限控制、访问路由控制和安全控制中的至少一种处理,从而提高了对服务接口的访问的规范性、安全性和有效性。In this implementation, at least one of access authority control, access routing control and security control is performed by the gateway unit, thereby improving the standardization, security and effectiveness of the access to the service interface.
在一个实施例中,在在将待注册的服务接口注册到所属的微服务中心后,对注册后的服务接口进行发布之后,方法还包括:通过服务监控单元对运行中的服务接口进行监控,得到运行性能数据、调用次数统计数据和调用链路拓扑图中的至少一种数据。In one embodiment, after the service interface to be registered is registered in the microservice center to which it belongs, and after the registered service interface is published, the method further includes: monitoring the running service interface through a service monitoring unit, At least one kind of data in the running performance data, the statistical data of the number of calls and the call link topology map is obtained.
具体地,在在将待注册的服务接口注册到所属的微服务中心后,对注册后的服务接口进行发布之后,服务器通过服务监控单元对运行中的服务接口进行监控,得到运行性能数据、调用次数统计数据和调用链路拓扑图中的至少一种数据。Specifically, after the service interface to be registered is registered in the microservice center to which it belongs, and the registered service interface is published, the server monitors the running service interface through the service monitoring unit, and obtains running performance data, calls At least one kind of data in the number of times statistical data and the invocation link topology map.
具体地,服务监控单元,为微服务实时监控中心,通过监控中心可以实时的了解和分析服务接口的运行状况和性能数据,同时作为微服务的统一监控中心实时收集所有微服务实例的运行性能数据,所有微服务实例通过心跳或日志的方式汇总监控数据,监控中心通过统一的监控图表或面板进行分析和统计。监控中心主要功能包括:服务接口运行时监控、服务接口调用统计分析、应用服务器监控、缓存及容器监控、链路分析、服务接口异步队列、系统运行日志。Specifically, the service monitoring unit is a real-time monitoring center for microservices. Through the monitoring center, the operating status and performance data of service interfaces can be understood and analyzed in real time, and at the same time, the unified monitoring center of microservices can collect the running performance data of all microservice instances in real time. , all microservice instances aggregate monitoring data through heartbeats or logs, and the monitoring center conducts analysis and statistics through a unified monitoring chart or panel. The main functions of the monitoring center include: service interface runtime monitoring, service interface call statistical analysis, application server monitoring, cache and container monitoring, link analysis, service interface asynchronous queue, and system operation log.
进一步地,监控中心主要功能包括:服务接口运行时监控、服务接口调用统计分析、应用服务器监控、缓存及容器监控、链路分析、服务接口异步队列、系统运行日志。Further, the main functions of the monitoring center include: service interface runtime monitoring, service interface call statistical analysis, application server monitoring, cache and container monitoring, link analysis, service interface asynchronous queue, and system operation log.
通过Rest服务可以打开所有服务接口服务的运行情况列表,包括服务接口实时请求监控、服务接口实时运行数据、服务接口执行异常监控、非HTTP 200状态码请求等。Through the Rest service, you can open the operation status list of all service interface services, including service interface real-time request monitoring, service interface real-time operation data, service interface execution exception monitoring, non-HTTP 200 status code requests, etc.
通过服务接口调用统计分析查看服务接口每日调用次数、服务接口调用次数及性能、服务接口平均性能分布图、应用调用次数Top统计、用户调用次数Top统计、服务接口状态码分布统计、各集群服务器调用次数、失效或重复的服务接口列表等信息。Through the statistical analysis of service interface calls, you can view the number of daily calls of service interfaces, the number of calls and performance of service interfaces, the average performance distribution of service interfaces, the top statistics of application calls, the top statistics of user calls, the distribution statistics of service interface status codes, and each cluster server. Information such as the number of calls, the list of invalid or duplicated service interfaces, etc.
通过应用服务器监控实现集群服务器监控、本地服务实例缓存、内存及线程监控、网络连通性监控等。Through application server monitoring, cluster server monitoring, local service instance cache, memory and thread monitoring, network connectivity monitoring, etc.
通过缓存及容器监控,监控JavaBean对像容器、实例化错误的Bean、SpringBean(一个由Spring控制反转容器实例化、组装和管理的对象)监控、加载的Jar包列表、平台所有缓存、Bean实例缓存、Bean配置缓存、服务接口配置缓存等。Through cache and container monitoring, monitor JavaBean objects like containers, incorrectly instantiated beans, SpringBean (an object instantiated, assembled and managed by the Spring Inversion of Control container) monitoring, list of loaded Jar packages, all caches of the platform, and Bean instances Cache, Bean configuration cache, service interface configuration cache, etc.
通过服务监控单元,自动收集所有服务接口的调用情况并形成调用链路的拓扑图,实现按用户跟踪服务实例、按用户跟踪服务接口、查看服务接口依赖关系、按服务实例跟踪、全局服务依赖关系图、按跟踪标识跟踪。Through the service monitoring unit, the invocation of all service interfaces is automatically collected and a topology diagram of the invocation link is formed, so as to track service instances by user, track service interfaces by user, view service interface dependencies, track by service instances, and global service dependencies. Figure, trace by trace mark.
通过服务接口异步队列调用库存应用服务接口发送给通知消息,把操作放入消息队列逐步消费,等前一个逻辑完成后,回调另外应用的服务接口通知结果。Call the inventory application service interface through the service interface asynchronous queue to send the notification message, put the operation into the message queue and gradually consume it. After the previous logic is completed, the service interface of another application is called back to notify the result.
通过系统运行日志,可以管理平台日志、服务接口调用日志、系统操作日志、搜索服务接口日志、用户登录日志、日志库管理、系统回收站等。日志存储方式支持分库分表进行存储并能定时清理不需要的日志数据,可以记录详细的所有请求及响应端的数据方便对调用情况进行审计。支持各种图表来进行对日志的分析,获取问题解决方案。Through the system operation log, you can manage the platform log, service interface call log, system operation log, search service interface log, user login log, log library management, system recycle bin, etc. The log storage method supports sub-database and sub-table for storage and can regularly clean up unnecessary log data. It can record detailed data of all requests and responders to facilitate auditing of the invocation. Various charts are supported to analyze logs and obtain problem solutions.
在本实施例中,通过服务监控单元对运行中的服务接口进行监控,得到运行性能数据、调用次数统计数据和调用链路拓扑图中的至少一种数据,从而可以进一步优化服务接口。In this embodiment, the service interface is monitored by the service monitoring unit to obtain at least one type of data in the operation performance data, the statistical data of the number of calls and the call link topology diagram, so that the service interface can be further optimized.
在一个实施例中,服务接口包括研发处理接口、工程及运行处理接口、协同设计接口、供应链协同接口、建安及制造服务接口、生产运行服务接口和退役服务接口中的至少一种接口。In one embodiment, the service interface includes at least one of a research and development processing interface, an engineering and operation processing interface, a collaborative design interface, a supply chain collaboration interface, a construction and manufacturing service interface, a production operation service interface, and a decommissioning service interface.
具体地,研发处理接口、工程及运行处理接口、协同设计接口、供应链协同接口、建安及制造服务接口、生产运行服务接口和退役服务接口分别为研发处理单元、工程及运行管理单元、协同设计单元、供应链协同单元、建安及制造服务单元、生产运行服务单元、退役服务单元所提供的接口。这些单元用于核电业务各类微服务组件的集成和统一管理。形成包括研发处理、工程及运行管理、协同设计、供应链协同、建安及制造服务、生产运行服务、退役服务在内的合计7大类、62个工业微服务组件,并以标准的形式统一对外提供服务。Specifically, the R&D processing interface, the engineering and operation processing interface, the collaborative design interface, the supply chain collaboration interface, the construction and installation and manufacturing service interface, the production operation service interface and the decommissioning service interface are the R&D processing unit, the engineering and operation management unit, the collaborative design Interfaces provided by units, supply chain collaboration units, construction and manufacturing service units, production operation service units, and decommissioning service units. These units are used for the integration and unified management of various microservice components of the nuclear power business. Formed a total of 7 categories and 62 industrial micro-service components including R&D processing, engineering and operation management, collaborative design, supply chain collaboration, construction and manufacturing services, production and operation services, and decommissioning services, and unified externally in a standard form Provide services.
研发处理单元,具体包括研发项目管理组件、研发经费管理组件、研发成果管理组件、协同研发管理组件、研发评审管理组件、研发知识管理组件、研发绩效管理组件、成果转化管理组件、体系与标准管理组件、研发决策分析组件。R&D processing unit, including R&D project management component, R&D expenditure management component, R&D achievement management component, collaborative R&D management component, R&D review management component, R&D knowledge management component, R&D performance management component, achievement transformation management component, system and standard management components, R&D decision analysis components.
其中,研发项目管理组件,实现型号研发项目全生命周期管理可有效的控制型号研发项目的申报与审批、进度、经费、质量、文档等。研发经费管理组件,精准预算、经费管控、量化成本,实现型号研发经费使用的事前计划、事中控制、事后统计管理模式。研发成果管理组件,实现型号研发成果申报、确认、办理跟踪的管理功能。协同研发管理组件通过项目实时计划与项目任务执行跟踪管理,为项目负责人、合作方及型号研发团队提供型号研发管理工具,实现项目任务的清晰化管理。研发评审管理组件可应用于创新创意征集评审、项目立项评审、项目验收评审、项目阶段评审、是型号研发业务专用评审系统。研发知识管理组件实现型号研发单位知识共享、固化型号研发人员知识成果、提高知识重复利用率,帮助型号研发单位形成自动化的知识库建设体系。研发绩效管理组件实现型号研发部门、项目、人员绩效评价管理,可动态设定考核指标与规则。成果转化管理组件实现型号研发成果申报、确认、办理跟踪的管理功能。体系与标准管理组件体系与标准主要包括企业标准体系管理、标准的实施与监督管理、企业标准制定管理、外部标准制定管理。研发决策分析组件为企业领导、专家团队、各型号研发部门领导提供型号研发信息检索统计,便于用户随时掌握型号研发单位的型号研发能力Among them, the R&D project management component realizes the full life cycle management of model R&D projects, which can effectively control the application and approval, progress, funding, quality, documents, etc. of model R&D projects. R&D expenditure management component, accurate budget, expenditure management and control, and quantified cost, realize the pre-planning, in-process control, and post-event statistical management mode of the use of model R&D funds. The R&D result management component realizes the management functions of reporting, confirming, and tracking the model R&D results. The collaborative R&D management component provides model R&D management tools for project leaders, partners and model R&D teams through real-time project planning and project task execution tracking management to achieve clear management of project tasks. The R&D evaluation management component can be applied to the evaluation of innovative ideas solicitation, project approval, project acceptance evaluation, and project stage evaluation. It is a special evaluation system for model R&D business. The R&D knowledge management component realizes the knowledge sharing of model R&D units, solidifies the knowledge achievements of model R&D personnel, improves the reuse rate of knowledge, and helps model R&D units to form an automated knowledge base construction system. The R&D performance management component realizes the performance evaluation management of model R&D departments, projects, and personnel, and can dynamically set assessment indicators and rules. The achievement transformation management component realizes the management functions of model R&D achievement declaration, confirmation and tracking. System and Standard Management Components System and standards mainly include enterprise standard system management, standard implementation and supervision management, enterprise standard formulation management, and external standard formulation management. The research and development decision analysis component provides model research and development information retrieval statistics for enterprise leaders, expert teams, and leaders of various model research and development departments, so that users can grasp the model research and development capabilities of model research and development units at any time.
工程运行管理单元,包括设计管理组件、工程文档管理组件、工程项目管理组件、决策支持组件、经营综合管理组件、安质环综合管理组件。Project operation management unit, including design management component, project document management component, engineering project management component, decision support component, comprehensive operation management component, and comprehensive management component of safety, quality and environment.
其中,设计管理组件依托设计开发和控制体系建立,由项目管理系统、过程管理系统和技术状态管理系统组成。工程文档管理组件在公司范围内提供文档管理、文件分发、会议纪要管理及搜索服务。工程项目管理组件覆盖了核电工程项目从市场开发、项目承揽到设计、采购、施工、调试、移交等全周期的阶段活动。决策支持组件工程项目管理的KPI设置从进度、成本、质量三个维度出发,覆盖了EPCSO整个核电工程全周期的业务运作。经营综合管理组件包括网上招标采购、供应商协同、PBA管理、造价及报价管理、合同管理、考核管理、型号研发管理等经营管理的若干系统/平台。安质环综合管理组件包括核安全、职业健康与安全、质量、环境、保安、反恐和应急等范围内安质环检查标准、检查计划、监督检查、考核评分、人员资格、信息报告等全过程的管理与改进。Among them, the design management component is built on the basis of the design development and control system, and consists of the project management system, the process management system and the technical status management system. The Engineering Document Management component provides document management, file distribution, meeting minutes management and search services across the company. The engineering project management component covers the whole-cycle stage activities of nuclear power engineering projects from market development, project contracting to design, procurement, construction, commissioning, and handover. The KPI setting of decision support component engineering project management starts from the three dimensions of progress, cost and quality, and covers the business operation of EPCSO throughout the entire nuclear power project cycle. The comprehensive operation management component includes several systems/platforms for operation management such as online bidding and procurement, supplier collaboration, PBA management, cost and quotation management, contract management, assessment management, and model R&D management. The comprehensive management component of safety, quality and environment includes the whole process of safety, quality and environment inspection standards, inspection plans, supervision and inspection, assessment scores, personnel qualifications, and information reports within the scope of nuclear safety, occupational health and safety, quality, environment, security, anti-terrorism and emergency response. management and improvement.
协同设计单元,包括协同设计组件、总体设计组件、系统设计组件、布置设计组件、土建设计组件、设备设计组件、电气设计组件、仪控设计组件、技经设计组件、辐屏设计组件、堆工设计组件、高性能计算组件、设计数据组件。Collaborative design unit, including collaborative design components, overall design components, system design components, layout design components, civil engineering design components, equipment design components, electrical design components, instrument control design components, technical design components, radiation screen design components, stacking engineering components Design Component, High Performance Computing Component, Design Data Component.
其中,协同设计组件为全专业设计工作提供先进的数字化协同设计工具、方法和计算服务。总体设计组件实现设计输入的信息化提资,设计数据的集中管控、在线共享和分发,文档的在线协同编辑,提高总体所内部以及与其他专业之间的协同水平。系统设计组件以系统设计管理系统为核心,通过与Flowmaster(热流体系统仿真分析软件)、pipenet(管网流体分析软件)、apros和CAD(计算机辅助设计)等软件相结合,通过对数据和流程的管控,实现系统专业内部与其他上下游专业间的设计数据协同形成完整的工艺系统设计工具。布置设计组件以工厂设计管理系统为核心,集成力学计算、材料管理和出图等工具,通过统一的三维设计基础元件库、三维设计规范和设计流程为基础建立的一套信息化设计。土建设计组件集成厂址、总图、建筑和结构等专业的设计数据和必要软件,通过统一化基础元件库、规范化的设计流程为基础建立的信息化设计系统,为土建设计相关专业提供数字化协同设计工具、方法和计算服务。设备设计组件以仿真数据及三维设备模型管理功能为核心,以设计任务为驱动,集成了强度计算工具,ANSYS(计算机辅助工程软件)等核电设备设计与计算分析软件,实现了设计工具集成,设计流程规范,数据规范管理以及知识积累的设备设计与仿真为一体的数字化设计。电气设计组件以AutoCAD软件为基础,集主接线设计、系统设计、理图设计和端接设计等数字化设计工具为一体,通过统一的电气设备基础数据库、电气设计工程数据库、电气设计规范和设计流程为基础建立的一套电气信息化设计系统,为电气一次、二次等各个专业设计工作提供先进的数字化协同设计工具、方法和计算服务。仪控设计组件以AutoCAD软件为基础开发,现与工艺、电气和布置设计的协同,为仪控第一级别和第二级别部分设计工作提供先进的数字化协同设计工具、方法和计算服务。技经设计组件对技经各类数据进行有效管控,满足技经各设计阶段的计量和计价要求,并具备各设计阶段、各环节的技经数据贯通、数据库整理分析等业务功能。辐屏设计组件为辐屏设计工作提供一体化设计平台实现基于最小设计单元的设计数据快速传递和过程保存,并最终为设计人员提供集设计工具、知识推送、设计协同等功能。堆工设计组件以计算仿真通用集成工具为基础,集成堆芯设计和燃料设计核心计算软件及设计流程,通过建立统一的工作环境,对业务流程、数据、知识等进行集中管理,实现基于设计模块组件的设计数据快速传递和过程保存,并最终为设计人员提供集设计工具、知识推送、设计协同等功能的一体化设计平台。高性能计算组件计算服务能力达到百万亿次每秒,采用任务调度及可视化监控模式,集成大型商业计算软件,有效提升设计及仿真效率。设计数据组件设计成果数据共享、集成、发布中心,确保各平台数据一致性及实现各平台间数据的有效交换。Among them, the collaborative design component provides advanced digital collaborative design tools, methods and computing services for all professional design work. The overall design component realizes the informationization of design input, the centralized control, online sharing and distribution of design data, and the online collaborative editing of documents, improving the level of collaboration within the overall institute and with other majors. The system design component takes the system design management system as the core, and is combined with Flowmaster (thermal fluid system simulation analysis software), pipenet (pipenet (pipe network fluid analysis software), apros and CAD (computer-aided design) and other software, through the data and process analysis software. It realizes the coordination of design data within the system major and other upstream and downstream majors to form a complete process system design tool. The layout design component takes the factory design management system as the core, integrates tools such as mechanical calculation, material management and drawing, and establishes a set of information design based on the unified 3D design basic component library, 3D design specification and design process. The civil engineering design component integrates professional design data and necessary software such as plant site, general drawing, building and structure, and provides digital collaborative design for civil engineering design related majors through an information-based design system based on a unified basic component library and standardized design process. Tools, methods and computing services. The equipment design component takes the simulation data and 3D equipment model management functions as the core, and is driven by the design task. Digital design integrating process specification, data specification management and equipment design and simulation of knowledge accumulation. Based on AutoCAD software, the electrical design components integrate digital design tools such as main wiring design, system design, schematic design and termination design. Through a unified basic database of electrical equipment, electrical design engineering database, electrical design specifications and design processes Based on a set of electrical information design system, it provides advanced digital collaborative design tools, methods and computing services for electrical primary, secondary and other professional design work. The I&C design components are developed on the basis of AutoCAD software. Now, in collaboration with process, electrical and layout design, advanced digital collaborative design tools, methods and calculation services are provided for the design work of the I&C first-level and second-level parts. The technical and economic design component effectively manages and controls various types of technical and economic data, meets the measurement and pricing requirements of each design stage of the technology and economics, and has business functions such as the connection of technical and economic data at each design stage and each link, and the arrangement and analysis of the database. The spoke screen design component provides an integrated design platform for the spoke screen design work, realizes the rapid transfer of design data and process preservation based on the smallest design unit, and finally provides designers with functions such as set design tools, knowledge push, and design collaboration. The reactor design component is based on the general integrated tool for calculation and simulation, and integrates the core calculation software and design process of core design and fuel design. By establishing a unified working environment, it can centrally manage business processes, data, knowledge, etc. The design data of components is quickly transmitted and the process is saved, and finally provides designers with an integrated design platform integrating design tools, knowledge push, design collaboration and other functions. The computing service capability of high-performance computing components reaches one trillion times per second. It adopts task scheduling and visual monitoring mode, and integrates large-scale commercial computing software to effectively improve design and simulation efficiency. Design data components Design results data sharing, integration, and publishing centers to ensure data consistency across platforms and achieve effective data exchange between platforms.
供应链协同单元,包括材料管理组件、供应商管理组件、采购管理组件、询价管理组件、物资接收管理组件、仓库管理组件、物资发放组件、合同执行组件、设备建造管理组件、设备供应链信息组件。Supply chain collaboration unit, including material management component, supplier management component, procurement management component, inquiry management component, material receiving management component, warehouse management component, material distribution component, contract execution component, equipment construction management component, equipment supply chain information components.
其中,材料管理组件系统与设计数据中心对接,动生成材料清单,用于采购签订合同、下单、供货。供应商管理组件系统管理参与中广核招投标业务的所有供应商的管理。采购管理组件系统包含总包范围内的设备材料采购。询价管理组件系统实现确定采购设备材料后启动采购,明确招投标方式完成合同招投标全流程。物资接收管理组件系统实现甲供原材料、设备,以及预制成品的收货管理。仓库管理组件系统主要包含三种业务,一是仓储管理期间对物资的维护保养,二是库存盘点,三是如实记录库存物资的状态。物资发放组件系统主要包含五种业务,一是预制/安装承包商技术部结合设计信息、工程计划制作物资需求,二是工程公司安装专业人员审核需求的合理性,三是预制/安装承包商技术部结合审核过后的物资需求、库存信息,制作领料单,四是预制/安装承包商拆分领料单,到仓库领取物资,五是仓库管理员发放物资。合同执行组件系统实现了合同、支付、变更、索赔、确认、报关、保函、归档的合同执行全过程管理。设备建造管理组件覆盖质量监督工作各个重要方面,为质量监督工作规范化提供平台设备供应链信息组件包括设备类供应商评价、供应商资格能力评估、供应商征信管理、决策支持模块。Among them, the material management component system is connected with the design data center, and the material list is automatically generated, which is used for purchasing, signing contracts, placing orders, and supplying. The supplier management component system manages the management of all suppliers participating in the bidding business of CGNPC. The procurement management component system includes the procurement of equipment and materials within the scope of the general contract. The inquiry management component system realizes that the procurement of equipment and materials is determined and the procurement is started, and the bidding method is specified to complete the whole process of contract bidding. The material receiving management component system realizes the receiving management of raw materials, equipment, and prefabricated products supplied by A. The warehouse management component system mainly includes three kinds of business, one is the maintenance of materials during warehouse management, the other is inventory inventory, and the third is to record the status of inventory materials truthfully. The material distribution component system mainly includes five kinds of business, one is the prefabrication/installation contractor technical department to make material requirements in combination with design information and engineering plans, the second is the rationality of the requirements reviewed by the installation professionals of the engineering company, and the third is the prefabrication/installation contractor technology The department prepares the material requisition list based on the material demand and inventory information after review. Fourth, the prefabrication/installation contractor splits the material requisition list and collects materials from the warehouse. Fifth, the warehouse administrator issues the materials. The contract execution component system realizes the whole process management of contract execution including contract, payment, change, claim, confirmation, customs declaration, letter of guarantee and filing. The equipment construction management component covers all important aspects of quality supervision, and provides a platform for the standardization of quality supervision. The equipment supply chain information component includes equipment supplier evaluation, supplier qualification assessment, supplier credit management, and decision support modules.
建安及制造服务单元,包括施工生产管理组件、施工质量过程控制组件、施工技术管理组件、施工方案策划组件、现场人员管理组件、施工计量支付管理组件、施工虚拟仿真组件、调试管理组件、联调调试试验组件、调试试验报告与智能计算组件、移交接产一体化组件。Construction, installation and manufacturing service units, including construction production management components, construction quality process control components, construction technology management components, construction plan planning components, on-site personnel management components, construction measurement and payment management components, construction virtual simulation components, commissioning management components, joint commissioning Commissioning test components, commissioning test reports and intelligent computing components, and handover and production integration components.
其中,施工生产管理组件,系统建立不同专业不同区域作业清单的施工工作包,在工作包设计及下发时,将人机料法环等施工资源自动加载到工作包中与进度计划交互,将现场进度与计划进行动态调整。施工质量过程控制组件系统实现了施工全过程的质量控制跟踪管理。施工技术管理组件系统包括设计信息管理、图纸文件管理、技术变更管理、竣工文件管理。施工方案策划组件编制吊车站位布置与场地需求报告,作为接口文件为廊道设计、进度计划编制等提供输入信息。现场人员管理组件集成了各类承包商施工人员及施工管理人员对于施工现场具体的人员情况需要准确掌握,以主掌控核电施工现场的人力投入成本。施工计量支付管理组件实现了包括承包商根据建安合同、施工图纸开展现场工作;承包商填报现场完工工程量,申请进度款;工程公司根据实际进展审核工程量,审核进度款;工程公司审批后进行进度款支付。施工虚拟仿真组件利用虚拟仿真技术,结合核电需求,开发关键厂房虚拟漫游,提供用户沉浸式体验,同时模拟施工进度和施工步骤,提高施工效率。调试管理组件包括调试安全管理、调试质量管理、调试环境管理、调试进度管理、调试成本管理、调试经验反馈管理;设备解体检修、系统改造、专项维修、尾项处理。联调调试试验组件包括主控室操作、特别试验工作。调试试验报告与智能计算组件包括编制出版、移交文件准备、票证准备、工具备品备件、设备状态检查、先决条件确认、试验实施和数据记录、意外事件和变更、调试报告编制、试验结果分析评价、恢复现场移交、尾项处理。移交接产一体化组件通过策划移交接产业务标准流程、遗留项标准数据格式和接口方案等功能模块,在现有系统应用的基础上搭建一体化的移交接产管理中间数据库,实现统一提供查询、接口、接口提供等服务。Among them, the construction production management component, the system establishes the construction work package of the work list of different majors and different areas. When the work package is designed and issued, the construction resources such as the human-machine material law ring and other construction resources are automatically loaded into the work package to interact with the progress plan. On-site progress and plans are dynamically adjusted. The construction quality process control component system realizes the quality control and tracking management of the whole construction process. The construction technology management component system includes design information management, drawing document management, technical change management, and completion document management. The construction plan planning component prepares the crane station layout and site demand report, and provides input information for the corridor design, schedule preparation, etc. as an interface document. The on-site personnel management component integrates various contractor construction personnel and construction management personnel to accurately grasp the specific personnel conditions of the construction site, so as to control the labor input cost of the nuclear power construction site. The construction metering payment management component realizes that the contractor carries out on-site work according to the construction and installation contract and construction drawings; the contractor fills in the completed work quantity on site and applies for the progress payment; the engineering company reviews the project quantity and the progress payment according to the actual progress; Progress payment. The construction virtual simulation component utilizes virtual simulation technology and combines nuclear power requirements to develop a virtual tour of key workshops, providing users with an immersive experience, while simulating construction progress and steps to improve construction efficiency. The commissioning management components include commissioning safety management, commissioning quality management, commissioning environment management, commissioning progress management, commissioning cost management, commissioning experience feedback management; equipment dismantling and maintenance, system transformation, special maintenance, and final processing. The joint debugging and debugging test components include the main control room operation and special test work. Commissioning test report and intelligent calculation components include preparation and publication, handover document preparation, ticket preparation, tool spare parts, equipment status inspection, prerequisite confirmation, test implementation and data recording, unexpected events and changes, commissioning report preparation, test result analysis and evaluation, Resume on-site handover and final item processing. The integrated component of handover and handover builds an integrated handover and handover management intermediate database on the basis of existing system applications by planning the standard process of handover and handover business, the standard data format of legacy items, and the interface scheme and other functional modules to provide unified query , interface, interface provides and other services.
生产运行服务单元,包括设备管理组件、核应急决策指挥及管理组件、核电站实物保护组件、DCS(分散控制系统)系统组件、多基地技术支持组件、生产计划管理组件、核电厂大修管理系统组件、群厂生产运营管理组件。Production and operation service units, including equipment management components, nuclear emergency decision command and management components, nuclear power plant physical protection components, DCS (distributed control system) system components, multi-base technical support components, production plan management components, nuclear power plant overhaul management system components, Group factory production and operation management components.
其中,设备管理组件为核电厂比较重要的设备在运行过程发现的各类问题提供了统一的管理手段,以设备问题为中心,实现了设备问题及其衍生问题的新增、跟踪、升级、进展评估、关闭、查询、统计、导出和outlook提醒以及层级化、一体化、电子化管理。核应急决策指挥及管理组件整合和利用核电厂各类应急数据资源,实现数据采集与监控、应急等级辅助判断、事故状态研判及决策、应急行动流程。核电站实物保护组件专门应用于核电站实物保护系统运行管理的综合安保管理软件。DCS系统组件通过传感器网络及中央控制系统,实现了包括核电机组运行数据采集、计算、数据传输、监控等基础功能。多基地技术支持组件是专用于对核电厂承包商技术支持工作管理和结算的系统,实现了多基地技术支持服务的需求申请,任务分派、系统授权、任务执行、工时计算、物资借用、财务结算等功能。生产计划管理组件实现了核电厂生产三天滚动计划编制,七天计划编制、日常生产里程碑计划,工单管理、工单统计,高风险统计等功能。核电厂大修管理系统组件包括核电厂大修指标管理、大修任务准备、大修计划管理、大修技术问题、大修安全管理、大修质量管理、大修承包商管理、大修文档管理和大修变更管理等模块。群厂生产运营管理组件包括制度程序、息与报告、陷管理、日常与大修、隐患排查、重大会议与节假日、迎峰度夏等专项工作和群厂周会TEF日会、TEF周会、专项汇报、交流研讨等会议专项五大模块。Among them, the equipment management component provides a unified management method for all kinds of problems found in the operation of the more important equipment of the nuclear power plant. Centering on equipment problems, it realizes the addition, tracking, upgrading and progress of equipment problems and their derived problems. Evaluation, closure, query, statistics, export and outlook reminders as well as hierarchical, integrated, electronic management. The nuclear emergency decision-making command and management component integrates and utilizes various emergency data resources of nuclear power plants to realize data collection and monitoring, emergency level auxiliary judgment, accident status judgment and decision-making, and emergency action procedures. The nuclear power plant physical protection component is a comprehensive security management software specially applied to the operation and management of the nuclear power plant physical protection system. DCS system components realize basic functions including nuclear power unit operation data collection, calculation, data transmission, and monitoring through sensor network and central control system. The multi-base technical support component is a system dedicated to the management and settlement of technical support work for nuclear power plant contractors. It realizes the demand application for multi-base technical support services, task assignment, system authorization, task execution, working hours calculation, material borrowing, and financial settlement. and other functions. The production plan management component realizes the functions of three-day rolling plan preparation, seven-day plan preparation, daily production milestone plan, work order management, work order statistics, and high-risk statistics for nuclear power plant production. The components of the nuclear power plant overhaul management system include NPP overhaul index management, overhaul task preparation, overhaul plan management, overhaul technical issues, overhaul safety management, overhaul quality management, overhaul contractor management, overhaul document management, and overhaul change management modules. The production and operation management components of the group factory include system procedures, information and reports, trap management, routine and overhaul, hidden danger investigation, major meetings and holidays, summer peaks and other special work, as well as the group factory weekly meeting TEF daily meeting, TEF weekly meeting, special There are five special modules for conferences such as reports, exchanges and seminars.
退役服务单元,包括退役项目管理组件、退役协同设计组件、退役影响分析组件、退役工艺管理组件。Decommissioning service unit, including decommissioning project management component, decommissioning collaborative design component, decommissioning impact analysis component, and decommissioning process management component.
其中,退役项目管理组件适用于具有放射性的设施退役,退役工程与常规设施的拆除过程。退役协同设计组件包括辐射防护设计、通风系统设计、工艺设计和综合报告几个模块,实现在退役施工阶段辐射防护最优化剂量分析。退役影响分析组件包括安全评价、三维辐射评价和可视化退役治理影响分析功能,用于退役可行性研究、安全分析和环境影响评价,指导退役设计和施工。退役工艺管理组件包括去污、切割和拆除过程中多种不同的技术方法和处理工艺的管理,保证退役工艺改进质量。Among them, the decommissioning project management component is suitable for the decommissioning of radioactive facilities, decommissioning engineering and the demolition of conventional facilities. The decommissioning collaborative design component includes several modules of radiation protection design, ventilation system design, process design and comprehensive report, and realizes the optimal dose analysis of radiation protection in the decommissioning construction stage. The decommissioning impact analysis component includes safety assessment, three-dimensional radiation assessment and visual decommissioning treatment impact analysis functions, which are used for decommissioning feasibility studies, safety analysis and environmental impact assessment, and guide decommissioning design and construction. The decommissioning process management component includes the management of many different technical methods and treatment processes in the decontamination, cutting and dismantling process to ensure the improved quality of the decommissioning process.
在本实施例中,微服务中心支持各类服务的快速接入,并与已有的核电业务组件实现集成和统一管理,并以标准的形式统一对外提供服务。微服务中心把各类组件服务化为不同的开放云服务,提供统一的支持和调度管理,提升集团在部署、调试和运行时的效率,实现核电行业工业互联网边云协同系统中业务敏捷化交付。In this embodiment, the micro-service center supports quick access to various services, realizes integration and unified management with existing nuclear power business components, and provides services to the outside world in a standard form. The microservice center transforms various components into different open cloud services, provides unified support and scheduling management, improves the efficiency of the group in deployment, debugging and operation, and realizes the agile business delivery in the industrial Internet edge-cloud collaborative system of the nuclear power industry. .
在一个实施例中,如图3所示,展示了微服务管理平台的原理示意图。具体地,微服务管理平台包括服务接口管理平台和工业微服中心。其中,服务接口管理平台包括设计、开发、管理、测试、发布、监控以及开放等诸多环节。从模块上进行划分,得到上述各实施中指出的服务接口集成单元、服务测试单元、网关单元、服务监控单元、服务注册与配置单元和服务编排单元。服务接口管理平台还包括了服务接口管理门户单元。通过服务接口管理门户单元主要为企业的服务接口开发者、第三方开发商、合作伙伴进行服务的统一入口。服务接口管理平台通过虚拟化技术将计算、存储、网络等资源池化,向用户提供可计量、弹性化的资源服务,并在此基础上构建服务接口,并实现对各类复杂服务接口服务的高效管理,梳理服务接口之间的相互调用和依赖关系,进行服务接口的集成、创建、测试、网关配置管理、门户管理、监控单元、服务注册与配置及服务编排管理,实现微服务业务敏捷化交付,为工业互联网边云协同系统提供全面、便捷的服务环境。工业微服中心包括了研发处理单元、工程及运行管理单元、协同设计单元、供应链协同单元、建安及制造服务单元、生产运行服务单元和退役服务单元。工业微服中心支持各类服务的快速接入,并与已有的核电业务组件实现集成和统一管理,并以标准的形式统一对外提供服务。In one embodiment, as shown in FIG. 3 , a schematic diagram of the principle of the microservice management platform is shown. Specifically, the microservice management platform includes a service interface management platform and an industrial microservice center. Among them, the service interface management platform includes many links such as design, development, management, testing, release, monitoring and opening. The modules are divided to obtain the service interface integration unit, service testing unit, gateway unit, service monitoring unit, service registration and configuration unit, and service orchestration unit indicated in the above implementations. The service interface management platform also includes a service interface management portal unit. The portal unit through the service interface management is mainly a unified entry for service interface developers, third-party developers, and partners of the enterprise. The service interface management platform pools computing, storage, network and other resources through virtualization technology, provides users with measurable and flexible resource services, and builds service interfaces on this basis, and realizes the integration of various complex service interface services. Efficient management, sorting out the mutual invocation and dependencies between service interfaces, integrating, creating, testing, gateway configuration management, portal management, monitoring unit, service registration and configuration, and service orchestration management of service interfaces to achieve agile microservice business Delivered, providing a comprehensive and convenient service environment for the industrial Internet edge-cloud collaboration system. The Industrial Microservice Center includes R&D processing unit, engineering and operation management unit, collaborative design unit, supply chain collaboration unit, construction and manufacturing service unit, production operation service unit and decommissioning service unit. The Industrial Microservice Center supports quick access to various services, integrates and manages with existing nuclear power business components, and provides services in a standard form.
在一个实施例中,如图4所示,展示了服务接口处理方法的原理示意图。具体地,服务接口开发者通过服务接口管理门户单元调用服务接口集成单元、服务编排单元、服务测试单元和服务注册与配置单元提供的各个功能。服务器可以将服务接口通过网关单元进行发布,用户可以通过服务接口管理门户单元以调用发布后的服务接口。其中,服务接口可以包括研发处理接口、工程及运行处理接口、协同设计接口、供应链协同接口、建安及制造服务接口、生产运行服务接口和退役服务接口中的至少一种接口,这些接口归属于微服务中心。服务监控单元可以对微服务中心的各个服务进行监控,采集心跳和日志信息。In one embodiment, as shown in FIG. 4 , a schematic diagram of the principle of a service interface processing method is shown. Specifically, the service interface developer invokes each function provided by the service interface integration unit, the service orchestration unit, the service testing unit, and the service registration and configuration unit through the service interface management portal unit. The server can publish the service interface through the gateway unit, and the user can manage the portal unit through the service interface to call the published service interface. The service interface may include at least one interface among R&D processing interface, engineering and operation processing interface, collaborative design interface, supply chain collaboration interface, construction and manufacturing service interface, production operation service interface and decommissioning service interface. These interfaces belong to Microservice Center. The service monitoring unit can monitor each service in the microservice center and collect heartbeat and log information.
应该理解的是,虽然本申请部分实施例中的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序不是必然依次进行的,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。It should be understood that although the steps in the flowcharts in some embodiments of the present application are displayed in sequence according to the arrows, these steps are not necessarily executed sequentially in the order indicated by the arrows. Unless explicitly stated herein, the execution of these steps is not strictly limited to the order, and the steps may be executed in other orders. Moreover, at least a part of the steps in the flowchart may include multiple steps or multiple stages, these steps or stages are not necessarily executed at the same time, but may be executed at different times, and the execution order of these steps or stages is not It is necessarily performed sequentially, but may be performed alternately or alternately with other steps or at least a portion of a step or phase within the other steps.
在一个实施例中,如图5所示,提供了一种服务接口处理装置500,包括:接口定义模块502、接口编排模块504、接口测试模块506和接口发布模块508,其中:In one embodiment, as shown in FIG. 5, a service interface processing apparatus 500 is provided, including: an
接口定义模块502,用于获取在服务接口生成界面中指定的服务定义数据;基于服务定义数据,生成对应的服务接口。The
接口编排模块504,用于响应于在服务编排界面中的编排操作,对选择的公共接口以及从生成的服务接口中选择的服务接口进行处理,生成新的服务接口;新的服务接口用于调用选择的服务接口以及公共接口。The
接口测试模块506,用于对生成的服务接口执行自动化测试,以得到待注册的服务接口。The
接口发布模块508,用于在将待注册的服务接口注册到所属的微服务中心后,对注册后的服务接口进行发布。The
在一个实施例中,服务定义数据包括结构化查询语言数据、数据源信息、数据处理模型标识和数据模型标识中的至少一种;接口定义模块502还用于确定在服务接口生成界面中指定的数据处理模型和数据模型,生成第一服务接口;其中,第一服务接口用于通过数据处理模型对数据模型所获取的数据进行处理;确定在服务接口生成界面中指定的结构化查询语言数据和数据源,生成第二服务接口;其中,第二服务接口,用于通过结构化查询语言数据在数据源中进行结构化查询。In one embodiment, the service definition data includes at least one of structured query language data, data source information, data processing model identification, and data model identification; the
在一个实施例中,服务定义数据包括跨平台服务代码和数据库存储过程信息中的至少一种;接口定义模块502还用于确认在服务接口生成界面上指定的数据库存储过程信息,生成第三服务接口;第三服务接口用于基于调用方所传递的入参运行数据库存储过程信息并获取数据库返回结果;确认在服务接口生成界面上指定的跨平台服务代码,生成第四服务接口;第四服务接口用于运行跨平台服务代码并返回运行结果。In one embodiment, the service definition data includes at least one of cross-platform service code and database stored procedure information; the
在一个实施例中,编排操作包括接口选择操作和接口移动操作;接口编排模块还用于展示服务编排界面;响应于在服务编排界面中的接口选择操作,确定所选择的公共接口以及从生成的服务接口中选择的服务接口;响应于针对选择的服务接口以及公共接口的接口移动操作,确定选择的服务接口以及公共接口之间的运行顺序;对选择的服务接口以及公共接口和运行顺序进行处理,生成新的服务接口;新的服务接口用于按照运行顺序调用选择的服务接口以及公共接口。In one embodiment, the orchestration operation includes an interface selection operation and an interface move operation; the interface orchestration module is further configured to present the service orchestration interface; in response to the interface selection operation in the service orchestration interface, the selected public interface and the generated interface are determined. The service interface selected in the service interface; in response to the interface move operation for the selected service interface and the public interface, determine the running order between the selected service interface and the public interface; process the selected service interface, the public interface and the running order , to generate a new service interface; the new service interface is used to call the selected service interface and public interface according to the running order.
在一个实施例中,接口测试模块还用于响应于在测试界面中的配置操作,构建针对服务接口的自动化测试环境;响应于在测试界面中的测试编排操作,确定针对服务接口的测试场景;在自动化测试环境中使用测试场景对服务接口进行自动化测试,以得到待注册的服务接口。In one embodiment, the interface testing module is further configured to construct an automated test environment for the service interface in response to a configuration operation in the test interface; and determine a test scenario for the service interface in response to a test orchestration operation in the test interface; The service interface is automatically tested by using the test scenario in the automated test environment to obtain the service interface to be registered.
在一个实施例中,接口发布模块还用于在将待注册的服务接口注册到所属的微服务中心后,通过网关单元对待发布的服务接口进行发布,以使得调用方调用发布后的服务接口;在调用方调用发布后的服务接口的过程中,通过网关单元进行访问权限控制、访问路由控制和安全控制中的至少一种处理。In one embodiment, the interface publishing module is further configured to publish the service interface to be published through the gateway unit after registering the service interface to be registered in the microservice center to which it belongs, so that the caller invokes the published service interface; During the process of invoking the published service interface by the caller, at least one of access authority control, access route control and security control is performed by the gateway unit.
在一个实施例中,在在将待注册的服务接口注册到所属的微服务中心后,对注册后的服务接口进行发布之后,服务接口处理装置还用于通过服务监控单元对运行中的服务接口进行监控,得到运行性能数据、调用次数统计数据和调用链路拓扑图中的至少一种数据。In one embodiment, after the service interface to be registered is registered with the microservice center to which it belongs, and after the registered service interface is published, the service interface processing apparatus is further configured to monitor the running service interface through the service monitoring unit Monitoring is performed to obtain at least one type of data in the operation performance data, the statistical data of the number of calls and the call link topology map.
关于上述服务接口处理装置的具体限定可以参见上文中对于上述服务接口处理方法的限定,在此不再赘述。上述服务接口处理装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。For the specific limitation of the foregoing service interface processing apparatus, reference may be made to the foregoing limitation of the foregoing service interface processing method, which will not be repeated here. Each module in the above-mentioned service interface processing apparatus may be implemented in whole or in part by software, hardware, and combinations thereof. The above modules can be embedded in or independent of the processor in the computer device in the form of hardware, or stored in the memory in the computer device in the form of software, so that the processor can call and execute the operations corresponding to the above modules.
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图6所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储服务接口处理数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种服务接口处理方法。In one embodiment, a computer device is provided, the computer device may be a server, and its internal structure diagram may be as shown in FIG. 6 . The computer device includes a processor, memory, and a network interface connected by a system bus. Among them, the processor of the computer device is used to provide computing and control capabilities. The memory of the computer device includes a non-volatile storage medium, an internal memory. The nonvolatile storage medium stores an operating system, a computer program, and a database. The internal memory provides an environment for the execution of the operating system and computer programs in the non-volatile storage medium. The database of the computer device is used to store service interface processing data. The network interface of the computer device is used to communicate with an external terminal through a network connection. The computer program implements a service interface processing method when executed by the processor.
本领域技术人员可以理解,图6中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。Those skilled in the art can understand that the structure shown in FIG. 6 is only a block diagram of a partial structure related to the solution of the present application, and does not constitute a limitation on the computer equipment to which the solution of the present application is applied. Include more or fewer components than shown in the figures, or combine certain components, or have a different arrangement of components.
在一个实施例中,还提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。In one embodiment, a computer device is also provided, including a memory and a processor, where a computer program is stored in the memory, and the processor implements the steps in the foregoing method embodiments when the processor executes the computer program.
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。In one embodiment, a computer-readable storage medium is provided, on which a computer program is stored, and when the computer program is executed by a processor, implements the steps in the foregoing method embodiments.
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,计算机程序可存储于任意非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-OnlyMemory,ROM)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic Random Access Memory,DRAM)等。Those of ordinary skill in the art can understand that all or part of the processes in the methods of the above embodiments can be implemented by instructing relevant hardware through a computer program, and the computer program can be stored in any non-volatile computer-readable storage medium, When the computer program is executed, it may include the processes of the above-mentioned method embodiments. Wherein, any reference to memory, storage, database or other media used in the various embodiments provided in this application may include at least one of non-volatile and volatile memory. Non-volatile memory may include read-only memory (Read-Only Memory, ROM), magnetic tape, floppy disk, flash memory, or optical memory, and the like. Volatile memory may include random access memory (RAM) or external cache memory. By way of illustration and not limitation, the RAM may be in various forms, such as static random access memory (Static Random Access Memory, SRAM) or dynamic random access memory (Dynamic Random Access Memory, DRAM).
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。The technical features of the above embodiments can be combined arbitrarily. In order to make the description simple, all possible combinations of the technical features in the above embodiments are not described. However, as long as there is no contradiction in the combination of these technical features It is considered to be the range described in this specification.
以上实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。The above examples only represent several embodiments of the present application, and the descriptions thereof are relatively specific and detailed, but should not be construed as a limitation on the scope of the invention patent. It should be pointed out that for those skilled in the art, without departing from the concept of the present application, several modifications and improvements can be made, which all belong to the protection scope of the present application. Therefore, the scope of protection of the patent of the present application shall be subject to the appended claims.
Claims (10)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210549600.8A CN114816591A (en) | 2022-05-20 | 2022-05-20 | Service interface processing method and device, computer equipment and storage medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210549600.8A CN114816591A (en) | 2022-05-20 | 2022-05-20 | Service interface processing method and device, computer equipment and storage medium |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114816591A true CN114816591A (en) | 2022-07-29 |
Family
ID=82517818
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210549600.8A Pending CN114816591A (en) | 2022-05-20 | 2022-05-20 | Service interface processing method and device, computer equipment and storage medium |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114816591A (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110286884A (en) * | 2019-06-21 | 2019-09-27 | 北京百度网讯科技有限公司 | Micro services method of combination, device, equipment and computer readable storage medium |
CN117369784A (en) * | 2023-12-06 | 2024-01-09 | 之江实验室 | Processing system and method of service interface |
-
2022
- 2022-05-20 CN CN202210549600.8A patent/CN114816591A/en active Pending
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110286884A (en) * | 2019-06-21 | 2019-09-27 | 北京百度网讯科技有限公司 | Micro services method of combination, device, equipment and computer readable storage medium |
CN110286884B (en) * | 2019-06-21 | 2023-10-13 | 北京百度网讯科技有限公司 | Micro-service arrangement method, device, equipment and computer readable storage medium |
CN117369784A (en) * | 2023-12-06 | 2024-01-09 | 之江实验室 | Processing system and method of service interface |
CN117369784B (en) * | 2023-12-06 | 2024-03-05 | 之江实验室 | A service interface processing system and method |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Park et al. | A cloud-based digital twin manufacturing system based on an interoperable data schema for smart manufacturing | |
Saenz de Ugarte et al. | Manufacturing execution system–a literature review | |
US8336026B2 (en) | Supporting a work packet request with a specifically tailored IDE | |
US8271949B2 (en) | Self-healing factory processes in a software factory | |
US8140367B2 (en) | Open marketplace for distributed service arbitrage with integrated risk management | |
US8671007B2 (en) | Work packet enabled active project management schedule | |
US8527329B2 (en) | Configuring design centers, assembly lines and job shops of a global delivery network into “on demand” factories | |
US8418126B2 (en) | Software factory semantic reconciliation of data models for work packets | |
US8359566B2 (en) | Software factory | |
US8898619B2 (en) | Software factory readiness review | |
US8332807B2 (en) | Waste determinants identification and elimination process model within a software factory operating environment | |
US8448129B2 (en) | Work packet delegation in a software factory | |
US8141040B2 (en) | Assembling work packets within a software factory | |
US8660878B2 (en) | Model-driven assignment of work to a software factory | |
Yoon et al. | Smart Factory Information Service Bus (SIBUS) for manufacturing application: requirement, architecture and implementation | |
Hindarto et al. | Sustainability of Implementing Enterprise Architecture in the Solar Power Generation Manufacturing Industry | |
US20100023920A1 (en) | Intelligent job artifact set analyzer, optimizer and re-constructor | |
US20090043631A1 (en) | Dynamic Routing and Load Balancing Packet Distribution with a Software Factory | |
CN104756460A (en) | LDAP-based multi-customer in-cloud identity management system | |
Taylor et al. | Bridging the gap: A standards-based approach to OR/MS distributed simulation | |
CN114816591A (en) | Service interface processing method and device, computer equipment and storage medium | |
Rossetti et al. | A cloud computing architecture for supply chain network simulation | |
CN114626807A (en) | Nuclear power scene management method, system, device, computer equipment and storage medium | |
Youssef et al. | EOS: enterprise operating systems | |
CN111143391A (en) | Data sharing exchange method and system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |