工業製造行業的低代碼開發平台思維架構圖

前言:

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了,因此目前停留在規劃階段。