五问低代码

五问低代码

图片来源@Unsplash

本文将回答以下问题:

1. 低代码能否走向“公民化”?

2. 什么样的需求创造了低代码机会?

3. 低代码是否可以解决所有需求?

4. 低代码真的能提升开发效率吗?

5. 低代码安全吗?

钉钉6.0版本将“应用开发平台”作为新定位,力推低代码之后,掀起了业界对低代码的新一轮探讨。业内大V“陈果George”表示,低代码正在“烂大街”,要警惕对低代码概念的滥用;随即明道云创始人任向晖回应,他的态度正相反,他期待低代码烂大街,并且希望自己的应用是“最烂”的那个。

归根结底,大家争论的核心其实是低代码的价值到底有多大?正在数字化转型中的企业到底应不应该上一套低代码开发工具?带着这些疑问,钛媒体近日采访了多家企业的信息化负责人和低代码开发者,希望从一些行业的实践中,找到中肯的答案和参照。

低代码真的能提升开发效率吗

从钉钉当前的说法来看,他们推出低代码的首要诉求,是希望缩减企业应用的开发时间,用模块化、组件化的“拖拉拽”提升应用开发效率。这个初心是值得肯定和支持的,但站在企业角度,低代码开发是否真正提升企业应用开发的效率了?

钛媒体采访到了杭州朝阳橡胶设备处处长、信息化负责人郑励,想让他还原一下朝阳橡胶使用低代码的全过程以及朝阳橡胶用低代码改变了什么。

朝阳橡胶是一家典型的制造业企业,制造业一方面对通用传统软件的依赖度很高,另一方面基于业务流的个性化需求又很强。最近5年朝阳橡胶用低代码的方式开发了上千款应用,其中200余款成为活跃应用。

位于杭州市,拥有4000多个员工的朝阳橡胶大概在2016年开始使用钉钉进行组织内部的数字化建设,并从那时起接触到了钉钉生态内的低代码工具——简道云,只不过朝阳橡胶并不知道他们那时使用的工具可以被称为是“低代码”。

一位钉钉员工向钛媒体介绍,朝阳橡胶的特殊性就在于这个客户并不是钉钉商务拓展来的,而是靠客户口碑转化而来。“朝阳橡胶看到身边的公司在使用低代码工具,就开始了这方面的探索。”他告诉钛媒体。

在2016年那样一个时间点,钉钉刚推出上线一年多,PC端的OA工具仍然是企业应用的主流,国内的移动办公还没有像现在这样呈现一个大流行的趋势。但即便如此,一些数字化进度较快的企业已经开始有移动审批的需求。

“当时我们已经在用钉钉办公,但那时钉钉原生的流程审批架构做的不是很完善,正好有一个安全管理上面的消防点检的需求,简道云上有这么一个控件可以直接用起来。”郑励表示。

随后朝阳橡胶在钉钉的简道云上做了一个支持工作人员用手机进行消防点检的应用。因为当时没有经过简道云的专业培训,这个安全器材点检应用大概花了朝阳橡胶四天左右的时间完成了上线。

据郑励介绍,整个点检的逻辑,相当于一连串相互关联的流程表单,事先在一份类似台账的基础数据表上,为器材进行编号和属性归类,表明器材是灭火器还是消防栓、生产时间是什么时候、有效期多久等等,然后会对这些设备打印一个专属标签贴在器材上。工作人员在点检过程中,只需要扫码就会弹出一定的条目,比如器材是否完好、是否过期等。整体来看,是一个信息提交的过程。

后来,朝阳橡胶进一步把点检的信息提交做成了流程流转。郑励介绍,在点检完之后,如果工作人员发现有不合格器材,就会把这个表单流转到整改人员那里,会有专门的人去整改,然后完成信息提交,再流转回来进行确认,这样就形成了安全器材管理的闭环。

现在朝阳橡胶已经将钉钉上的简道云作为了一款高频的应用开发工具来使用。在开发的上千款应用中,其中有200多款都是高频应用。现在郑励带领的十几人的信息化团队,配备了1名专职人员专门处理生产、质量、设备等各个业务线以及6个生产分厂关于简道云的应用开发需求。

“这名低代码专职开发工程师是一个计算机专业毕业的小姑娘,不需要有太强的代码基础,现在用简道云做一个二次应用开发,她半天到一天就能开发完成。”

什么样的需求创造了低代码机会

传统OA为什么没能满足朝阳橡胶关于安全器材管理这些听起来如此简单的需求?

钛媒体了解到,2016年朝阳橡胶内部还没有完全脱离传统的OA工具,之所以在钉钉上开发新的应用,是因为传统OA服务商在企业新的定制化需求的响应上不能快速或者完全响应。

“他们需要评估我们提出的定制化功能是不是通用的,只有通用的才能推广出去,如果不是通用的功能,我们需要单独定制,这样费用就比较贵。”郑励分析。

