工業製造行業的低代碼開發平台思維架構圖
前言:
1、本思維架構圖是基於:受限於某現實場景下的最優規劃。
2、本思維架構圖是基於:工業製造行業的低代碼開發平台。
工業製造業的特點:
這個行業比較簡單,基本要求都是:
1、對生產的設備進行數據採集與設置,並進行監控或告警。 2、要求有自定義看板,適合根據圖表監控特定的設備數據。 3、功能不多,模塊也比較獨立,數據表全是由設備採集而需自動生成。 4、做為低代碼平台的標配:自定義界面(針對行業,還需提供VB、Python、JS等多種封裝好的工業函數)
根據行業和模塊的獨立性,以及快速響應開發的需求,構思並設計了大一統的藍圖。
下面補上之前的思維架構圖,原圖有點大,這裡截圖拆分:
1、後端:微服務架構:
作用:
運行作為註冊中心,提供統一的訪問地址。
說明:
1、對於工業製造化場景,因為設備一直在生產,因此要求系統不能停機,一停機可能生場的設備沒有對應的數據就會報廢。 2、測試環境,必須到現場才能有硬件設備測試,同時還要求模塊新增或升級、Bug問題修復時,保持系統可用。 3、原有插件式模塊,很容易引發舊全局問題。
因此,微服務應用,比起插件式應用,在這裡更適合場景。
這只是大體的規劃思路圖,核心包括:
1、基礎負載均衡。 2、版本升級絲滑。 3、模塊新增或移除簡便。
目前Taurus.MVC 已經實現並發佈了V3.0.2微服務架構版本,僅待寫文介紹了。
2、後端:WebAPI 開發框架:
作用:
1、提供標準化接口開發方式。 2、提供統一的數據庫操作類。 3、提供統一的日誌操作與管理。
4、提供統一的WebAPI開發測試文檔。
說明:
Taurus.MVC 本身已有WebAPI功能,因此直接上圖即可:
框架的核心要素,極大提升開發效率:
1、數據庫:框架自帶CYQ.Data,一次編碼,滿足各種數據庫要求。 2、日誌:可以通過配置LogConn,統一監控。 3、開發文檔:框架自帶,前後端無需溝通,都統一在註冊中心地址訪問。
3、後端:系統權限控制平台:
作用:
1、提供標準化增刪改查接口,實現基本業務的無代碼。
2、提供基本的權限相關功能。
3、對微服務程序提供統一管理功能。
說明:
該平台的設計類似Aries、即無代碼實現標準化的基礎數據增刪改查。
因為前後端分離與前端技術受限的原故,這裡是規劃重新開發。
並且做為了一個獨立的微服務程序,獨立完成開發、測試、部署。
4、後端:各獨立的消息中間件:
作用:
1、接收由硬件採集的數據。 2、將採集數據入庫。 3、將硬件採集的實時數據以Socket方式快速回傳給前端顯示。
說明:
硬件數據的採集,可由C#或C++編寫,對接PLC的各設備協議採集即可。
採集程序可獨立,通過MQ發佈訂閱方式,由中間件接收,入庫。
5、後端:數據採集中件間
作用:
1、負責採集硬件設備的端數據。 2、沉澱出支持各硬件協議的採集組件。
說明:
數據採集後,可以通過MQ的訂閱發佈,將最新變更的數據推送過去。
6、後端:各獨立的微服務應用程序
作用:
提供標準化或差異化的行業模塊。
說明:
根據行業特性,可以沉澱出標準化或差異化的行業模塊,沉澱的行業項目越多,後期越接近無代碼,只需要選擇對應的服務即可。
最終實現:業務人員,從系統中選出對應模塊,導出即可成為統一的解決方案。
7、前端:基礎框架
作用:
1、提供自定義界面布局(Web、App)。 2、根據行業特性,提供並沉澱業務組件。
說明:
做為前後端分離部分,前端提供封裝的使用方法的便捷性,會很大影響開發效率。
8、邊緣模塊:監控與授權
作用:
1、提供對硬件的運行告警與運行模塊的監控與重啟。 2、提供軟件授權的解決方案。
說明:
由於生產設備的系統,都運行在內網環境,因此,需要提前預測故障的可能性,
並且在故障發生前,需要收到告警信息,並提前處理好該問題,避免故障直接發生,導致客戶損失。
9、構建大一統的測試環境
作用:
1、對於實施團隊:直接選擇業務模塊,導出解決方案。 2、對於測試團隊:長久的運行,可以提前監控出問題,提前修正。 3、對於開發團隊:可以提前優化升級系統,為實施團隊提供更穩定的模塊。
10、程序員的自我修養
作用:
提供統一的開發標準,打造流水線開發人員。
說明:
對於業務型的公司,除了新人,是很難得到成長的。
因此,程序員在此類公司,必須具有很強的自我修養,才能在技術上更進一步。
因而,研究框架的底層實現,是最便捷的一種方式。
總結:
因為遇人不淑的原因,僅開始規划出全局,就Say GoodBye了,因此目前停留在規劃階段。