【個人總結】MES系統開發/管理要點

建議的管理平臺

  1. VCSA. 虛擬化管理平臺

  2. Zabbix. 應用/服務器監控平臺

  3. TFS. 源代碼管理平臺

  4. Mantis. 缺陷管理平臺

  5. Ser-U. FTP服務器

  6. NGINX. 負載均衡服務器

  7. VEEAM Backup. 備份管理工具

  8. Solar Winds_Database Performance Analyzer. 數據庫性能分析工具

  9. JumpServer 堡壘機

MES系統應有事件通知系統

  • 在MES登錄狀態下,可以顯示後臺推送的消息通知;在系統觸發相關規則時發送到用戶前臺,彈窗顯示。

MES程序更新應有專用的工作區

  • 需要與開發人員做區分,若程序更新到多臺AP服務器時,應有同步機制(自動部署程序/文件自動同步機制)。

  • Windows系統的程序更新時,可藉助FreeFileSync進行多服務器同步,實現一鍵部署。

程序開發,應定義統一的方法庫/類庫

  • 避免重複造輪子的現象發生,若現有框架/功能不滿足時,應該更新現有庫,而不是另闢新路

B2B應有統一的管理平臺

  • 應由配置界面、分發平臺、任務執行程序組成,任務分發後有對應的日誌記錄和報警措施(若任務執行失敗);

  • 配置界面應該設定有:任務所屬的客戶、任務執行的契機、任務的類型等;需要有管理的表格,查看每個B2B的範例文件

  • 所有發送到客戶FTP/郵箱的資料,需要有配置界面,可隨時編輯可查找收件人

  • 應有檢查郵件收件人失效(用戶離職、客戶郵件退信)的能力,及時清理無效收件人

MES中需存放的文件資料應存放在文件系統而不是數據庫,大文本可以做壓縮後存放在數據庫

  • 若存放在數據庫中,後續數據庫備份/恢復會造成較大影響,文本壓縮可使用GZipStream進行文本/bytes壓縮

Excel處理應避免使用Microsoft.Office.Interop.Excel.dll等com組件,推薦使用EPPLUS等第三方控件

  • 使用microsoft的excel時,若程序處理不當容易產生Excel進程殘留,導致服務器卡死;

  • 且一般第三方控件的處理效率遠遠高於microsoft.office.interop.excel.

自動運行的程序後臺進程有殘留時,若無法分析是哪個程序導致,可使用AutoScreenCap工具每秒截圖分析

新功能上線/發佈測試時,若要展示較爲複雜的程序效果時,可使用ScreenToGif工具錄製屏幕

當用戶部門提出很多與MES系統管理無關的系統化功能時,可創建另外的數據整合平臺進行處理

  • 整合統一平臺以放置各種細小功能,防止出現版本失控的狀況

  • 有第三方low code快速開發平臺可以使用,如葡萄城公司的活字格是挺好的平臺,適用面廣,發展成熟。

微信集成

  • 可通過微信企業號、企業微信關聯業務系統,實現在微信端進行推送和獲取資料

C#開發第三方控件

FluentFTP.dll

EPPlus.dll / FreeSpireXLS

ICSharpCode.SharpZipLib.dll

反編譯工具

ILSpy_binaries,開源,https://ilspy.net/

其它

MVVM Light

MahApps.Metro

Newtonsoft.Json

end

未完待續,實時更新中~~~

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章