• ClickPaaS马俊:模型驱动的低代码平台实践


    e0032849be5bdde3dc0d85271db56e77.gif

    嘉宾 | 马俊   整理 | 姜君泽

    出品 | CSDN云原生

    从IT从业者的角度来看,代码在将来会越写越少,低代码是整个软件开发行业的大趋势和方向。从企业的数字化转型诉求角度看,低代码可以帮助企业有效解决人才与成本的痛点问题。

    低代码平台在AI、物联网等前沿技术的普及与应用过程中也有自动化、智能化的变化,如AI可以提供OCR、NLP等工具来辅助低代码平台使用者进行商业决策,实现为用户提供一体化服务的能力。

    2022年6月28日,在CSDN云原生系列在线峰会第11期"低代码峰会"上,ClickPaaS首席产品官马俊分享了ClickPaaS利用模型驱动的企业级低代码技术构建复杂数字化应用、实现数字化转型的过程。

    d4b9d151d1be365de4794da3305fc2c2.png

    模型驱动的低代码,打造企业数字化未来

    模型驱动的核心理念在于从概念模型的设计入手来构建企业应用,随后以概念模型为基础搭建数据模型、页面模型、流程模型及报表模型,最后形成场景展示。系统可以根据整套模型的设计进行客户管理、评级管理或者其他复杂场景的构建。

    f351a73d1483baec35a955fa162725eb.png

    如下图所示,横轴代表的是应用复杂性,应用复杂性一般由系统所涉及的业务数量体现。企业应用越复杂,其所涉及处理的对象就越多。复杂应用的构建有两种技术可以选择,一种是传统代码开发模式,另一种是使用基于模型驱动的低代码产品进行开发。

    3d2ddabc6f1b1167acaf21b6d2602a1e.png

    与模型驱动相比,表单驱动适合对业务理解充分,但对技术理解薄弱的业务用户使用,通过少量的表单页面搭建简单的应用场景。表单驱动操作的门槛比较低,构建速度快,适合轻量级应用的开发。

    36f973a0600a976b04c9d57b5d2f03fe.png

    ClickPaaS产品方法论

    需要注意的是,模型驱动与表单驱动对使用者的要求不同,构建应用的类型不同,产品方法论也不同。ClickPaaS本质是一个模型设计器,它通过用户故事设计业务模型,再进行模型搭建,最后通过敏捷的方式迭代发布。

    69c244fa954dfa7607d9f0321dd08670.png

    业务模型

    模型设计器基于用户故事对业务模型进行设计,并采用图形化方式完成ER图设计,支持多层分组,面向复杂模型也可以条理清晰。同时,支持模型的预览、导入导出,可与各类模型设计工具进行关联。

    ce48d8c32fd12d9f07073fbc8fa3463f.png

    数据模型

    业务模型搭建完成后可以通过ClickPaaS提供的工具一键转换成为数据模型。数据模型采用图形化方式查看,单一对象支持直接跳转维护。

    0478e1e08fdd3f463734e663ce01f39b.png

    数据模型的可视化程度很高,可以直接体现在数据存储中。需要特别注意的是:数据模型与数据存储之间是分离的,即大家常说的数模分离。

    1768b4d76f1920d7f98e01d2544550a4.png

    字段和关系设计是构建对象过程中最核心的内容,其中,对象内支持30种以上的字段类型如附件、富文本、 公式、自动编号、关系型字段等。

    页面模型

    页面设计包括网页端和移动端,移动端基于H5,可以自适应不同终端场景。页面包含使用不同场景的模板,支持基于模板配置,也可以自由设计,支持组件自定义。

    e7f7192c509a9cd2ff2954b13fe2ee08.png

    页面模板

    业务场景所需的打印、输出文档也支持自定义,实现所见即所得的效果,同时业务场景也关联系统内数据支持水印等辅助配置。

    ae0d1a6e6eb94283396a37430c53f606.png

    流程模型

    流程设计包含业务流和数据流。业务流支持各种场景的业务流程处理,如:转审、抄送、加签等审批方式;数据流支持对内、外系统进行进行数据增删改查、消息通知、用户处理等操作。

    c2317269718584f59d2b34ea77359a15.png

    除此之外,系统还支持iPaaS操作,iPaaS是进行代码性设计与接口设计的工具,所有的编程语言都可以在iPaaS当中执行。我们可以通过iPaaS调用iPaaS接口及函数,实现无限制的扩展。其中,iPaaS调用有两个特点:

    • iPaaS可以调用任何API提供的服务;

    • 利用iPaaS可以实现系统的高度介入,满足企业对于系统更新换代的要求。

    集成模型

    集成模型是通过前文所谈到的iPaaS方式来实现的,其本质是建立数据映射关系。同时,支持各类函数调用,支持以节点网的方式串联形成复杂逻辑。集成模型包括平台本身前、后端能力的扩展,同时也支持通过API门户和第三方系统进行交互。

    967eea637315db00adeb7daaf64b0c27.png

    报表模型

    报表模型中的各类数据可视化组件也支持嵌入到页面中,成为操作页面的组成部分。ClickPaaS提供报表设计工具,包括二十多种报表类型,覆盖网页端、移动端,展示页面支持用户调整、二次定制。

    615428f570893b2c1d04ee7ed3f998e3.png

    迭代发布

    对于开发用户来说,我们提供开发沙箱进行各类应用的迭代发布。通过沙箱机制可以快速复制应用,在沙箱内可进行迭代测试、重新发布等。

    32c1830e03dfe526ac53f873a279aad3.png

    dbaefe56c3e3b355384fa08b9048def5.png

    ClickPaaS搭建应用实例

    以埃塞俄比亚道路项目为例,该项目的愿景是建立一个以数据驱动的海外工程项目治理体系,且在设计指导方面遵循以下思想:

    • 以前期策划为纲;

    • 以成本为核心;

    • 以风险为本;

    • 以绩效为导向;

    • 以数据治理为抓手。

    数据资产管理与运营框架

    众所周知,工程项目的数据量非常庞大且一个系统会涉及到多个不同的数据库。在构建统一数据模型的过程中,可以通过深度学习功能将部分数据形成简单的人工智能调用,该过程就实现了初步的数据治理。

    9d437973ecef7f26a23c4d95906f60cb.png

    通过数据治理工作能够有效开展数据管理的战略规划和机制建设,通过八大数据管理专题能够实现数据管理各项工作,而通过使用数据管理工具能够提升数据管理的自动化水平,最终实现数据资产价值与变现能力全面提升。

    大平台业务功能框架

    横向来看,数据资产管理能够实现对工程项目整个生命周期的管理;纵向角度上,各个管理数据都会被拉通,在第三方的系统形成项目管理系统接口,实现数据的沟通和连贯。

    32b93500abc4e05b613322b4125033b3.png

    前期策划

    构建复杂数据体系的同时,前期也需要对数据进行策划来指导、管理项目过程。

    46150e14f1739953c2028b13211dbf10.png

    成本管理

    除项目的基本成本管理外,工程过程中实际的现场管理等也不容忽视,这些都需要在项目进行过程中不断推进。

    674c1f2ccce861dd161a7abe0bcaa334.png

    最后,需要补充的是,这个平台项目到目前还未全部完成。但由于平台本身所具备的能力,它可以通过低代码平台来不断地迭代推进,符合当前复杂应用构建的设计理念,且不会形成数据孤岛。

    077ba417385164ce723124ba47db8f46.png

    总结

    ClickPaaS模型驱动低代码产品能够帮助企业级应用的用户来构建复杂及关键应用。

    但低代码仅仅是一种开发方式,它降低了学习开发业务系统的门槛,但整个实现过程和模式并没有改变,因此未来我们还是需要进一步学习提升自己的能力,需要好的设计思维、设计方案来辅助,只有这样才能走在科技时代的前沿。

  • 相关阅读:
    什么是aop?
    px、em、rem、百分比的区别
    [oeasy]python0014_二进制_binary_bin
    人类基因组计划和精准医疗技术
    C 基础语法3 —— 指针
    程序员的数学课16 二分法:如何利用指数爆炸优化程序?
    【数据结构---排序】很详细的哦
    Linux 下安装python
    OWASP Top 10漏洞解析(2)- A2:Cryptographic Failures 加密机制失效
    simple-pytest 框架使用指南
  • 原文地址:https://blog.csdn.net/m0_46700908/article/details/125795910