个性化应用开发起来太贵,但这些需求又相对简单,“比如说客饭单审批、用车审批,其实很简单,我们只是希望有一个比较快速的审批结果。”上下衡量之后,朝阳橡胶就只能选择自己开发。

但像朝阳橡胶这样的制造型企业,IT团队主要服务于生产、运营,并不会将大部分精力花在这些边缘应用的研发上,所以寻找方便快捷的应用开发工具就成了他们的首要诉求。

一边是企业对自身系统个性化的需求,另一边,低代码服务商们也看到了这其中潜藏的机会。

朝阳橡胶所使用的简道云在2015年推出,当时简道云并没有强调“低代码”,反而是市场需求的簇拥下逐渐成为“低代码工具”。

“我们当时做的时候完全没有想低代码这种概念,只是想要帮助客户低成本、快速地满足个性化管理需求。围绕客户需求不断去做迭代,这才做成了简道云。”简道云联合创始人单兰杰回忆。

简道云是商业智能厂商帆软软件旗下的一款SaaS产品,2015年SaaS逐渐火起来之后,帆软想做一款SaaS产品以覆盖中小客户群体,与当时的BI类产品覆盖中大型企业在客群上形成互补。

同样都是低代码工具,后于简道云一年推出的氚云则有了很强的目的性,“输出半成品,企业可以在PaaS基础上完成剩下的工作,从而搭建属于自己的SaaS平台。”这是2016年,氚云作为一款低代码工具被推出所秉承的理念。

在氚云看来,当前中国市场上的SaaS呈现出了同质化倾向,作为软件的使用者,企业自身可能更清楚自己需要什么样的解决方案,氚云想做的是把搭建软件的权利交到客户手中。

低代码是否可以解决所有需求

简道云与氚云的在客户群有很大的重叠,他们首要面向的是中小型企业客户或者中大型企业的边缘性业务。

单兰杰表示,低代码目前的发展并不能够很好的去满足大型企业核心业务场景上的需求,这里面涉及使用体验、功能等多个层面的问题。这些问题也正是当下低代码存在局限性的地方。

阿里云智能总裁张建锋在接受钛媒体专访时也曾表示,低代码更多是帮助企业解决个性化的问题,而不是在解决通用软件的问题。通用软件满足了企业60%-70%的需求,还有30%的需求可以由企业自己快速建起来的

就拿朝阳橡胶这样一个最早一批接触低代码工具的企业来说,虽然使用了5年,低代码工具仍然没有触及到核心系统的开发。

“简道云里面,目前不涉及到我们产品研发类的内容,更多的是一些流程信息收集等偏管理方面的应用开发。”郑励介绍。他也坦言,从本质上来讲,用低代码工具开发的应用,取代不了核心的ERP以及MES系统。

“我不需要为了一个很小的应用,去找一家软件公司来帮我做,很小一个事情就搞得复杂化了。但是比如说我真的要用到一个大型的MES系统,我们大型的ERP系统,我还是会找专业的团队来给我做的。”郑励说。

山东鲁花集团作为拥有2万名员工的食用油领导品牌,也只是小范围尝试用低代码开发了公司仓库的电子领料单等应用。“大企业的流程比较长也比较复杂,低代码的工具小范围用还可以,大范围用起来还是需要做一些改造,比如解决高并发的问题等等。”鲁花集团CIO姜波说道。

但这并不代表他不看好低代码,他认为低代码应用与传统应用并不冲突,而是互为补充。“朝阳橡胶没有用低代码构建核心应用不代表一些中小型企业不会。”郑励也强调。

“低代码可以满足部门级业务人员或者集团级的边缘性个性化的业务需求。比如说集团要做一个疫情防控应用,这个应用如果要从零写代码,不仅上线时间长,开发成本也高。如果通过低代码的方式去实现,可能通过一个小时或者半天的时间就可以搞定。”单兰杰说。

他们相信,随着低代码产品的逐步迭代,未来一定能够解决中大型客户核心业务场景。

低代码能否走向“公民化”

“核心业务场景的话,确实是需要引入一些专业的开发者和专业的建模能力,去帮助企业做一些信息化的规划、咨询和落地。这是一点确实是需要开发者介入。”单兰杰说。

但如果低代码开发需要专业的技术人员介入,低代码开发的“公民化”就是一个悖论。

这也是陈果George在其《低代码,不要以比“中台”还快的速度臭大街》一文中质疑的问题,陈果提到:“企业内大面积的公民化开发的应用创新是个伪命题,开发软件是一回事,能用起来是另一回事。打个通俗的比方,很多朋友都有这个经历,买书的时候热血沸腾,尤其是遇上京东打折,买回一大堆书回来,真正看完的有几本?”

