低代码平台的思考(低代码平台的缺点)
2021年以来,低代码成为智能产业圈的一大热词。不仅阿里、腾讯、百度等互联网大厂纷纷开放其低代码产品,国内外的低代码平台融资也动辄数亿。但与此同时,关于低代码的争议声也此起彼伏。这边有人振臂高呼,低代码将“重塑整个中国软件的格局”;那边,关于低代码是“行业毒瘤”的论调也甚嚣尘上,认为低代码贬低程序员价值,也让开发应用难以维护测试。
实际上低代码并不是一个新词,作为一种轻量易用可复制的开发方式,能够通过“托拉拽”快速进行软件开发,小到可视化编程,大到企业级应用平台,都可以采用低代码的方式来提升应用开发效率。有关资料显示,2022年全球低代码开发平台市场规模将达到272亿美元,而且中国企业级SaaS市场规模于全球占比持续上涨,巨大的增量市场为低代码的发展带来了非常好的市场前景。
如何定义
低代码的本质是改变应用系统的开发方式、集成方式、部署测试方式。用预制模块化的方式搭建,在厂商提供的低代码开发平台上已有不少预制好的模块,包括:功能模块、流程模块、场景模块、表单模块……每个零散模块功能独立,然后开发者“按需”重新组合排列,如同拼积木般轻松构建出一个“新应用”。开发过程简单直接拖拖拽拽即可完成,不仅可以给开发人员使用,也能给业务人员使用。
1.模块驱动
模型化的方式更适用于关键性应用与核心应用,中国企业的数字化转型需求是从上到下的,不论是头部企业、腰部企业,还是中小型企业,对于数字化转型都有行业性和个性化需求,头部和腰部以上的企业,选择模型化的方式更加合适。模型化开发需要更多借助IT的力量,因为模型化适用的场景相对比较复杂,需要专业的人来搭建相关的应用。
2.表单驱动
表单化通常更适用于轻量化的场景,也被称为“甜点模式”,原因是做起来更加方便和容易。中小型企业更加适合采用表单化的开发方式,打造表单化应用应该由业务用户来主导,进行相关的建设,IT部门起到辅助作用。在我国的轻量化表单应用的市场,互联网巨头往往会采用低价免费化的模式,迅速占领市场,达到一定渗透率后,再通过商业模式的创新变现,这对于很多创业公司来说,存在着巨大的竞争压力。
风靡原因
随着技术革命的不断发展,现在的软件开发技术相对于以前已经有了很大的进步,尤其是低代码开发平台的出现帮助软件开发行业提高了开发的效率,降低了开发成本。现从市场的需求、数字化普及、技术的发展、大环境的影响四方面分析低代码火爆的原因。
1.市场的需求
2017年中国低代码厂商尚处于产品研发或内部试用状态,对外以平台形式输出的厂商不多,整体市场规模较低。但随着技术研发地投入增加,以及不同行业需求地挖掘,低代码相对传统软件开发的优势逐渐被客户认可,也因此越来越多的厂商开始加入战局,导致2018年和2019年迎来行业爆发式增长,2年增速均在一倍以上。2020年突如其来的疫情,对许多企业造成了巨大的冲击,传统的商业模式无法满足企业的需求,很多企业采用了线上办公模式。
中国企业决策者认识到新兴技术对中国企业数字化转型的重要意义,但新兴技术本身的复杂性和开发、运维人员能力局限之间的矛盾日益凸显;数字化经济的繁荣和信息化需求的激增,导致了程序员供需失衡。而低代码的存在让企业非技术员工无需懂代码就可以根据自己的需求搭建应用,为企业解了燃眉之急。
2.数字化普及
数字化技术正渗透在企业的方方面面,众多企业试图抓住数字化转型机遇:随着信息技术的发展,企业信息化已经成为一种趋势,它对提高企业竞争力有着积极的作用;很多企业在使用SaaS之后,逐渐适应了线上办公,同时也产生了更多更复杂的需求;由于企业传统的ERP、CRM覆盖率非常有限,导致大部分公司的部门级应用无法被满足,这种情况下,许多企业开始慢慢转向了低代码平台。
3.技术的发展
移动互联网和云计算的发展,为低代码提供了技术支持:随着移动化的发展,使原来信息化无法普及的市场开始应用信息化;云技术推广之前,低代码平台主要是大型企业在使用,一般是整个公司集中采购和部署,采购周期长不说,成本也非常高;云技术推广后,大型企业的子部门和小型企业也开始使用低代码平台,进而降低了成本;曾经的信息孤岛、数据孤岛现象屡见不鲜,现如今低代码和云计算的结合有可能打破应用、企业、开发者之间的孤岛,进而引发一次效率的飞跃。
4.大环境影响
低代码平台技术目前在国内外都发展迅猛。总的来说,国外低代码平台比国内更成熟,其中Microsoft、OutSystems、Mendix、Kony和Salesforce占据领导地位,很多后起之秀也呈现出强劲的追赶之势。国外低代码平台的成功商业化为我们提供了模板,国内“智数化转型”、“互联网+”的趋势成为了低代码的火爆的催化剂。低代码平台在近几年如雨后春笋般涌现。明道云、简道云、APICloud都加入了低代码赛道,科技巨头华为、阿里巴巴等也都纷纷推出了自己的低代码平台。
优势分析
1.简单易用
低代码平台是将所需功能用“积木块”构建,然后用便于非专业编程人员理解的图形化的方式,将这些“积木块”快速组装成软件,并通过与客户的紧密合作,积累了大量符合业务场景的“积木块”,客户通过该款平台产品开发应用时,不必从零开始,而是可以基于这些“积木块”,快速的把应用搭建起来。需求变更中一些小的 界面调整,无需提交变更单到软件公司,自己就能搞定。
2.降低成本
时间成本:使用低代码平台搭建应用,传统开发模式往往一个月才能完成的搭建,低代码平台可能几个小时就搞定了,大大节约了企业应用开发的时间成本。
人力成本:企业内普通的业务员,通过简单学习就可以操作应用,降低对专业研发人员的需要,从而降低了人力成本。
金钱成本:企业需求发生变化时,通过低代码平台配置,可以很快根据需求进行应用修改,与传统开发模式相比极大降低了二次开发的风险与成本。
3.提高效率
用图形化拖曳的方式替代原来编写代码的方式,能够大幅降低工作量;
在编写代码的方式下,开发人员往往会花很多时间寻找并解决代码bug,而低代码开发因为很少需要直接写代码,因而有效规避了代码本身的bug问题;
支持将开发完的应用一键部署到多种环境,包括PC客户端、Web端、iOS、Android、H5、小程序等;
通过云化的开发全流程协同和版本管理,可以提高协同效率。
发展趋势
低代码开发平台减少了企业对专业软件开发人才的需求,更重要的是打通了技术与业务的壁垒,使得软件能够高效支撑快速变化的业务需求。根据Gartner的预测,到2025年,企业的70%的新应用将会通过低代码或者无代码技术开发,可谓大势所趋。所以,企业对于低代码开发的需求,就如同数字化转型一样,早已经不再是要不要选的问题,只有如何选、怎么选的问题。
1.深扎平台完整度和自定义能力,提升产品易用性和灵活度
低代码平台是在各种组件和模块实现无代码化的基础上发展起来的,未来随着引擎种类和交付模块数量的增加,低代码平台将会覆盖更多应用场景,实现更大范围的业务价值。除了集成性以外,产品的自定义能力也将是低代码厂商未来重点关注的方向,在众多个性化和细分行业应用场景中,产品的灵活度和可拓展性是客户主要考虑因素之一。因此,低代码厂商将更加关注低代码平台的完整度和自定义能力,提升低代码产品的易用性和灵活度。
2.产品由组件向平台化演进,嫁接高阶能力提供一体化服务
随着可复用性模块增加和云计算、微服务架构等技术的发展,通过平台架构设计和引擎的开发逐渐抽象出低代码平台。目前,随着RPA、AI技术能力的应用普及,将会有更多的泛自动化、智能化能力赋能到企业应用中。RPA可以帮助业务开发人员实现重复工作的替代,未来甚至会有更多数字员工可以完成的工作。AI能力则可以提供ocr、nlp等工具辅助平台使用者进行商业决策,实现为客户提供一体化服务的能力。
3.加速客户化开发,行业软件厂商与低代码形成更深入合作
早期低代码平台依然依赖于服务,规模化效应较低,拓客速度相对较慢。通用型厂商相对垂直型厂商应用场景更加广泛,因此厂商数量更多。但随着市场的孕育和成熟,通用型厂商竞争加剧,垂直型厂商在细分领域的优势渐显,可以进一步深挖用户场景并不断提升客户满意度。在市场成熟期,产品能力强的通用型厂商会跑出优势局面,市场集中度将会大幅提升。因此,及早布局低代码产业链生态,多维度拓展厂商优势,才能在将来竞争中占据高地。
特色产品
数通畅联成立七年有余,在公司创立初期就采用低代码开发技术的理念推出了AEAI ESB应用集成平台和AEAI DP应用开发平台,2017年自主研发AEAI MDM主数据管理平台。这些应用开发产品借鉴了类似乐高积木的理念,把一款软件所需要的功能用“积木块”构建,然后用便于非专业编程人员理解的图形化的方式,将这些“积木块”快速组装成软件,并通过与客户的紧密合作,积累了大量符合业务场景的“积木块”,客户通过该款平台产品开发应用时,不必从零开始,而是可以基于这些“积木块”,快速的把应用搭建起来。
1.AEAI DP应用开发平台
AEAI DP(Develop Platform)应用开发平台主要用于核心产品的开发,与公司核心产品(如:IDM身份管理平台、MDM主数据管理平台、BPM流程集成平台)良好结合,通过导出模型功能,导出到DP进行扩展开发,DP预置丰富的功能模型及功能模块,可通过功能向导,通过配置快速生成预制的典型的功能模型,生成易读规范的代码,减少了开发人员的工作量,提升了开发效率。
AEAI DP应用开发平台主要模块为:Hotweb、Miscdp Studio、HotServer,主要具有如下特征:
易用性:预置丰富的功能模型及功能模块,并封装绝大多数常见的调用方式及处理机制,如util、helper等,支持一站式部署。
高效率:可通过功能向导,通过配置快速生成预置的典型的功能模型,减少开发人员的工作量、增量热部署至服务器。
安全性:系统中预置防止SQL注入、XSS攻击等安全机制,并支持组织、人员、角色、实际角色的授权体系,保障系统的安全运行。
规范性:预置完备的底层框架,能够快速生成易读规范的代码,预置各种场景回调接口,基于框架、模板保障代码规范性。
稳定性:系统内置完备的系统管理功能,基于成熟servlet、handler、service、sqlmap的MVP框架,从底层框架机制保障系统稳定运行。
缓存机制:系统中内置参数缓存、会话缓存、应用缓存等不同缓存机制,提高功能访问、接口调用效率。
场景丰富:预置丰富的功能模型及功能模块,预置了众多Java Web开发所必须的前后端组件,同时支持IDM、MDM、DAP、BPM、Portal等产品扩展开发。
源码开放:产品的核心代码直接打入jar包,平台源码是开放的,可以深入了解内部机制,方便开发人员了解代码开发逻辑。
灵活集成:预置Service和Exteral两种API接口开发模式、内置MQ调用、HTTP调用等的工具类满足各种扩展开发、集成开发场景。
2.AEAI ESB应用集成平台
应用集成平台一般称之为企业服务总线,即ESB,全称为Enterprise Service Bus,指的是传统中间件技术与XML、Web服务等技术结合的产物。ESB主要作为企业信息系统的“龙骨”来集成各业务系统, AEAI ESB企业服务总线最大的技术特点在于,它是一个完全面向企业级的集成中间件解决方案,可以构建在企业现有的网络框架、软硬件系统之上,基于适配器技术,把数据、接口、协议、消息、文件都进行统一封装,采用引擎把它们图形串联起来,构建数据集成、应用集成的可视化流程,实现数据传输交换、异构系统对接,更多情况下作为服务提供者,为其它系统提供业务服务。
AEAI ESB应用集成平台由ESB设计器、Runtime运行时、SMC管理控制台构成,主要具有如下特征:
易用性:预置样例,可快速学习,支持工程和服务的向导、模板模式,选择化配置快速生成,并支持一键部署至ESB服务器或云平台。
高效率:服务、流程、组件支持图形化配置化,通过拖拽快速创建服务流程,预置应用集成场景配置,支持一键生成集成流程。
开放性:开发的流程可对外发布,也支持外部服务调用,提供服务源码,所有底层源码封装在jar包中,提供完整的技术框架,可深度学习。
拓展性:所有组件都可以进行代码级开发调整功能实现,根据实际需要也可以进行组件扩展,支持在协议、接口层面进行扩展开发。
安全性:服务、流程支持用户名/密码、认证流程、IP白名单等机制,可以按应用进行安全策略配置,支持通过服务代理扩展安全认证。
稳定性:底层预置缓存处理机制,优化流程稳定性,满足多服务、多流程同时运行的需要,服务流程支持大数据量、高并发的使用场景。
场景丰富:支持服务注册、应用集成,支持集成场景的配置化,满足推、拉、定时等集成方式,支持邮件、微信、短信等多种预警机制。
事务处理:支持JDBC、MQ的事务以及事务协调机制,支持本地事务与全局事务配置,预置事务提交组件处理复杂事务。
监控能力:支持服务、流程的实时监控、统计分析,可以记录并查看后台的报错日志信息,支持短信、微信、邮件的提醒机制。
3.AEAI MDM主数据管理平台
AEAI MDM基础数据平台的设计理念在于保证主数据在各个系统中的正确性、重用性和通用性。通过基础数据平台将企业的主数据进行整合,集中进行数据的清洗和标准化,并以集成服务的方式把统一的、完整的、准确的、具有权威性的主数据分发给各业务系统。助力企业创建并维护主数据的统一视图,通过保证统一视图的准确性、一致性和完整性,提高数据质量,逐步统一企业级数据模型,简化改进企业流程并提高业务的响应速度。
AEAI MDM基础数据平台能够帮助企业消除数据冗余,主数据打通各业务链条,消除不同部门重复录入数据造成的数据冗余。统一数据语言,统一数据标准,实现数据同源、数据共享,最大程度提高数据的权威性;能够帮助企业提升数据处理效率,主数据管理可以实现数据动态自动整理、复制,解决了各部门数据及版本不一致的问题,极大减少了人工整理数据的时间和工作量,提高工作效率;帮助企业提高战略协同力,主数据作为公司内部业务运转、经营分析、决策制定的“通用语言”,有助于打通部门、系统间壁垒,实现信息集成与共享,提高公司整体的战略协同力。主要具有如下特征:
易用性:预置典型主数据管理功能以及对应的数据模型字段、多种功能模型、基础按钮等,通过配置快速生成灵活的主数据的管理模型。
高效率:系统拥有缓存处理机制,接口、流程支持异步操作,自带高级检索功能加强数据查询。
元数据:支持技术元数据、管理元数据、业务元数据引擎,支撑从源头同步、管理(申请、修订、审批、归档等)、发布、分发给业务系统的全生命周期管理。
拓展性:系统支持字段扩展、按钮扩展、表单扩展等配置功能,跟DP良好结合,通过导出模型功能扩展开发,满足客户化管理模式。
安全性:系统中预置防止SQL入侵、XSS攻击等安全机制,支持三权分立、分级管理权限体系对系统进行权限隔离,并支持监控提醒机制。
稳定性:系统中主数据同步、分发支持高并发的集成对接,系统内置缓存机制支持大数据量系统运行的稳定性。
场景丰富:系统支持Excel或接口导入模式的初始化数据,支持自动分发和手动分发、失败重发、系统初始化分发模式,满足不同业务集成场景。
灵活集成:能够通过不同主数据生成接口进行集成对接,也可以通过流程拦截器配置、按钮事件调用外部的服务接口。
监控能力:支持监控提醒功能,对数据同步、分发、数据巡检等功能进行监控,支持短信、邮件等多种方式的提醒机制。
总结来说,数通畅联低代码平台具备高生产力、强连接力、高协同能力、高可用和专业原生体验的特点,能够帮助企业更快适应不断变化的环境,更快地使企业自身业务实践迭代改进;有效提升产品力,帮助企业达成业务目标,以较低的成本快速构建业务应用,支持企业业务创新。
数通畅联基于低代码平台推出的iPaas 综合应用集成解决方案和dPaas数据治理分析方案帮助很多企业成功实现了数字化转型,实现了企业内部各系统的集成和治理,连接了应用与数据;实现了企业内部与外部、线上与线下集成,打通业务边界;实现了内部外部区域集群集成、上下游产业链集成、云上与云下集成,实现企业生态化闭环。
企业的未来必将是数字化的,而数字化时代的企业一定是连接型的、敏捷的、智能的。数通畅联低代码平台的构建能力与业务全流程的链接能力,恰恰是在帮助客户构建业务数字化,为客户带来实实在在的价值,帮助客户实现互联互通,赋能增长。
本文由@数通畅联原创,欢迎转发,仅供学习交流使用,引用请注明出处!谢谢~