概述
隨著企業的爆發式的IT 增長需求與互聯網的業務的蓬勃發展,越來越多企業對傳統的開發應用與方式提出了越來越高的信息化要求,傳統的IT開發模式已經很難跟上市場的快速變化的步伐,這對企業的內部管理、資源調配、組織架構調整與響應、應用系統的快速支撐提出了新的挑戰。而舊傳統的業務發展建設與商業套件的信息化手段,如配套實施ERP,CRM,OA等,傳統的煙囪式的信息化建設存在卻存在以下問題:
傳統的煙囪系統建設現狀
- 用戶單獨使用多套系統,導致反復登錄、重復填報、審批等,費時、費力,效率低下。
- 系統重復對接,接口重復開發,系統間業務流程不順暢、業務協作構建復雜。
- 數據沒有統一標準及規劃,數據重復交換,產生大量冗余數據或無用數據。
- 構建新業務,需要組裝不同的業務數據變得無比困難。
- 系統功能重復建設,
- 業務變化調整時,需要大量二次開發與測試
- 業務各自為政,接口互通與異常處理困難
- 系統運維復雜與困難重重
- …
新的IT架構要求催生了低代碼的平臺的流行,每個中大型的企業信息化都希望構建一套新的適應未來業務發展的強大IT架構,滿足整合現有的業務系統、新建未來新的業務系統、能快速持續迭代與調整新的業務、能快速運維與管理業務的強大的IT平臺。
新的業務IT架構
技術架構
JPAAS低代碼平臺適合以上業務架構,滿足企業對新的架構的需要,同時它是一套基于BPM的低代碼平臺,更適合構建各種企業應用。包括OA、CRM、WMS、QMS、SCRM、MES、ERP等。
JPAAS產品平臺架構
每個微服務應用層次:
適應構建各行各業務應用
功能概覽
JPAAS功能概覽
系統功能一覽
系統應用一覽
平臺技術棧
后端平臺技術棧
- 平臺底層框架:Spring Boot 2.16 Spring Cloud FinchleySpring Cloud Alibaba
- ORM:MyBatis 3MyBatis Plus/ JDBC /JdbcTemplate
- 數據源管理:Druid 1.2.3
- 安全管理:Spring Security 5OAuth 2.0JWT
- 注冊中心:Nacos (1.4-2.0)Spring Config
- 分布式事務:Seata(1.5-2.0)
- 在線表單:UEditor/Vue 2.6 /Ant Design Vue/KFormDesigner/KFormBuildFreemarker
- 流程引擎:Activiti 7.1
- 規則引擎/腳本引擎:Groovy
- 大屏顯示:Datart/ DataEase
- 報表:UReport /FineReport/Grid Report
- 緩存管理:Redis/J2Cache
- 日志:Slf4j/logback/ELK
- JSON: FastJson
- 工具類:Apache CommonUtils/Hutools
- 文件存儲服務:NAS/FastDFS阿里/ OSS /其他存儲服務
- 分布式調度:Xxl-job
- 消息隊列:RocketMQ/RabbitMQ/ActiveMQ/Kafka
- 數據轉換:Kettle
前端技術棧
- 基礎前端:Vue 2.6 /Ant Design Vue/WebPack 4.0 /Vuex/NPM/Nginx
- 第三方組件
- vchart
- bpmnjs
- vue-layer
- codemirror
- ueditor
- monaco-editor
DevOps
- Dev:Jenkins/Habor/Docker/GitLab/Maven/Nexus
- Ops:SkyWalking/Grafana/Prometheus/Zipkin/K8s
低代碼開發
低代碼開發的三個層次
平臺的低代碼開發三個層次:
- 全線上開發
- 在線腳本開發
- 線下開發
線上代碼開發
線上開發流程
- 建物理表
- 在線生成單據/數據列表/日歷視圖/單據方案/業務方案
- 在線流程設計
- 發布功能菜單
- 授權訪問
- 在線數據源
應用數據源管理
平臺支持不同的應用不同的數據源,支持多種外應用的數據源管理,可有效實現不同的應用存儲在同一庫或不同的庫中。
- 在線業務建模
基于表進行業務建模
根據物理表生成業務實體,實體中不同的屬性可與界面的控件進行數據綁定,并且根據不同的實體的關系建立起業務模型。
- 在線單據
在線PC建單
在線APP單據
根據業務模型生成在線的PC端交互界面與APP界面,也可直接在線根據業務構建單據再反射生成業務存儲實體與物理表。
- 在線流程設計
在線流程設計,可設置流程節點、審批人員、關聯審批單據及字段權限、設置流程與外部應用的交互接口、設置流程催辦等
流程在線設計
流程節點人員策略配置
節點的關聯交互接口配置
節點的單據字段權限配置
- 在線單據列表
根據連接的數據庫查詢語句,可生成各種數據查詢列表,包括日歷列表、單據列表、樹型列表、對話框的數據查詢列表等。
單據列表設計
列頭等相關設置
移動列表設計
生成列表預覽
- 數據權限
平臺支持對列表的數據進行權限控制,如基于用戶/部門/公司/組織進行數據的過濾,如上級可查看下級的數據、或只能查看自己的數據。同樣還可支持自定義的角色與業務數據范圍的權限控制,如銷售A的角色只能看華東、華南的SUV車型的銷售與合同的數據。
列表中的數據權限配置
數據列表的業務數據范圍配置
- PC/移動門戶
可在線進行門戶設計并授權給不同的業務組織,實現千人千面的應用門戶與數據風格的展示。
PC門戶
移動門戶設計
- 應用菜單設計
根據在線配置的功能,可發布至平臺的統一導航菜單中,實現平臺功能的統一授權管理。
應用菜單設計
線上腳本編寫
允許實施人員根據業務的邏輯要求,可在線通過平臺的腳本工具,實現對數據的復雜邏輯檢驗,數據接口調用,數據預處理等。
在線單據腳本編寫
單據后端腳本編寫
在線流程腳本配置
線下代碼開發
低代碼平臺還是允許傳統的線下開發,給開發人員更多的自由發揮實現空間,可實現任何復雜的業務邏輯與交互界面的編寫。
代碼模板
根據業務模型生成代碼
配置生成的列表相關項
生成代碼的設置
生成后端代碼
生成前端代碼
前后端工程代碼
微前端應用
基于阿里乾坤微前端應用開發集成,其有以下特點:
- 技術棧無關 主框架不限制接入應用的技術棧,子應用可自主選擇技術棧
- 獨立開發/部署 各個團隊之間倉庫獨立,單獨部署,互不依賴
- 增量升級 當一個應用龐大之后,技術升級或重構相當麻煩,而微應用具備漸進式升級的特性
- 獨立運行時 微應用之間運行時互不依賴,有獨立的狀態管理
- 提升效率 應用越龐大,越難以維護,協作效率越低下。微應用可以很好拆分,提升效率
- 非Iframe方案
系統應用功能
在線應用動態管理,平臺支持無限的應用構建,并且可實現對dev、uat、prod的不同環境應用一鍵遷移。
應用市場
在線添加應用
應用設計
- 消息通知模板
支持用戶對各種消息模板的定義,實現系統的消息通知可靈活定義。
多種消息模板配置
組織架構管理
平臺支持多租戶(機構),多維度下的組織管理,支持一人多機構,多部門,多崗位,多匯報線等,支持外部接口實現組織架構的數據同步處理。
大屏與報表
支持不同的大屏集成,如FineBI/DataEase/Datart等
Datart集成
DataEase集成
支持FineReport/UReport的集成
FineReport集成
Ureport在線報表設計
在線報表預覽
系統集成
組織架構集成:支持企業微信/釘釘/飛書的配置集成
飛書的應用集成
外部接口集成:支持外部WebService/Restful API的集成
可導入的外部接口
內部接口授權訪問:開放內部接口給授權的第三方應用訪問
統一認證:平臺支持OAuth2.0的認證,支持不同外部應用接入
統一應用的認證
流程與外部應用的集成:
JPAAS與外部應用的接口集成
支持多種接口交互方式實現流程與外部業務系統的數據集成
- 數據庫直連模式
- Web Service模式
- MQ模式
- 系統調用模式(腳本)
一體化開發/部署/運維
平臺支持傳統的jar部署,也支持一鍵Devops的基于Jenkins的自動化部署,支持Docker與K8的環境運行。
基于Jenkins的自動化構建流水線
基于Harbor的鏡像管理
微服務應用運行監控
支持K8S的多網絡集群
應用開發快速了解
在線應用
https://www.ixigua.com/7126554145787478540
線下開發應用
版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。