当前位置:网站首页>【Personal summary】Key points of MES system development/management
【Personal summary】Key points of MES system development/management
2022-08-03 06:33:00 【GuKai Jump】
It is recommended to import the information management platform
VCSA. 虚拟化管理平台
Zabbix. 应用/服务器监控平台
TFS. Source code management platform --> 最新版本为 AzureDevOps Server
Mantis. 缺陷管理平台
Ser-U. FTP服务器
NGINX. 负载均衡服务器
VEEAM Backup. 备份管理工具
Solar Winds_Database Performance Analyzer. 数据库性能分析工具
JumpServer 堡垒机
A self-built system is recommended/平台/接入
客户联络
Set up a unified sending mailENS平台,All system programs are not sent directly,都通过ENS发送
Build unified deliveryFTP的AutoFTP平台
微信集成
Available through WeChat Enterprise Account、Enterprise WeChat related business system,Realize push and get data on WeChat
BaiduAI接入
可接入Baiduor other manufacturersAI功能,实现语音、图片、人脸、视频、ARand other information processing and utilization.
Image server application
For external services such as the company website,If the pictures or videos are large, the server performance may be affected,Pictures can be stored separately on the picture server.There are currently free resources available on the Internet,比如CodeChinaand other code open platforms.
Program development requirements
MES系统管理
When system data is deleted,Need to check if it is used by other modules(如:When product information is deleted,Check to see if any production batches use the product)
The use of customer-supplied data by the system number is prohibited,如ShippingNo,客户ShippingNoIt is always stored in the system as an associated item
在MES登录状态下,Can display background push message notifications;Sent to the user's foreground when the system triggers the relevant rules,弹窗显示.
代码管理
A unified method library should be defined/类库.Avoid the phenomenon of repeating the wheel,If there is an existing framework/When the function is not satisfied,Existing libraries should be updated,rather than blazing new trails
ExcelHandling should be avoidedMicrosoft.Office.Interop.Excel.dll等com组件,推荐使用EPPLUS等第三方控件
(使用microsoft的excel时,It is easy to occur if the program is not handled properlyExcel进程残留,导致服务器卡死;And the processing efficiency of general third-party controls is much highermicrosoft.office.interop.excel.)
MESProgram updates should have a dedicated workspace,A distinction needs to be made with developers.
Program updates need to be deployed to multiple unitsAP服务器时,There should be a synchronization mechanism(Automatic deployment program/Automatic file synchronization mechanism).
WindowsWhen the program of the system is updated,可借助FreeFileSyncDo multi-server synchronization,实现一键部署.
Automated testing is also available/部署工具,Improve our deployment efficiency;如:Azure DevOps Server2019(前身是TFS)
异常排查
When the background process of the automatically running program remains,If you can't analyze which program is causing it,可使用AutoScreenCapThe tool analyzes screenshots per second
测试运营
新功能上线/发布测试时,To show more complex procedural effects,可使用ScreenToGifTool to record screen
When the user sector presents a lot withMESWhen the system manages unrelated systematic functions,Additional data integration platforms can be created for processing(Integrate a unified platform to place various small functions,Avoid version runaway situations)
有第三方low codeRapid development platform can be used,Such as the grape city company's movable type is a very good platform,适用面广,发展成熟.(There is no advertising fee here)
借助AzureDevOpsSuch platforms can realize the automatic deployment of programs,As well as automatic periodic backup of program files
Premium third-party controls/工具/框架
FluentFTP.dll -- FTP连接
EPPlus.dll / FreeSpireXLS -- Excel表格处理
ICSharpCode.SharpZipLib.dll -- 文件压缩
ILSpy_binaries -- 反编译工具,开源,https://ilspy.net/
MVVM Light -- MVVM框架
MahApps.Metro -- WPF UI
Newtonsoft.Json -- Json解析处理
B2B管理
B2BThe system should have the same unified management platform
Should be configured by the interface、分发平台、Task execution program composition,There are corresponding log records and alarm measures after the task is distributed(若任务执行失败)
The configuration interface should be set to have:The client to which the task belongs、opportunity for task execution、type of task, etc;Managed forms are required,查看每个B2Bexample file
All sent to the customerFTP/Email information,A configuration interface is required,Can be edited at any time to find recipients
There should be check mail recipients for invalidation(用户离职、Customer email bounces)的能力,Clean up invalid recipients in a timely manner
(Pay attention to exclude the situation that the entire email is misjudged as a failure to send due to some reasons such as the resignation of some employees of the recipient)
Schedule information for tasks running in the background,可从C盘TaskRead information from the files in the directory,Daily updates to the database
Information for reporting platform subscriptions,Information can be read from the database(如SSRS在Subscriptions表中),Daily updates to the database
B2BThe management system should finally be able to achieve one-click displayB2BSummary report functionality,At a glance, you can see which customers will send which reports to whom, when and under what conditions/到哪里.
数据库管理
MESThe required documentation should be stored in the file system rather than the database,Large texts are recommended to be compressed before saving to the database
If stored in the database,Subsequent database backups/Recovery will have a big impact,Text compression is availableGZipStream进行文本/bytes压缩
It is recommended to set up the databaseUndo,To restore historical data in special cases.如:Oracle默认值为15分钟,According to business logic、Calculate the required according to the formula logicUNDOTBS大小.
OracleDatabase recommended configurationDataGuardto ensure data security,配置RAC以保障系统可用性
建议使用Zabbixand other platforms to monitor the database,开启预警功能
Regular backups of the database are required.Oracle数据库建议使用expdp代替exp备份,效率将大大提升(4hour-->20min),可结合ftpsent to the backup server
未完待续,实时更新中~~~
边栏推荐
猜你喜欢
How the world's leading medical technology company maximizes design productivity | SOLIDWORKS Product Exploration
NIO知识汇总 收藏这一篇就够了!!!
window下VS2022封装动态库以及调用动态库
ue4学习日记4(植被,光照,光束遮挡,天空球)
域名注册流程:如何选择购买合适的域名?
802.1AS的BMCA(最佳主时钟选举)理解
TFS(Azure DevOps)禁止多人同时签出
用DirectX12绘制一个几何体的程序详述
ue4入门学习笔记1(操作界面)
【C语言】关于数组传参问题/首地址
随机推荐
大佬!Maya+ZBrush+Substance制作泰坦野兽全流程!
ZEMAX | 如何使用渐晕系数
二分查找4 - 搜索旋转排序数组
./autogen.sh: 4: ./autogen.sh: autoreconf: not found
ZEMAX | 如何倾斜和偏心序列光学元件
一文看懂常见域名后缀的含义
TFS(Azure DevOps)禁止多人同时签出
【C语言】输出100~200之间的素数/质数(3种方法)
【C语言】斐波那契数列
界面仅允许扫码枪录入禁止手工键盘输入
ZEMAX | 探究 OpticStudio 偏振分析功能
IP数据包的格式(1)
Podman一篇就学会
classpath:与classpath*的比较
【测试基础】bug分级、测试流程、ISO9126质量模型
find命令、sort命令、uniq命令
2-php学习笔记之控制语句,函数
零基础小白想往游戏建模方向发展,3D游戏建模好学嘛?
九、请介绍类加载过程,什么是双亲委派模型?
三、final、finally、 finalize有什么不同?