组装式应用的基本概念
Gartner的标准概念:
Packaged business capabilities (PBCs) are software components that represent a well-defined business capability, functionally recognizable as such by a business user. Techically, a PBC is a bounded collection of a data schema and a set of services, APIs and event channels. The well-implemented PBCs are functionally complete to ensure autonomy(no critical external dependencies, no need for direct external access to its data). PBCs are meant to be used as building blocks for application product suites and custom-assembled application experiences.
-- Gartner :《Innovation Insight for Composable Modularity Of Packaged Business Capabilities》
在个人的理解,组装式应用是以业务为中心的模块化组件构成,通过组合,复用不同的业务模块,快速实现业务需求,提升企业的适应和创新能力。其中以业务为中心的模块化组件相较于传统软件模块,微服务而言,组装式应用中的模块更强调模块的“业务闭环”,“可组装”,“可扩展”,即一个模块是可独立完成业务的最小执行单元,其中可包含多个传统的软件模块、或多个微服务应用,同时,模块的组装要求不同的模块之间自然互联互通。
在数字化转型中的应用前景
在数字化转型的大背景下,数字化相较于信息化,强调基于信息数据反哺业务,业务进一步促进系统的迭代优化。
对于数字化系统而言,只有支持灵活组装,才能覆盖不同行业,不同商业模式,不同业务场景的企业客户;只有做到互联互通,才能帮助企业打破信息孤岛,实现数据的沉淀以及后续的商业分析,实现反哺业务,进而帮助企业完成商业模式的优化或调整;只有支持自定义扩展,才能在业务迭代优化的同时,系统及时跟进,帮助企业业务快速落地,完成数字化闭环。
组装式应用强调:“业务闭环”,“互联互通”,“可扩展”,与企业数字化转型不谋而合,同时,在2022年需要探索的十二大重要战略技术趋势中,关于组装式应用程序的介绍中,也提到“在不断变化的业务环境中,业务适应性需求能够引导企业转向支持快速、安全和高效应用变化的技术架构,增强了这种适应性,在采用可组合方法的企业机构在新功能的实现速度上将比竞争对手快80%”,这一点也佐证了组装式应用在企业数字化转型中的重要地位。
组装式应用实际落地分析
组装式应用中组件PBC作为原子能力,对外提供服务,强调“业务闭环”,“互联互通”,“可扩展”,但是在企业内部业务繁杂,场景众多,实施组装式应用也面临如下问题:
- PBC组件作为独立的原子组件,需要较强的业务抽象,领域建模能力,才能保证组件的边界明确,升级扩展的可持续,而对于传统行业领域人才的培养,也需要花费大量的时间及金钱成本。
- 企业内部业务相互交叉,依赖,如何确定一个完整的业务闭环?闭环的业务组件,边界内包含什么,颗粒度多大,是一个业务系统作为一个原子能力,例如在线商城,还是一个应用服务作为一个原子能力,例如订单中心,还是一个程序组件,例如流程组件。
- 传统企业,尤其是中小企业,相较互联网企业缺乏足够的人才吸引力,系统整体研发能力相对较弱,因此,数字化建设往往采购外部软件,但是,不同业务采购不同的软件,又面临开发语言不一致,系统集成缺乏支持,业务边界难以对齐,主数据不一致等问题,只能做到应用组装,却没办法做到数据互通,反哺业务,实现最终的数据闭环。
- 具体一定研发能力的大中型企业,外部套装软件要么闭源,要么软件规模太大,学习试错成本较大,最终无奈选择自研,而自研又面临较大的人力成本,同时,又无法有效吸取业内已经相对成熟的经验,浪费大量时间,机会等成本。
传统企业落地组装应用的难点
数字化转型之一站式组装式平台
针对以上落地难点,是否可以通过建设组装式应用一站式平台。
该平台提供:
- 第三方系统接入平台,一方面接入第三方标准的系统,帮助中小企业快速利用已有的基础完成业务在线化,另一方面,制定第三方应用接入标准,接入的第三方系统除了支持标准的,具备闭环的业务系统,还支持在稳定的业务内核中暴露业务扩展点到低代码平台,帮助中大型企业完成进一步的迭代优化,同时,也为快速响应中小企业的业务迭代创造便利。
- 标准的基础技术框架及低代码平台,一方面规范系统集成方式,数据流转方式,业务扩展方式,统一技术语言,另一方面通过低代码平台以及组合不同第三方应用的扩展点,帮助大中型企业(具备研发能力)实现业务迭代扩展。
- 标准的底层资源运维监控平台,屏蔽底层资源,帮助接入第三方系统在企业内部落地的实施成本,同时,随着企业的发展,帮助企业灵活应对公有云,私有云,本地主机等环境。
总结
企业数字化转型是时代发展的大趋势,对于第三方企业,如何有效覆盖客户业务场景,帮助企业持续迭代演进,组装式应用平台不失为一种有效的尝试。
最后以上仅个人愚见,敬请指正评论。