除了公民化之后,对应用创新落地的担忧,陈果也在其《开发软件不求IT部,企业IT应用的民主化运动》一文中,提到了公民化之后的IT治理问题:“‘公民开发者’构成了企业的‘影子IT’,在这种情况下,开发在没有公司IT组织支持之下进行,可能会影响已经存在的公司IT系统架构的完整性,例如数据库结构,或者产生数据治理等方面的问题。”

对于后者,姜波深有同感:“表面上看起来,这些表单应用确实是集成到一起了,但是每个应用自己又各自有一套档案,可能基础档案就有几十套,就是做了有数据管理,内部维护的工作量也很大。”姜波透漏,鲁花的下一步,可能就是跟钉钉探讨来解决这些问题。

在低代码开发的实践中,郑励对低代码的“公民化”看法稍显乐观。对于“一线业务人员或者H R 、行政人员直接开发应用是否现实”这个问题,他持肯定态度。在朝阳橡胶使用简道云的过程中,除了总厂有1位工程师对接低代码开发需求,朝阳橡胶也为一些分厂配备了低代码开发的子管理账号。“这些子管理账号的使用人员就是之前做报表的员工,他们现在也可以简单做一些应用的开发。”

在组织管理上,朝阳橡胶也建立了一套低代码开发流程审批系统。“分厂做应用开发需要先统一到总厂审批,审批之后,会安排这个由哪个分厂的子管理员来开发,所以说如果说其他分厂有重复的话,我们这边会协调,从其他分厂调用这个应用流程就可以了。”郑励说。

在应用之间的数据流转上,朝阳橡胶也进行了比较初级的尝试。他们考虑将低代码应用中最后的结果数据直接跟现有MES等系统贯通,也做过一小部分API接口的尝试,将低代码中的数据回写主数据库里中,或者从主数据库推送一些数据到简道云。

但郑励坦言,API接口的工作需要有一定代码能力的人来做,这就不完全像低代码开发应用一样简单、易上手。

所以对于低代码应用开发的“公民化”问题,可能还要从多个方面去看,一方面,低代码开发应用确实可以实现业务人员低代码或零代码进行应用创新,提升企业应用开发以及业务效率;另一方面,企业组织在低代码开发的过程中也不能完全放任,要提前考虑到数据流转以及有专业人员进行更高级别操作。

低代码安全吗

既然涉及到数据的流转,数据安全也是绕不开的话题。前不久,阿里工程师开发一个小工具创建“电梯楼层监测应用”的故事受到广泛关注,也有网友质疑“员工可以随意调取电梯控制软件,是不是不安全?”

就此,阿里也做出了回应。钛媒体了解到,阿里云在EFC租用的写字楼中使用的是迅达电梯,电梯的各种设置必须由迅达方操控,外人没有权限更改。不存在黑客入侵、不安全等危险情况。

在这栋写字楼内,一共有14部电梯,一楼大厅有一块公开大屏可以实时监控各个电梯运行情况,能看到这些电梯是在上行还是下行,分别到达了几层。不方便的是,员工一旦到了楼上,在楼上等电梯时就无法看到大屏,也就无法了解电梯具体走到几层。

这种情况下,阿里云工程师编写了小应用,将一楼大屏信息以群直播的方式,接入了一个钉钉群,在群内共享了电梯的实时楼层信息。无论在几层,打开钉钉群就可以看到这些电梯走到了几层。

“这样做的目的是缓解工程师们等电梯时的‘楼层焦虑’。就像你等公交时不知道车到了哪一站,不知道再过多久能到这一站。而工程师用一个简单的应用开发就解决了电梯的‘楼层焦虑’,所以这个应用很受欢迎。”阿里云表示。

阿里云的工程师也说:“这个信号的接入,只涉及屏幕信号的转接,不会也不可能去更改电梯厂家原有的设置,所以不会涉及任何安全问题。”

单兰杰分析,如果企业仅仅使用低代码开发应用,不涉及数据的流转和应用集成,并不会涉及API调用数据的问题,但如果企业想要将A应用与B应用的数据连接,可能就会调API,不过这里有个前提是,任何第三方应用数据调取都要经过企业授权。“如果不经过企业授权的话,是不能够直接去调用企业数据的。”

他也强调,对于SaaS 等云计算服务商来说,数据安全是服务的基础。“简道云经过了公安部信息系统三级等级保护认证 ,从2015年简道云上线到现在,我们从来没有发生过一次安全事故。”

作为已经开始拥抱低代码的实践者,相对于被当下低代码开发可能出现的各种风险所羁绊,郑励更建议企业的决策者们先迈出尝试的第一步。“每个企业、每个中小企业,其实并不确定什么东西是最适合自己的。但是很多东西要尝试之后,才能知道是不是适合自己的。要拥抱新的东西,去尝试新的东西,理念还是很关键的。”郑励说。(本文首发钛媒体App,作者 | 秦聪慧,编辑 | 刘湘明)

相关新闻

联系我们
联系我们
公众号
公众号
在线咨询
返回顶部