当前位置:网站首页>An enterprise information integration system
An enterprise information integration system
2022-07-05 08:31:00 【Learn open source together】
This paper mainly introduces a solution for enterprise information system integration , This article is the material for the actual enterprise patent application ( Has been submitted ), I hope to provide some ideas for you who are writing patents or have doubts in the process of enterprise information integration
The theme
An enterprise information integration system
Existing technology
With the progress of society , Promotion of information technology 、 Digitization 、 The continuous development of intelligence , Various information and intelligent transformation needs within the enterprise emerge in endlessly . Because of the development and informatization planning in every enterprise , All kinds of information 、 production 、 The number of support systems varies , Therefore, the enterprise is in the process of overall transformation , Pull through the data flow of each system to form data sharing , It is particularly difficult to integrate various systems and experiment business process linkage . If we want to realize enterprise information system integration , Nothing more than the secondary development of the existing system 、 Then develop a new system to make a unified portal , Its transformation cost is large , High technical requirements , Many times, it will have a certain impact on the existing system or business .
Existing problems
The import time of various information systems in the enterprise is different , The design concept adopted by the system , Technology Architecture , Technology selection , The degree of opening to the outside world varies . Enterprise information integration should be compatible with and adapt to the technical stacks and protocols of various systems , Difficulty 、 High technical requirements 、 Many times, it will have a certain impact on the existing system or business .
programme
This solution is mainly to solve a lot of repetitive work in the process of enterprise information integration , Reduce the difficulty of technology development , Improve development efficiency .
This scheme proposes an enterprise information integration system , Online data integration is realized by plug-in plug-in and scheduling execution engine , Open interface services , The ability to dynamically extract or subscribe to data from other systems .
The implementation principle of this scheme :
First, according to the database and technology adopted by the enterprise information system , In this scheme, the corresponding data docking plug-ins are designed in advance , such as mysql、sqlserver、PostgreDB、Oracle And other mainstream databases
The default plug-in for data flow processing is provided in this scheme system , Such as data diversion 、 logic 、 iterator 、 Script executor, etc , To meet the logical processing and processing of business data
In this scheme, the system provides a request access plug-in , Such as HttpRequest、WebSocket、MQ、MQTT、WebServcie etc. , To meet the access needs of different systems
In this scheme, the system provides automatic triggering plug-ins in different scenarios , Such as timer ; To solve automatically triggered business requirements , For example, fixed-point synchronization data 、 Automatically synchronize data or automatically execute a process
In this scheme, the system provides an online editing console , All the controls provided above support online orchestration and node configuration , And save and publish the arrangement data
An execution engine is provided in this scheme system , It is also the core scheduling engine , He runs and deploys the orchestration process released by the console in Hospitality , So as to perform the corresponding orchestration operation
chart 1: The role of enterprise information integration system in the process of system integration
Take an example of a scenario 1:
Sales sign an order for equipment , Data from CRM System entry , Need to sync to SCM Supply chain system , The supply chain needs to judge whether there is inventory , There is no inventory and a production order needs to be issued to MES System , Then the supply chain system will deliver the goods , Financial Invoicing , In this process, we hope to synchronize the torsional state of subsequent systems to CRM System , Let the salesperson know the internal reverse state of signing the order .
Because the internal systems of the enterprise are independent , No system integration , Therefore, the data between various systems cannot be shared , Nor can linkage be achieved , Through this scheme system , Through various functional plug-ins provided in the system , Subscribe to data from different systems , And pass API Interface synchronization data , So as to promote the reversal of data flow and business flow , To achieve the purpose of system integration
For the above scenario , Through this system, the following arrangements can be made
As shown in the figure above , Here is a description of the implementation process of order monitoring
Through plug-ins 1,Timer plug-in unit , Set a timer , Send an event every minute , Then drive the following connection nodes
When Timer Event sent by plug-in , Pass to the plug-in 2,MySQL( Query order ) node , This node is connected MySQL data , Execute the SQL sentence , And send the query results to the plug-in of the connection 3( It is assumed that CRM The system does not support external interfaces , Only direct access to data , And is MySQL Data )
In the 3 A plug-in http-api, Received the first 2 Order data returned by plug-ins , To launch a HTTP Request to send the order data to SCM System ;( It is assumed that SCM The system provides an interface to return inventory data ) And return inventory information
4. In the 4 A plug-in functionJS Received inventory data , Then judge whether the inventory data meets the order quantity of the order , And back to Y/N The conditional value of ,Y Enter the plug-in 6,N Enter the plug-in 5
In the plug-in 5, Received an order without inventory , Then trigger to MES The system issues the request of production order ( It is assumed that MES System support HTTP External interface access )
In the plug-in 4 return Y, Go directly to the plug-in 6, Directly trigger the delivery process of an order ( It is assumed that MES System support HTTP External interface access , And the delivery business is conducted by MES The system is complete ), After completing the shipment, you can directly enter the plug-in 7
In the plug-in 7, Receive the delivery and end the process , Immediately trigger the invoicing process ( It is assumed that ERP The financial system has HTTP External interface access ), When the billing is completed, the plug-in finally 8
8. In the plug-in 8, Directly update the final status of the corresponding order to invoiced ( It is assumed that CRM The system does not support external interfaces , Only direct access to data , And is MySQL Data ).
Scene two : Through this scheme, the system that does not support external interfaces can support external docking and data sharing
such as CRM The system is a relatively old system , It doesn't have Open-API Ability , It is also difficult to transform it , But other systems hope to pass open-api To get the customer information and order information of the system , At this time, we can easily realize through this scheme , As shown in the figure below :
As shown in the figure above , The whole pass http plug-in unit 、functionJs plug-in unit 、MySql plug-in unit ; Three types of plug-ins have been completed CRM The interface ability of the system to provide external order data , Specific thoughts are as follows
adopt http plug-in unit , Configure its type as request, The external interface address is configured as get:/crm/orders; Here you can receive the request and parameters of external system to access the order data , When receiving the request, transfer it to the next node
Pass step 1, Get the request and parameters to query the order , Through node 2,functionJs plug-in unit , You can authenticate the request and verify the parameters , Final output Y/N; Return the error code directly for the illegal request , Perform order data query on Legal requests
Pass step 2, return Y/N, return N when , Go straight into Http:response node , Return error code , End of request
Pass step 2, return Y/N, return Y when , Go straight into MySql plug-in unit , Query the order data according to the incoming conditions , And pass the result set to the next node
Pass step 4,http:response The node receives the incoming order data , Directly through response Return to the requester , End of request .
边栏推荐
- Example 002: the bonus paid by the "individual income tax calculation" enterprise is based on the profit commission. When the profit (I) is less than or equal to 100000 yuan, the bonus can be increase
- go依赖注入--google开源库wire
- STM32 tutorial triple ADC interleaved sampling
- Chapter 18 using work queue manager (1)
- 实例006:斐波那契数列
- Void* C is a carrier for realizing polymorphism
- Classic application of MOS transistor circuit design (1) -iic bidirectional level shift
- 剑指 Offer 09. 用两个栈实现队列
- Example 001: the number combination has four numbers: 1, 2, 3, 4. How many three digits can be formed that are different from each other and have no duplicate numbers? How many are each?
- PIP installation
猜你喜欢
QEMU STM32 vscode debugging environment configuration
leetcode - 445. Add two numbers II
Lori remote control commissioning record
剑指 Offer 06. 从尾到头打印链表
Ble encryption details
Bluebridge cup internet of things basic graphic tutorial - GPIO input key control LD5 on and off
实例003:完全平方数 一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
[three tier architecture]
[cloud native | learn kubernetes from scratch] III. kubernetes cluster management tool kubectl
每日一题——替换空格
随机推荐
Esphone Feixun DC1 soft change access homeassstant
Briefly talk about the identification protocol of mobile port -bc1.2
Talk about the function of magnetic beads in circuits
Shell script realizes the reading of serial port and the parsing of message
Agile project management of project management
QEMU STM32 vscode debugging environment configuration
2022.7.4-----leetcode. one thousand and two hundred
实例003:完全平方数 一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
STM32 single chip microcomputer -- debug in keil5 cannot enter the main function
关于线性稳压器的五个设计细节
319. 灯泡开关
猜谜语啦(10)
Negative pressure generation of buck-boost circuit
Example 001: the number combination has four numbers: 1, 2, 3, 4. How many three digits can be formed that are different from each other and have no duplicate numbers? How many are each?
Example 004: for the day of the day, enter a day of a month of a year to judge the day of the year?
Classic application of MOS transistor circuit design (2) - switch circuit design
Management and use of DokuWiki
MATLAB skills (28) Fuzzy Comprehensive Evaluation
MHA High available Cluster for MySQL
Infected Tree(树形dp)