浅谈组装式应用

简介: 在数字化转型的浪潮中,企业数字化转型在实施过程中所面临的问题和挑战非常的明显,包括- 交付成本高、质量低、客户满意度低- 代码难以复用 、无法形成有效沉淀- 无法形成行业竞争力 、不可持续等等在这种情况下,如何降低交付成本,提升交付效率,提高客户满意度,并且实现可持续的能力沉淀,成为数字化转型实施者的当务之急。

背景

在数字化转型的浪潮中,企业数字化转型在实施过程中所面临的问题和挑战非常的明显,包括

- 交付成本高、质量低、客户满意度低

- 代码难以复用 、无法形成有效沉淀

- 无法形成行业竞争力 、不可持续等等

在这种情况下,如何降低交付成本,提升交付效率,提高客户满意度,并且实现可持续的能力沉淀,成为数字化转型实施者的当务之急。


组装式应用概念

在企业数字化转型大背景下,“组装式应用”作为2022年之一的重要战略趋势,在Gartner被正式发布。

组装式应用.png

什么是组装式应用呢?引用官方文档概念:“在不断变化的业务环境中,业务适应性需求能够引导企业转向支持快速、安全和高效应用变化的技术架构。可组装式应用架构增强了这种适应性,而采用可组装方法的企业机构在新功能的实现速度上将比竞争对手快80%。”是不是觉得比较晕,简单的理解,装式应用其实是一种新的应用程序开发技术架构,引入“模块化”的理念,使技术团队更高效、更敏捷的开发应用。


被组装的单元

理解了组装式应用的概念,我们必须清楚的知道被组装的单元是什么。Gartner提出的组装的单元叫做PBC(Packaged Business Capability)。非正式的中文翻译叫做打包好的业务能力,在云巧中对应的概念就组件。判断一个组件,是否是合格的或者是能够被组装的,可以从四个维度进行参考,模块化、可发现、自治、可编排;

模块化

模块化是可组装的关键。无论是规划应用、组织还是业务模型。组成整个系统的每个组件都必须是具有独立而完整业务逻辑的单元。业务单元的粒度十分重要,太大不足以提高开发过程的敏捷,太小又无法保证组件内业务的完整性。

可发现

组件开发出来后,是否能让交付团队快速找到?组件的文档是否足够清晰和完整,能让交付团队准确评估适用性?可发现的高级要求包含了组件的运维特性,包括资源和性能等。

自治

每个交付项目都有其特殊性,经常会根据客户要求或现实限制,只选配少部分组件,或将组件替换成其他外部系统。自治意味着组件能不强依赖其他组件独立运作,并在被替换时具有最小的改造负担。

可编排

基础的可编排需要支持业界通用协议,不限于特定编程语言。可编排还体现在支持观测和跟踪、安全、支持DevOps等能力。


组装过程

组装的过程,需要根据不同的场景,不同的使用人员而定,如:

  • 开发框架 - 如果组装者是程序员,编排可以通过编写代码,调用组件提供的API,即完成了编排。
  • 集成框架 - 如果组装者是经验丰富的程序员,可以使用一些集成框架进行编排。
  • 页面搭建/表单搭建 - 如果组装者是不懂技术的业务人员,可以使用低代码或无代码平台进行编排,大多数低代码平台都支持调用外部API。

可以通过组装,把多个组件的UI组装起来,变成一个前端系统;也可以通过组装API完成特定的业务流程等等。

云巧

前面我们大量提到了组装式应用相关概念,而真正落地实现的产物是云巧。


云巧平台通过组装式的方式开发业务应用系统,把众多项目实践中可复用的代码按照“一定的标准”抽象组装起来,根据不同的需要再组装输出。大大提升了交付效率,并且以开放的形态,邀请开发者进行组件沉淀以及组件复用。核心能力包括:

  • 快速组装应用
  • 定制化开发
  • 一键部署上云
  • 组件级运维
相关文章
|
网络协议 程序员 网络架构
数据封装与解封装过程
数据封装与解封装过程
258 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
|
人工智能 前端开发 微服务
组装式应用对工作提升的效率
组装式应用对工作提升的效率
18482 30
组装式应用对工作提升的效率
|
Java 关系型数据库 程序员
【组件设计开发】采用领域驱动设计设计和开发可组装的组件
采用领域驱动设计设计和开发可组装的组件
27948 7
【组件设计开发】采用领域驱动设计设计和开发可组装的组件
|
ARouter Android开发
浅谈组装式应用--Android组件化开发
当我们做项目的时候,大部分功能都是重复的,尤其一些定制化saas的APP,提供基础版本后,进行定制修改,但是可能有6,7成的功能是重复的,这样子就造成大量的浪费,如果我们像一个组装积木一样,对公共模块以及定制模块进行组装,这样子来提高人效,于是引入了组件化开发。
浅谈组装式应用--Android组件化开发
|
架构师 测试技术 微服务
组装式开发
组装式开发组装式开发
|
人工智能 数据可视化 安全
组装式应用
组装式应用
873 0