当前位置:网站首页>【个人总结】MES系统开发/管理要点
【个人总结】MES系统开发/管理要点
2022-08-03 05:27:00 【谷凯Jump】
建议导入的信息管理平台
VCSA. 虚拟化管理平台
Zabbix. 应用/服务器监控平台
TFS. 源代码管理平台 --> 最新版本为 AzureDevOps Server
Mantis. 缺陷管理平台
Ser-U. FTP服务器
NGINX. 负载均衡服务器
VEEAM Backup. 备份管理工具
Solar Winds_Database Performance Analyzer. 数据库性能分析工具
JumpServer 堡垒机
建议自建的系统/平台/接入
客户联络
搭建统一发送邮件的ENS平台,所有系统各程序不直接发送,都通过ENS发送
搭建统一发送FTP的AutoFTP平台
微信集成
可通过微信企业号、企业微信关联业务系统,实现在微信端进行推送和获取资料
BaiduAI接入
可接入Baidu或其他厂商的AI功能,实现语音、图片、人脸、视频、AR等信息的处理和利用。
图片服务器应用
对于公司网站这种对外服务的网站,若其中图片或视频较大可能影响服务器性能,可将图片单独存放在图片服务器。目前可以利用网络免费的资源,比如CodeChina等代码开放平台。
程序开发要求
MES系统管理
在系统资料删除时,需要检查其是否被其他模块使用到(如:产品资料删除时,需检查是否有生产批使用了该产品)
禁止系统编号使用客户提供的数据,如ShippingNo,客户ShippingNo一律以关联项存入系统
在MES登录状态下,可以显示后台推送的消息通知;在系统触发相关规则时发送到用户前台,弹窗显示。
代码管理
应定义统一的方法库/类库。避免重复造轮子的现象发生,若现有框架/功能不满足时,应该更新现有库,而不是另辟新路
Excel处理应避免使用Microsoft.Office.Interop.Excel.dll等com组件,推荐使用EPPLUS等第三方控件
(使用microsoft的excel时,若程序处理不当容易产生Excel进程残留,导致服务器卡死;且一般第三方控件的处理效率远远高于microsoft.office.interop.excel.)
MES程序更新应有专用的工作区,需要与开发人员做区分。
程序更新若需部署到多台AP服务器时,应有同步机制(自动部署程序/文件自动同步机制)。
Windows系统的程序更新时,可借助FreeFileSync进行多服务器同步,实现一键部署。
亦可借助自动化测试/部署工具,提高我们的部署效率;如:Azure DevOps Server2019(前身是TFS)
异常排查
自动运行的程序后台进程有残留时,若无法分析是哪个程序导致,可使用AutoScreenCap工具每秒截图分析
测试运营
新功能上线/发布测试时,若要展示较为复杂的程序效果时,可使用ScreenToGif工具录制屏幕
当用户部门提出很多与MES系统管理无关的系统化功能时,可创建另外的数据整合平台进行处理(整合统一平台以放置各种细小功能,防止出现版本失控的状况)
有第三方low code快速开发平台可以使用,如葡萄城公司的活字格是挺好的平台,适用面广,发展成熟。(此处没有收广告费)
借助AzureDevOps等平台可实现程序的自动化部署,以及对程序文件进行自动定期备份
优质第三方控件/工具/框架
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管理
B2B系统应有同统一的管理平台
应由配置界面、分发平台、任务执行程序组成,任务分发后有对应的日志记录和报警措施(若任务执行失败)
配置界面应该设定有:任务所属的客户、任务执行的契机、任务的类型等;需要有管理的表格,查看每个B2B的范例文件
所有发送到客户FTP/邮箱的资料,需要有配置界面,可随时编辑可查找收件人
应有检查邮件收件人失效(用户离职、客户邮件退信)的能力,及时清理无效收件人
(注意排除因收件人部分员工离职等原因导致整个邮件被误判为发送失败的情况)
对于后台运行的任务计划信息,可从C盘Task目录的文件中读取信息,每日更新到数据库
对于报表平台订阅的信息,可从数据库中读取信息(如SSRS在Subscriptions表中),每日更新到数据库
B2B管理系统最终应该能实现一键展示B2B汇总报表的功能,一目了然哪些客户什么时机什么条件会发送哪些报表给谁/到哪里。
数据库管理
MES中所需的文件资料应存放在文件系统而不是数据库,大文本建议先压缩后再保存到数据库
若存放在数据库中,后续数据库备份/恢复会造成较大影响,文本压缩可使用GZipStream进行文本/bytes压缩
建议设置数据库的Undo,以在特殊情况下还原历史数据。如:Oracle默认值为15分钟,需根据业务逻辑、根据公式逻辑计算出需要的UNDOTBS大小。
Oracle数据库建议配置DataGuard以保障数据安全性,配置RAC以保障系统可用性
建议使用Zabbix等平台监控数据库,开启预警功能
需对数据库进行定期备份。Oracle数据库建议使用expdp代替exp备份,效率将大大提升(4hour-->20min),可结合ftp传送至备份服务器
未完待续,实时更新中~~~
边栏推荐
猜你喜欢
随机推荐
Delightful Nuxt3 Tutorial (2): Build a Blog Quickly and Easily
SolidWorks 操作视频 | 流体分析结果演示
Unity Animation从UAS获取动画资产到编制状态机控制简单的人物动画
数组与字符串10-实现 strStr()
Windos 内网渗透之Token的使用
看了都收藏的3D游戏建模全流程解析,角色模型就该这么做!
VLAN虚拟局域网技术
内网渗透之PPT票据传递攻击(Pass the Ticket)
贴片电阻的结构是怎样的?唯样商城
./autogen.sh: 4: ./autogen.sh: autoreconf: not found
C语言中打印字符数组出现乱码的问题(烫烫烫)
笛卡尔积处理商品属性sku
BurpSuite 进阶玩法
POE交换机全方位解读(中)
Typora
PCB设计经验之模拟电路和数字电路区别为何那么大
SSL证书过期后怎么办?
二分查找5 - 第一个错误的版本
AI智能剪辑,仅需2秒一键提取精彩片段
权限管理 UGO 、 ACL 、特殊权限