编辑 | 曹芊芊
话题:低代码发展系列专访
前言:2019年开始,低代码爆火。有人认为它是第四代编程语言,有人认为它是开发模式的颠覆,也有人认为是企业管理模式的变革……有很多声音,社区讨论很热烈。CSDN随后展开低代码平台产品系列活动,包括低代码开发者认知度与应用线上调研,市场洞察报告,专家专访专辑,研讨会等。邀请低代码平台产品的各个角色共同研讨,力求为大家呈现一个立体的、透光的低代码发展脉络和未来趋势。
本期访谈嘉宾:
黄荣,普元信息北京研发中心资深顾问,擅长系统分析和架构设计、数字化中台建设、企业标准体系建设、金融三级密钥安全体系及信息安全保障。
嘉宾照片:
行业洞察:
CSDN:您认为什么是低代码?关于其现状和未来的发展趋势您有怎样的观点?
嘉宾:低代码是传统软件开发逐步优化和演变的产物。低代码开发平台作为一种新的应用程序开发模式和工具,具有模型驱动、开放集成、可视化引导、自动化开发的特点。有利于企业高效灵活地支持未知的场景,保证企业IT资产复用的便利性和高效性,提升企业核心竞争力和商业价值。
看低代码平台现状,Forrester、Gartner、IDC等各大调研机构都对低代码开发市场做出了积极评价,市场上也充斥着各种各样的低代码工具和平台,几乎每一家云计算公司和软件公司,都有低代码的产品推向市场。然而,大部分的低代码产品通常基于互联网的业务场景,缺乏企业用户所需要的高安全性和高可靠性,这种低代码解决不了业务重构的问题,也无法成为企业数字化的生产力。
随着企业对数字化、智能化业务需求的提升,以及低代码开发平台组件丰富度与可复用能力的逐渐提升,能力开放、理念结合、技术融合成为低代码开发平台发展新趋势与新要求。首先,平台发展应充分将低代码开发平台及其所开发的应用程序与企业内部系统、外部系统等以开放API等方式相结合,促进满足企业对多类型、个性化应用程序的需求。
其次,平台发展也需充分融入微服务、DevOps等理念,通过平台架构设计、前后端分离等云原生技术和微服务容器化部署方式,利用容器管理平台的编排调度能力和微服务架构的服务组件化能力,提高应用程序的性能。最后,平台发展也需支持灵活的扩展和定制化技术应用能力(如边缘计算、大数据、人工智能、机器人流程自动化等),以满足特定应用领域的个性化需求。
嘉宾:低代码概念雏形最早出现在1982年James Martin的《无程序员的应用程序开发》一书中,美国在低代码产品的研究过程较长,并积累了丰富的技术模型和落地经验。历经早期萌芽期、探索期,国外市场已出现估值超过 10 亿美元的独角兽企业 —— OutSystems,并进入到巨头整合阶段。在国内市场,虽然近年来行业市场规模迎来爆发式增长,从业企业数量也增长较多,但是市场整体处于导入期向成长期过渡的阶段,集中度并不高,尚未催生出市场份额显著领先的企业。
与传统开发模式相比,低代码开发平台具有简化开发流程、较高的易用性、高效率低成本、较大的敏捷性等优势。凭借这些优势,低代码开发平台有助于企业突破技术创新与人才需求之间的矛盾,实现业务与技术融合发展,以更加高效、敏捷、灵活、个性化的方式和能力应对市场变化,实现产业、组织、管理的数字化。
CSDN:您认为评价一个低代码平台产品的成熟度应该从哪些维度展开分析?
嘉宾:低代码开发平台要符合企业业务多样性和快速发展、按需采购、数字化战略升级的需求,也要符合软件发展的技术演进路线,因此平台的评估应囊括高可用性、扩展能力与成熟度三方面。
而企业方在选择厂商时,主要考虑的因素其实并不局限于产品本身。一般包括:技术水平的先进性、实施经验和成功案例以及具有竞争力的价格。因此,普元认为,对企业更有实效价值的评估,可从平台的核心价值出发,评估商业、业务、技术与人才价值。同时,企业进行低代码平台的规划和建设需要具有系统性的思维,认识到低代码平台更像一个生命力强大的有机体,需要时间的积累和不断的进化,借助可重用能力的支撑,发挥其对于企业的价值。
其是否成功很大程度取决于该平台是否真正符合企业级需求,如支撑多维组织架构分布式部署、满足业务组件的标准化与复用性、符合多业务需求的个性化定制要求、达到开放集成的设计要求、满足多版本管理和多环境部署要求、符合标准化流程编排和内部管理要求等等。
低代码开发平台作为一种现代化的敏捷开发工具,具有简化开发流程、较高的易用性、高效率低成本、较大的敏捷性等优势。企业级低代码开发平台需要践行中台思想,具备工程能力、开放集成能力,支持多维度的组织架构和权限体系。
CSDN:您认为低代码平台产品最大的价值点是什么?或者说未来希望他能实现的最大价值点是什么?
嘉宾:低代码开发具有灵活易用、简单敏捷、高效低成本这些优势,普元认为,低代码开发可以为行业中的商业管理、业务创新、技术应用、人才培养等方面赋能,助力产业数字化转型。现在及未来,普元低代码开发平台能实现的最大价值点都体现在两大方面:
1. 一方面,低代码开发平台能完成复杂业务场景下数字化应用的快速开发,支撑企业自助化开发、个性化交付的开发模式变革。
2. 另一方面,低代码开发平台帮助企业屏蔽技术差异性、业务复杂度,在支撑关键行业信创项目的快速落地中起到至关重要的作用。
CSDN:企业用户目前对低代码平台应用的主要障碍包括有哪些?
嘉宾:低代码代表未来,是有利于企业数字化转型的破局利器。但低代码平台如果没有对采用平台的业务目标、使用者群体做精确的定义,也没有对平台进行精确的规划,而是简单的工具化思维,则会为企业埋下安全性、可靠性方面的隐患。
企业应在系统性思维的指引下进行低代码开发平台的建设,衡量平台不同业务领域、不同使用人群的个性化需求,在建设方法上以需求结构化推进业务需求与技术方案的高效统一,以架构数字化达成基于知识图谱简化和规范化的应用实现,以业务平台化模式灵活应对应用需求等。同时,建成的低代码平台更像一个生命力强大的有机体,需要时间的积累和不断的进化,借助可重用能力的支撑,发挥其对于企业的价值,以更好地推进企业全方位的数字化转型,以及在行业信创紧密推进的节奏中提供对信创环境的支持。
CSDN:低代码对于软件的生产方式,对于企业的管理模式,对于企业数字化的进程,您认为相关性的强弱依次该如何排序?哪一个能够更快实现?需要各方(政府机构,研发机构,技术产品提供方,技术产品应用的企业方,企业决策者,企业中的一线用户)做一些什么样的准备?
嘉宾:普元认为,这三方面不以相关性的强弱来排序,而是以递进方式呈现了低代码开发平台的价值。首先,低代码开发平台作为一种现代化的应用程序开发模式和工具,对软件的生产方式进行了变革,可帮助业务人员借助于低代码开发平台上的大量组件,在可视化引导下,按需组装,自助化开发应用程序。
其次,低代码开发平台支持多维组织架构分布式部署需求等,以在不同业务视角下结合组织机构进行业务运营的解决方案,提升需求响应速度、降低经营成本、优化服务效率,帮助企业实现统一的业务平台化管理模式。
最后,低代码开发平台帮助企业突破技术、业务、人才等瓶颈,更好应对数字化创新挑战,加速企业数字化转型。以金融行业为例,低代码开发平台针对金融机构多应用程序、多金融产品的创新与迭代需求,及总行与分行之间的业务协同管理、分行个性化业务开展等需求,助力金融机构打造数字化创新工厂、支撑数字化业务发展、填补数字化人才需求等推动数字化转型,以较强的市场反应能力应对数字化时代的瞬息万变。
低代码开发平台行业隶属于云计算服务等大行业范畴,还需要政府在近年来已有的系列指导、促进相关产业发展的政策法规的基础上,结合十四五规划与2035纲要对“数字化”的明确指示,持续提供更多维度的支持。
低代码技术生态的快速发展,需要研发机构、技术产品提供方、技术产品应用的企业方,甚至企业决策者、企业中的一线用户等的共同努力。例如在应用场景的拓展中,研发机构可以更深入的参与,并从专业角度给出研判建议。
例如在场景需求的满足中,技术产品提供方或技术产品应用的企业方,可以结合低代码开发与高代码开发,建立特定业务需求的个性化实现。例如在平台价值的促进中,企业决策者可以激励软件开发人员与业务用户共同参与创新活动、优化新业务,通过跨部门业务的高效协同创造更好地发挥低代码开发的价值,使其成为企业加速数字化转型和适应未来的技术战略的关键部分。
CSDN:生产力工具在数字化时代应该如何去定义?
嘉宾:随着数字化时代的来临,传统模式在大数据、人工智能、移动互联网、物联网、人工智能等技术对生活与商业的渗透中受到挑战,将陆续消失或重塑。数字化时代的瞬息万变中,产生了更轻盈、简单、更有秩序的工作与生活方式,深刻影响着方方面面。能否适应数字化时代的发展,在传统模式的迭代中找到更好的生产力工具激发出企业潜能,已成为企业生死攸关的重要因素。
这些潜能利于企业更好的创造价值,包括推动更敏捷的业务来适应市场行情的快速变化,以更高的效率满足市场扩张中急剧增加的需求等。因此,数字化时代的生产力工具,对企业而言,通常意味着更低的沟通成本、更简单的工作流程和更高效率的工作模式。
低代码开发平台符合数字化时代生产力工具的特征,以灵活易用、简单敏捷、高效低成本等优势,让企业能够提升需求响应速度、降低经营成本、优化服务效率,为商业管理、业务创新、技术应用、人才培养等方面赋能,助力企业数字化转型。
普元希望成为中大型企业及政府机构数字化转型的使能者,因此更关注于数字化时代对客户所在领域的挑战与压力,包括业务逻辑挑战、企业模式变革、数字产业创新等。在这些挑战与压力下,企业需要树立系统思维,深度理解产品、市场、客户、行业的关系,从客户体验出发寻找与客户共生的企业成长空间,保持对客户需求的高度敏感和及时响应,培养数字化生存能力。其核心是数字驱动业务,强调“研产供销服”整个价值链的敏捷化。
低代码能力的释放,有助于企业以较强的市场反应能力应对数字化时代的瞬息万变,更有效地打造出深入业务场景的数字化应用等,加速“研产供销服”的敏捷化。但在数字驱动业务的底层核心,还需要企业拥有面向信创的基础软件,建立智能化的数据治理体系等。
产品视角:
CSDN:请为贵司低代码平台产品按照开发模式分类归类,并阐述此种归类的理由。
嘉宾:按照亿欧智库在《计算机行业2021中国低代码市场研究报告》中以及头豹研究院在《2021年中国低代码行业短报告》的分类方法,低代码开发平台在具体实现上,目前形成了两种技术路径,一是表单驱动,二是模型驱动。
一般而言,表单驱动复用度高,适合人事行政、资料归档、OA审批、客户管理等简单任务。模型驱动产生代码群灵活度高,可支持广泛场景的复杂应用开发。
按照这样的分类方式及技术特征,普元低代码开发平台在开发模式上,属于模型驱动的类型。在此基础上,普元更倡导以软件产品线工程理论为指引,在低代码开发平台建设中,遵循领域工程与应用工程相分离的理念。支撑多维组织、多级部署、多领域低开的特性,并以数据建模和数据驱动为核心,用符合云原生和微服务架构的高代码开发与低代码开发相结合的方式满足企业级应用场景对于低代码开发平台的需求。
从这个意义上讲,国内并无完全可对标此种分类的厂商,在国外,则有Mendix、OutSystems和Power Apps等知名厂商属于此类。此类低代码产品的开发模式,与普元一样,都是通过建模定义业务逻辑,包括数据关系、流程逻辑等,实现应用开发管理自动化。
CSDN:请列出贵司低代码产品最受开发者欢迎的3个功能,并说明这3个功能在传统软件开发过程中的实现方式是怎样的?对比低代码平台中的实现方式,又哪些相同点和不同点?
嘉宾:
1、资源在线配置式开发
低代码开发方式:资源以在线拖拽方式,可视化配置化开发,已经内置多种资源类型,种类有表单、视图、数据建模、图形报表等。
传统方式:以代码方式实现,所有资源需要定制开发。
相同点:在资源分层的逻辑上,两者并无不同,都有界面层、逻辑层、流程层和数据层等。
2、UI跨端自适应
低代码开发方式:支持UI端在PC、Web端一次开发、分端展示。
传统方式:需要依据不同平台的部署要求,定义多套样式和跨端框架。
相同点:在实现跨端部署的技术本质上,都依托于动态样式、动态布局,但在低代码开发平台中,控件和UI控件可依据业务要求实现自定义(如同一表单在不同端的字段数量可自定义)。
3、开箱即用的审批框架
低代码开发方式:提供内置的审批框架,支持如驳回、挂起等,界面和操作完全配置化。
传统方式:需要通过代码自行实现审批框架。
相同点:审批框架的技术底层都依托于流程引擎。
普元的低代码产品中,有3个重要的技术实现方式:
方式一,业务化数据模型:以企业的数据标准为基线,再结合业务特点对已有数据标准进行扩充,结合数据标准与数据字典进行数据模型抽象,为低代码平台中配置、集成组装过程提供极大的便利。
方式二,标准化流程编排:提供工具支撑标准化、易用的流程编排,抽取各场景流程的共性特征,沉淀为业务组件让流程编排更方便快捷,包括流程模式业务化,操作流程模板化,常用动作组件化等。
方式三,业务化规则定义:将灵活多变的业务处理规则和策略通过类自然语言或者业务化的配置方式进行规则描述,以结构化的业务逻辑规则、决策表或决策流的方式进行规则定义,由低代码平台的业务规则管理能力进行管理,由规则引擎负责调度和执行。
CSDN:请详细谈谈贵司低代码产品的行业应用代表性案例。
嘉宾:普元低代码开发平台在金融、电信、制造等行业拥有数量众多的大型客户案例,下面挑选广东省农村信用社联合社(简称广东农信)的部分典型案例进行介绍:广东农信结合省联社多法人机构的特点,基于平台化发展与演进思想,融入微服务平台、协同平台、DevOps敏捷交付平台等能力,开展了柔性可复用的低代码开发平台的尝试。基于云原生的微服务架构,参考可插拔技术理念,融合微服务平台基础技术组件、协同平台的智慧流程引擎实现了端到端、柔性可复用的技术框架。同时,逐步将技术标准和规范融入到技术平台,使管理规范能够融入到日常研发工作中。通过界定系统的功能边界,打通各系统接口,实现各系统高效协同及信息共享机制;通过可视化手段,规范编排流程和部署规范,缩短业务上线时间;通过覆盖业务涉及的前端应用、解决方案、能力建设的各研发与运营过程,实现流程的贯通;针对产品经理、架构、开发等关键角色,制定了相关流程,形成闭环,提高关键角色的体验,驱动业务的发展与创新。总体来看,广东农信借助于低代码开发平台进一步完善了共建、共创、共享的金融科技服务体系,为两级法人体制下的金融科技建设打开了一片新天地,有效提升了IT精益运营能力。