【个人总结】MES系统开发/管理要点

建议导入的信息管理平台

  1. VCSA. 虚拟化管理平台

  2. Zabbix. 应用/服务器监控平台

  3. TFS. 源代码管理平台 --> 最新版本为 AzureDevOps Server

  4. Mantis. 缺陷管理平台

  5. Ser-U. FTP服务器

  6. NGINX. 负载均衡服务器

  7. VEEAM Backup. 备份管理工具

  8. Solar Winds_Database Performance Analyzer. 数据库性能分析工具

  9. 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传送至备份服务器

未完待续,实时更新中~~~

  • 4
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值