当前位置:网站首页>【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
未完待续,实时更新中~~~
边栏推荐
猜你喜欢
随机推荐
802.1AS的SystemIdentity理解
Oracle数据文件收缩_最佳实践_超简单方法
各种cms getshell技巧
ORM框架:Dapper的使用
使用JSP实现简单的登录注册功能,并且使用Session跟踪用户登录信息
ZBrush+Substance Designer2021制作高品质3D角色模型全流程!
基于南航app直减自动出票
数组与字符串11-反转字符串
VI和VIM编辑指令
增强光学系统设计 | Zemax 全新 22.2 版本产品现已发布!
What is parametric design, let's understand it through practical operation?| SOLIDWORKS How-To Videos
【C语言】关于数组传参问题/首地址
3D建模:做什么副业在家就能月入1W?
C#程序默认以管理员权限打开
什么是参数化设计,通过实操了解一下? | SOLIDWORKS 操作视频
宝塔负载均衡配置及nfs共享
域名管理常见问题:IP、域名和DNS之间的区别和关系
检测微信显示无效头像图片链接
树——前序
@JsonProperty和JSONField的区别?