面向敏捷应用的低代码开发技术及平台建设

传统软件开发交付链中,需求经过3次传递,用户→业务→架构师→开发,每一层传递都可能使需求失真,导致最终交付的功能返工 。业务的变化促使软件开发过程不断更新、迭代和演进,而低代码开发即是软件开发衍生的其中一条分支 。低代码是传统软件的进一步演变,以其高效、灵活和稳定的特点应用到企业的业务场景 。低代码开发降低了应用搭建门槛,减轻对专业工程师的依赖,使得业务人员用拖拽的方式即可自行搭建应用平台,满足业务部门的个性化需求,降低人力成本,缩短项目整体开发周期 。在后期运维上,低代码平台的迭代速度快,灵活性更高 。低代码开发的核心价值是敏捷响应用户需求,增加应对复杂应用场景的能力 。

面向敏捷应用的低代码开发技术及平台建设

文章插图
1 国内外低代码开发研究现状
IBM在1980年首次提出低代码开发,在随后的近30年内发展缓慢,随着技术的沉淀和应用软件的深度应用,低代码迅速发展,主要经历4个阶段 。
1)萌芽阶段:1980—2000年,IBM的快速应用程序开发工具(RAD)被命名为低代码 。美国公司和实验室开始研究可视化编程,推出第四代编程语言(4GL),后来衍生为可视化编程语言(VPL) 。
2)缓慢发展阶段:2000—2015年,企业逐渐涉足低代码开发领域,如1999年成立的Salesforce,2001年成立的OutSystem 。
3)升温阶段:2015—2018年,AWS、google、Microsoft和Oracle等软件行业巨头的加入,使低代码领域的发展逐步升温 。
4)快速发展阶段:2018—2021年,低代码领域进入快速发展阶段,根据Gartner研究报告,国外共有18家供应商进入低代码应用平台领域 。2018年,西门子以6亿欧元收购低代码应用开发领域的领导者Mendix,快速应用开发的低代码平台OutSystems获得3.6亿美元的投资 。
国外对低代码平台的重视程度和研究投入在2018年以来显著增加,美国仍是技术的先驱者和领导者,随着云计算技术的发展,传统平台向PaaS平台转移 。多数厂商的产品能够支持私有云和本地部署,个别产品如LightningPlatform、PowerApps仅支持自身的云平台 。这种捆绑销售模式虽然在一定程度上有利于自身云平台的推广,但由于云平台和低代码平台的竞品都较多,对低代码平台的推广非常不利 。
国内涉足低代码领域比国外晚近20年,自2000年之后才开始研究探索低代码技术,主要经历了2个阶段 。
1)早期探索阶段:2000—2015年,少数公司开始尝试对低代码进行研究,如较早的炎黄盈动 。
2)快速发展阶段:2015—2021年,国内低代码开发平台进入爆发期,各厂商纷纷推出商用产品 。2019年开始,互联网大厂阿里、腾讯和字节的加入,使低代码进入快速发展阶段 。传统软件厂商也基于自身产品构建低代码开发平台,如ERP厂商金蝶、用友、明源云和黑帕云,OA厂商致远、蓝凌、泛微,CRM厂商销售易、纷享销客,财税厂商先胜业财,音频厂商声网、容联云、即构科技和融云等 。
国内低代码平台起步晚于国外,成熟度与国外主流供应商存在较大差距,但自2018年以来人力和资金投入加大,创业型公司、互联网生态型公司、传统企业管理软件公司开始转型和孵化自己的产品,出现百家争鸣的局面,与国外平台的差距也在逐步缩小 。
根据海比研究院、中国软件行业协会联合发布的《2021年中国低代码/无代码市场研究报告》显示,我国低代码厂商约有120家,整体市场规模已达19亿元,未来五年复合增长率将达到49.5%,第三方使用人员规模达到42.6万人 。拥有足够竞争力的低代码开发平台通常具备3个核心能力 。
1)aPaaS 。应用程序平台即服务,用来快速构建后端逻辑 。2)MADP 。支持移动应用的开发平台,用来快速构建各种场景化应用 。3)BPM 。业务流程管理,以图形方式设计业务逻辑,然后由事务流程引擎执行模型 。国内大部分低代码产品主要提供BPM功能,还需要继续向aPaaS和MADP拓展 。
2 低代码开发适用性分析
2.1 低代码适用系统
低代码工具的推广广告对于具有高交付压力的企业非常具有诱惑性“只需拖拽鼠标,非编码人员也可以很快完成一个简单的应用程序” 。凡事都有两面性,对于投入过热的领域,我们应当更多的理性判断,看清利与弊,而不是盲目跟从 。低代码开发能在一定程度上为企业降本增效、减负增产,但也存在其局限性 。
1)多数低代码应用平台仅提供公有云部署,应用和数据运行在供应商的PaaS服务器,数据安全和隐私难以得到保障,尤其是商机商业秘密的数据 。


推荐阅读