数字化时代的到来,迫使企业跳出舒适圈,坚定地踏上数字化转型的征程。不断飙升的用户需求,加上专业开发人员的显著缺口,让我们不得不承认,过去几十年的应用开发方式已经无法满足需求。低代码革命已经悄然开始,并不断渗透到各行各业。
国内外发展迅猛
早在低代码的概念完善之前,Salesforce公司就在1999年提出了“软件终结”的口号,并面向开发者研发了force.com应用开发平台,允许开发者基于此快速开发CRM软件系统,从而开启了低代码应用开发的航程。OutSystems和Mendix分别于2001年、2005年创立,专注于低代码开发平台的建设。微软在2015年推出了融合AI技术的低代码平台Power Platform。
在国内,低代码平台在近几年如雨后春笋般涌现。明道云、简道云、APICloud都加入了低代码赛道,科技巨头华为、阿里巴巴等也都纷纷推出了自己的低代码平台。
低代码平台7大核心价值
低代码平台采用可视化的开发方式,一方面可以降低对业务人员掌握编程语言及开发环境的能力要求;另一方面,基于业务和开发逻辑分离的方式降低了对开发人员理解业务的能力要求。因此,它能够兼顾技术和业务需求,快速对市场作出反馈,并为企业内部系统的构建带来7大核心价值,如下图所示。
低代码平台的7大核心价值
(1)隐私价值
低代码应用可以由没有深厚技术功底的业务人员开发,因此企业可以不将这些开发任务外包给第三方,而是交给内部人员完成,这增强了保密性。
(2)快速价值
由于代码的主要部分已经开发好,用户无须手动编写代码,而只需直观地配置应用或进行必要的调整,就能开发出他们需要的应用。Forrester Research进行的一项调查显示,低代码平台将开发速度加快了5~10倍。
(3)降低成本价值
由于开发周期缩短,无论应用是由公司开发还是由外包人员开发,成本都会降低。
(4)降低复杂性价值
应用不是从头开始构建的,其开发已经简化,所以开发人员能够更专注于自定义软件以满足用户的要求。
(5)易维护价值
软件维护至关重要,要求能快速更改软件,确保应用提供的服务与业务需求之间保持一致。由于低代码平台提供的代码很少,因此几乎没有代码需要维护。
(6)贴近业务实际价值
低代码平台提供简单直观的界面作为应用部署的开发环境。在这种情况下,不需要技术知识,这些应用的最终用户将成为其开发人员,因为他们了解业务需求。根据调查,44%的低代码平台用户是与技术人员协作的业务用户。
(7)最小化不稳定或不一致的需求价值
在当前的软件开发过程中,需求之间可能会发生冲突,并对需求发生变化的应用产生影响。但是,由于业务人员也能参与开发,使用低代码意味着可以先快速构建最小可行产品来验证想法和客户要求,然后再将资源花费在客户可能不重视的特性和功能上。
Forrester Research的Clay Richardson和John Rymer在他们2014年发表的报告中指出,低代码平台会带来一些好处,但也会有一些风险。基于上面介绍的价值,低代码平台提供了有效的企业IT转型解决方案,实现应用交付的自动化和高速度,并提高平台更新效率。然而,他们也强调了数十项在技术管理之外的风险,以及客户对于低代码平台如何融入其更广泛的产品组合几乎没有共识。
阻碍使用低代码平台的3个因素
(1)可扩展性
低代码平台目前主要用于开发小型应用,尚未用于开发大型项目和任务关键型企业应用。
(2)碎片化
根据每个低代码平台公司及其特定的编程模型,可以定义不同的低代码开发模式,从而导致不同的公司提供的模型不一样,针对的业务场景也各不相同,容易造成碎片化的开发模式和产品。
(3)软件系统的功能扩展限制
在低代码模式下,企业的业务人员会变成“开发人员”。虽然这些企业“开发人员”几乎没有专业编程知识,但他们通常是其他工程领域的专家。这些专家希望能够在应用系统中充分运用他们的知识并扩展应用系统的功能或能力,但这种扩展性的能力要求是目前大多数低代码平台很难具备的,这就相当于要求业务人员同时精通软件系统的底层开发能力。
低代码平台的2大优势
低代码平台由于采用可视化的开发方式,基于预先定义或配置的能力来快速满足业务需求变化,因而至少具有2大优势。
1.低代码平台能提高开发效率和降低成本
(1)效率方面
第一,用图形化拖曳的方式替代原来编写代码的方式,能够大幅降低工作量;第二,在编写代码的方式下,开发人员往往会花很多时间寻找并解决代码bug,而低代码开发因为很少需要直接写代码,因而有效规避了代码本身的bug问题;第三,支持将开发完的应用一键部署到多种环境,包括PC客户端、Web端、iOS、Android、H5、小程序等;第四,通过云化的开发全流程协同和版本管理,可以提高协同效率。
除此之外,在编写代码的方式下,增加人力并不能带来对等的开发总时长缩短,传统开发是紧耦合、串行开发模式,即开发者之间需要紧密配合、联调等,很多开发环节需要等待上一环节完成才能进行。低代码平台非常关键的一点是,底层核心技术从紧耦合的产品(如MySQL、Java等)变成松耦合的产品(如NoSQL、JavaScript甚至是无代码方式等),从而实现从串行开发到并行开发的转变。
(2)成本方面
应用开发的成本主要是人力成本,通常按人天或人月来衡量,可以按照这个公式核算:开发成本=人员日均工资×人数×开发天数。效率的提升会成比例减少人数和开发天数,同时,低代码开发模式降低了对开发者开发水平的要求,很多开发工作不再需要高薪聘请专业的开发人才来完成,这样也降低了人员日均工资,从而降低整体成本。
2.低代码平台是企业数字化转型的有力工具
OutSystems公司2019年发布了报告《应用程序开发状态》(The State of Application Development)。该报告通过分析一项针对全球3300多名IT专业人员的调查结果,给出了他们使用低代码平台的主要原因,详见下图。在这些受访者中,有66%的人将加速数字化转型、提高对业务的响应能力作为他们使用或将使用低代码平台的主要动机;有45%的人指出,对难以雇用的技术人员的依赖性正在降低。
选择低代码平台的原因
为什么有这么多的人选择将低代码平台作为数字化转型的利器?主要有三方面的原因:
(1)低代码致力于降低应用开发的准入门槛
比如在工业互联网行业,从自动化到信息化,再到智能化,不同领域(IT、OT、CT等)、不同技术背景的工程师都需要得心应手的工具,以推动数字化转型的进程。
在实际工作中,IT工程师看重程序,OT(运营技术)工程师看重设备,CT(通信技术)工程师看重通信,彼此之间不同的视角和流程需要有行之有效的工具进行融合。在这种情况下,低代码便是极佳的候选技术。它利用一种新的软件文化,让来自不同领域的工程师们的思维和逻辑相互渗透,降低人力和时间成本。用户可以基于图形化界面,通过拖曳、参数配置、逻辑定义、模板调用等方式,完成软件应用的构建,将开发效率提升几倍甚至十几倍。
(2)低代码有助于打破信息系统的孤岛
无论是工业互联网平台还是低代码开发平台,都在呼应一个共同的大趋势:企业需要将现有系统更好地集成,打破孤岛,快速迭代,以便响应快速变化的市场环境。因此,应用需要更简便地与现有信息系统集成,并在新技术出现时更好地适应新变化。
这种情况在物联网领域尤为突出。物联网的应用种类更多,集成难度更高。一套有效的物联网解决方案需要调度端、边、管、云、用各方资源,要兼顾传感、语音等交互方式,随时保持5G、Wi-Fi等连接在线,还要适应环境各异的物理空间里的各种状况。这就需要物联网的应用与大量的数据资源、各种传感器、外部AI与分析能力、边缘计算等通通相连。低代码除了解决已有系统的打通和串联问题,还可以直接构建新的应用。
(3)低代码加速了各种能力服务化的进程
低代码体现的是一种新思维:优先考虑各种能力的服务化。工具永远只是工具,它只有在善于使用的人手中才能发挥出最大价值。低代码平台作为一种工具,可以做很多事情,不过到底怎么做,怎样做效果好,最终要看使用工具的人。
使用低代码平台,让用户拥有解决自身需求的技术,这也是此类平台现在备受关注的重要因素。在低代码这个“翘板”的两端,一端,低代码降低了编程和开发的复杂度;另一端,用户可以将更多精力用于应用和流程的抽象提炼,构建通用模块,将各种能力转化为服务。
企业自身对现有和未来业务的理解、对工具的熟悉以及清晰的逻辑和产品思维,是实现企业数字化转型的一个关键点。低代码不仅让公司内部的各种应用可以用搭积木的方式实现,而且可以将面向企业外部的解决方案组合成行业套餐。
这种思维贯穿于工业互联网平台、数据中台、云原生、微服务等领域,可以说各种工具仅仅是手段,最终输出的是理念和价值。
降低开发门槛、打破信息孤岛、加速能力服务化,低代码快速发展的背后是技术、企业和商业期望的变化。
现在是时候行动了!推荐你阅读这本《实战低代码》,这是一本系统讲解低代码平台的能力、价值、应用场景和实操方案的书。旨在帮助行业、企业及每一位数字公民快速理解低代码平台的核心价值,并实现数字化转型。
《实战低代码
《实战低代码》
韦青,赵健,王芷,崔宏禹 著
微软中国CTO韦青领衔撰写,深入分析低代码平台原理,系统讲解低代码应用开发方法,包含7大行业低代码解决方案。
●什么是低代码平台?
●为什么需要低代码平台?
●低代码平台对数字化转型有什么作用?
●零编程经验者能否使用低代码平台?
●如何从0到1完成低代码开发?
●如何在日常工作中使用低代码平台?
●低代码平台能解决行业应用场景中的哪些问题?
●学习低代码平台对我的未来有哪些影响?
以上所有问题都能在本书中找到答案:
大咖推荐:
向上滑动阅览
●低代码平台让应用开发生态内的分工进一步细化,同时将开发技能下沉至一线业务人员。低代码平台一方面降低了数字化转型的技术门槛,一方面也在倒逼企业加快数字化转型的步伐。微软的几位同事在工作之余撰写了这本书,希望它能够对那些渴望以数字化能力武装自身的读者有所裨益。
——洪小文 微软全球资深副总裁/微软亚太研发集团主席兼微软亚洲研究院院长
●20年前,当我们在大学宿舍里完成第一版按键精灵时,我的梦想是“让每个人真正成为电脑的主人”;10年前,当我第一次看到能让少儿学习编程的Scratch时,我感觉这个梦想离我们越来越近;今天,在Power Platform等优秀低代码平台的助推下,我的梦想即将成为现实。这本书将完成“临门一脚”,启发读者以低代码为杠杆,让电脑更好地为人类服务。
——褚瑞 来也科技联合创始人兼高级副总裁
●微软Power Platform低代码平台从数字化、可视化、自动化、智能化四个方面赋能业务人员,让他们快速建立应用,敏捷响应市场变化,让他们在安全可控的范围内开发强大的应用。可以预见,随着低代码平台的进一步发展,我们将迎来一个“全民开发”时代,不仅可以推动各行业的商业模式创新,而且还能为数字中国提供更多动能。
——黄震 微钉科技创始人
●随着人工智能、云计算、IoT、大数据等技术的快速发展和广泛应用,数智化转型正加速渗透到更多领域。相较于传统软件开发,低代码/无代码开发可以快速重构企业的业务流程,大幅缩短项目交付周期,提高系统交付质量,从而以更敏捷、更高效的方式实现企业业务创新和数智化转型。可以预见:数智化引领科技时代,低代码创造软件未来!
——李洪波 极智嘉科技联合创始人兼CTO
●我曾经坚定地认为:“用低代码平台搭建的应用在体验上远远落后于专业的工具,低代码平台难成大器。”这本书让我重新认识到低代码平台的价值:缺乏编程基础能力的业务人员也能根据自身业务需求快速完应用的开发。强烈推荐大家阅读本书,跟随作者的专业视角全面学习低代码,拥抱数字化时代!
——刘磊 日事清创始人
如果你想要了解低代码、学习低代码,相信《实战低代码》一定适合你!
扫码关注【华章计算机】视频号
每天来听华章哥讲书
书讯 | 8月书讯(上)| 这些新书不可错过
书讯 | 8月书讯(下)| 这些新书不可错过
资讯 | Rust跨界前端全攻略
书单 | 2021半年盘点,不想你错过的重磅新书
干货 | Rust跨界前端全攻略
上新 | 【新书速递】深入浅出Pandas,用好Python必备
点击阅读全文购买