组装式应用理解

简介: 组装式应用

一、中台背后的技术:组装式应用
组装式应用是一种新的应用程序开发技术架构。传统应用程序开发面临诸多挑战:一是没有足够的开发能力;二是选错技术方向;三是交付不够迅速。为了解决这一问题,一种常见的方案是“代码重用”,将已有的、较成熟的代码重新应用,可节省时间,提高交付速度。
与“代码重用”不同,组装式应用通过引入“模块化”的理念,使技术和业务团队可以更敏捷、更有效地重用代码,其核心是被称为“封装的业务能力(Packaged Business Capability,PBC)” 的一种软件定义的最小化业务功能。
在组装式应用程序开发模式下,PBC就像是一个个有着不同业务功能的“积木”。系统需要哪几类功能,则将不同的“积木”按照业务流程顺序进行组合,当系统功能需求或业务流程产生变化,只需要拆分、补充、重新组合“积木”即可。
听起来是否似曾相识?没错,组装式应用本质上是一种敏捷、低代码/无代码的开发方式,近年来流行的“中台”概念也与其形神皆似,它们都是通过将一个个业务场景变成颗粒化的“积木”,对“积木”进行不同的组装,快速打造一组新的应用程序以应对外部环境的变化,充分增强组织韧性。
二、以敏捷行动应对环境变化
在组装式应用所处的技术主题“塑造变革”中,Gartner指出“变革一般具有颠覆性而且往往与混乱联系在一起,但企业机构可以利用创新来塑造变革,于混乱中带来秩序。关键在于预测并根据变革需求进行自动调整”。
探寻组装式应用概念出现的时代背景,或许我们能够更加明白Gartner提出此概念的必要性。近年来,疫情反复无常,国际局势暗潮涌动,身处世界百年之大变局,面对迅速的商业变化、不熟悉的经营风险、多样化的客户体验,企业需转向使用支持快速、安全和高效应用变化的技术架构,组装式应用便成为企业应对环境变化的手段。
三、组装式应用提升数字化转型的敏捷性
基于传统的技术架构,在信息系统建设项目完成,最终系统上线后,项目交付的是一整个封装应用。封装应用即意味着一旦系统部署完毕,除了细节地方可以稍作调整,但系统的体系和大的架构基本上不能修改。
而在组装式应用程序的技术架构下,相关信息系统是一种高度灵活、可调整的组装应用。用户可以根据业务发展的需要组装所需的业务能力,便捷、可视化地调整系统业务流程和参数,实现灵活部署。
基于组装式应用程序的思想,财务未来在信息系统的建设上应追求以下两种能力:
一是场景构建能力,财务信息系统应可以通过图形可视化、拖拉拽等方式,就能快速构建财务管理所需的应用场景,敏捷响应需求变更的快速迭代,做到调研即开发、开发即部署
二是数据编排能力,通过可视化的业务规则编排,重新盘活散落在企业烟囱式系统中的数据,提供面向前端各类业务场景需要的数据服务和业务服务。

相关文章
|
网络协议 程序员 网络架构
数据封装与解封装过程
数据封装与解封装过程
257 0
|
7月前
|
算法 搜索推荐 C++
统一结果封装
统一结果封装
36 0
|
7月前
|
JavaScript 前端开发 NoSQL
组装个支持记笔记的CodePen
前言 emmm。。。,有好长一段时间没码文了(近几个月实在是太忙了),这个玩具刚好是这两周抽空拼的拿出来和大家分享一下 朋友最近刚学前端,经常问一些问题,通过聊天软件发代码和贴图实在是不太方便,就给它推荐了CodePen
|
设计模式 Web App开发 uml
简单工厂模式解读,从组装电脑开始!
简单工厂模式,虽然不在23种设计模式中。但是可以认为是工厂模式的一种特殊实现,并且在日常中使用广泛,所以还是值得我们去学习的。
简单工厂模式解读,从组装电脑开始!
|
传感器
(4)(4.2.3) NAVIO2的组装和布线快速入门
(4)(4.2.3) NAVIO2的组装和布线快速入门
178 0
|
开发框架 运维 安全
浅谈组装式应用
在数字化转型的浪潮中,企业数字化转型在实施过程中所面临的问题和挑战非常的明显,包括 - 交付成本高、质量低、客户满意度低 - 代码难以复用 、无法形成有效沉淀 - 无法形成行业竞争力 、不可持续等等 在这种情况下,如何降低交付成本,提升交付效率,提高客户满意度,并且实现可持续的能力沉淀,成为数字化转型实施者的当务之急。
6694 14
浅谈组装式应用
|
人工智能 前端开发 微服务
组装式应用对工作提升的效率
组装式应用对工作提升的效率
18482 30
组装式应用对工作提升的效率
|
Java 关系型数据库 程序员
【组件设计开发】采用领域驱动设计设计和开发可组装的组件
采用领域驱动设计设计和开发可组装的组件
27948 7
【组件设计开发】采用领域驱动设计设计和开发可组装的组件
|
ARouter Android开发
浅谈组装式应用--Android组件化开发
当我们做项目的时候,大部分功能都是重复的,尤其一些定制化saas的APP,提供基础版本后,进行定制修改,但是可能有6,7成的功能是重复的,这样子就造成大量的浪费,如果我们像一个组装积木一样,对公共模块以及定制模块进行组装,这样子来提高人效,于是引入了组件化开发。
浅谈组装式应用--Android组件化开发
|
架构师 测试技术 微服务
组装式开发
组装式开发组装式开发