在国家政策对数字经济发展的持续推动之下,数字化转型变成各大企业的重要课题。数字化转型是对企业原有业务模式的改革,使其有能力快速适应市场变动。它既是一种文化变革,也是一种技术变革,能够将最新的数字技术和解决方案集成到业务的各个领域是数字化转型的关键。
然而,在传统的开发模式下,企业面临着传统开发周期长,难以敏捷响应需求、IT 部门与业务部门协作效率低以及缺乏数字化人才三大挑战。随着企业数字化转型的推进,企业数字化应用需求爆发,企业亟需一种更加灵活、便捷的系统开发模式来应对业务需求上的挑战,同时缓解 IT 部门的压力,提高开发效率。
组装式开发的出现是现阶段企业数字化转型的及时雨。
组装式开发是一种新的应用程序开发技术架构。传统的应用程序开发面临诸多挑战:一是没有足够的开发能力;二是选错技术方向;三是交付不够迅速。
为了解决这一问题,一种常见的方案是“代码重用”,将已有的、较成熟的代码重新应用,可节省时间,提高交付速度。与“代码重用”不同,组装式开发通过引入“模块化”的理念,使技术和业务团队可以更敏捷、更有效地重用代码,其核心是被称为“封装的业务能力(Packaged Business Capability,PBC)“的一种软件定义的最小化业务功能。
“组装式”三个字从字面意义并不难以理解,就是将业务模块或者软件功能模块封装成一个个大小适中的积木,支持灵活搭配和调整,从而提升企业面对环境变化时的韧性。
国际权威研究机构 Gartner 在 2021 年的两次技术趋势报告中都提到了组装式的概念,对其定义是:
“组装式应用开发由一系列 PBC(Packaged Business Capabilities,封装好的业务能力)组成,以业务为中心,其具有的模块化、弹性、适应性与可拓展性等特质,对于代码的使用和重用更加容易,从而加快了新软件解决方案的上架时间,释放了企业价值。”
在组装式应用程序开发模式下,PBC 就像是一个个有着不同业务功能的“积木”。系统需要哪几类功能,则将不同的“积木”按照业务流程顺序进行组合,当系统功能需求或业务流程产生变化,只需要拆分、补充、重新组合“积木”即可。
理想状况下,应用层(直接被终端用户用于业务活动中)的软件开发将逐步迈向无代码组装的时代。系统设计人员可以从云端或是企业的应用商店里去下载所需要的 PBC,根据自己的需要在合适的组合平台上将 PBC 组装到应用程序中,构建出定制化的应用。
组装式开发能够连续两次出现在 Gartner 顶级战略技术趋势报告中,绝不是偶然,而是一场软件技术与市场需求相互推动的一场数字化转型运动。
首先,组装式开发是软件架构漫长演变的必经之路。
如上图,Gartner 所发布的,在2000 年至 2010 年期间,单个软件之间是通过 ESB(Enterprise Service Bus,企业服务总线)的形式,来搭建企业的 CRM、ERP 系统。此单体架构较为复杂,系统间的耦合性较强,彼此之间相互牵扯。
在2010 年至 2020 年期间,企业的软件架构进入到基于 service 的微服务架构。相较于此前的单体架构,微服务架构使开发简单,其解耦特征减少了重复开发的时间消耗。
在2020 年之后,企业慢慢认知到传统软件架构开发方式已经无法满足业务需求,而组装式架构所具备的易构建、高弹性、低成本、优服务等特性,完美契合了企业系统必须快速交付、灵活调整的需求,使组装式交付成为当今企业数字化的必选之势。
正如 Gartner 研究总监孙鑫所称,“组装式企业是数字业务的一种加速形式,这是企业数字化进程中绕不开的发展阶段。”
其次,软件技术的升级,是企业面对剧烈波动的定海神针。随着技术发展速度的加快,市场用户需求与企业业务模式的快速变化,企业要想实现发展和开展竞争,就必须采取措施提高韧性、竞争力和响应能力,来满足不断变化的客户需求。再加上,Covid-19 对全球的侵袭,多数企业原有的业务模式无法在动荡中生存,对于当今的企业而言,问题不再是他们是否需要实施数字化转型才能在当今的商业环境中立足,而是如何尽快开启数字化转型之旅。
此外,在分布式团队逐渐成为常态的变化之下,企业也迫切地意识到升级协同工具的必要性。远程办公物理分割了团队,大幅增加了团队管理的难度:沟通方式和工具的变化,导致沟通协作困难;监督条件有限,导致进度推进难;员工工作状态的不确定,导致任务分配不科学;工作环境的变化导致员工能动性下降;远程团队常常关系不够密切等。
分布式团队:分布式团队是指团队的成员被分布在两个或两个以上不同地点办公的团队。事实上,只要你密切合作的人(让我们称之为“你的团队”)不是坐在同一个办公楼里,那么你就是分布式团队的一员。有些人甚至认为,一个团队的人在同一栋大楼的不同的楼层,也是分布式团队。
高效趁手的协同工具,能够以项目和任务的可视化管理来支撑企业团队协作,有效减少团队成员的沟通成本,实现一体化协作,最大限度发挥分布式团队敏捷灵活的优势。组装式应用开发所具备的快速开发能力,可以帮助企业更便捷地组建出自己想要的趁手工具,在瞬息万变的数字时代,帮助企业面对创新的挑战与发展时,及时作出快速调整。
组装式应用开发是一个新兴的软件开发形式,它有望大幅增强企业资源利用的自由度,以满足各种不断变化的需求,从而最大限度地降低成本并加快过程。据 Gartner 预测,到 2023 年,30% 的新应用程序将作为 PBC 进行交付、定价和使用,尽管在 2020 年其比例不到 5%。组装式开发的适应性与可拓展性使其成为未来企业应用程序开发技术的大势所趋。
组装式开发的灵活与可拓展性,引来众多数字化技术厂商的关注,他们思考如何将组装式开发的理念融入其他技术,实现数字化技术在企业内的快速落地,缩短搭建周期,满足市场需求的时效性。
其中,低代码/无代码正是贯彻组装式开发的新型应用开发工具。以国内领先无代码厂商轻流为例,无代码开发者(通常为企业业务人员,无需代码能力)可以直接通过加载轻商城板块中封装好的解决方案模板,并根据企业自身需求,进行个性化组装、调整,加速企业所需系统落地运行。而此处的解决方案模板就如同组装式开发中可供程序员调用的封装好的业务能力(PBC)一般,它能让技术和业务团队更敏捷、更有效地复用资源,将「模块化+快速组装」成为加速企业数字化的工具和手段。
轻流的轻商城由以业务为中心的 200 多个解决方案模版集合而成,具备开箱即用、支持自定义修改的特征,可加速企业业务场景的上线时间,释放企业价值。
以大多数企业都会涉及的进销存管理为例,轻商城中关于进销存场景的解决方案模板高达 14 个,覆盖范围从采购到发货的全流程数字化,一体化操作实现内外部闭环管理 ,无论微小企业,或是中大型企业都可以根据自身进销存管理诉求,挑选适合的模板进行组合、调整,整个进销存系统搭建过程只需 2、3 个小时即可发布使用。详情可戳:全面高效的进销存数字化管理,这样做就对了
因此,可以认为现阶段的低代码/无代码已经包括一部分的组装式开发。并且,低代码/无代码无需 IT 人员组装,业务人员便可基于封装好的解决方案模板快速搭建企业管理系统,全面解决企业传统开发周期长、需求响应慢、IT 与业务协作效率低与数字化人才少的四大痛点。
在市场需求激增、用户需求多变,而程序员缺口巨大的供需失衡的大环境之下,以组装式开发落地的低代码/无代码正是帮助企业实现多快好省搭建新应用程序的“利器”,助力企业数字化转型加速落地。
参考资料:
The Future of Business Is Composable - Gartner Keynote
How Low-Code Enables the Composable Enterprise - DevOps.com
云巧组装式交付介绍-阿里云开发者社区