浅谈组装式应用

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

背景

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

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

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

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

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


组装式应用概念

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

组装式应用.png

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


被组装的单元

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

模块化

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

可发现

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

自治

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

可编排

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


组装过程

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

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

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

云巧

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


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

  • 快速组装应用
  • 定制化开发
  • 一键部署上云
  • 组件级运维
相关文章
|
运维 Cloud Native 架构师
【组装式架构设计】架构演进简史
一步一步从单体到 SOA,从微服务再到云原生的科普后端架构演进史
28288 12
【组装式架构设计】架构演进简史
|
中间件 API 开发者
组装式架构重构未来平台研发模式
企业数字化转型如火如荼的进行中,快速响应市场需求变化,低成本进行数字化改造时每个企业追求的目标。而组装式架构可以完美解决B段客户对于软件平台的高质量要求。
组装式架构重构未来平台研发模式
|
数据可视化 IDE 安全
云巧-让开发更简单,更高效,更方便
近年来,快速迭代的新需求将引导企业改变其开发方式,进而转向使用支持快速、安全和高效的技术架构,组装式应用便成为了企业重要的战略技术趋势。组装式应用引入模块化的理念,使得各企业可以更敏捷、更有效地复用能力模块,提高商业的韧性和效率。云巧平台应运而生,能极大的改善开发环境,节省开发工作量,让开发更简单,更高效,更方便。
2210 0
|
Java 测试技术 Spring
Spring Boot入门(11)实现文件下载功能
  在这篇博客中,我们将展示如何在Spring Boot中实现文件的下载功能。   还是遵循笔者写博客的一贯风格,简单又不失详细,实用又能让你学会。
2372 0
|
缓存 运维 安全
云巧组件标准
可组装式应用的理论,结合了云原生的理念和交付质量要求,云巧对云巧组件设计了六大维度的标准。根据这六大维度名称的英文首字母组成单词ACCORD
2573 0
|
运维 前端开发 Java
云巧组装式交付介绍
Gartner在2021年10月19日,正式发布了2022年重要战略趋势。其中包括了“组装式应用”这一战略。 云巧是“组装式应用”理念的落地,是围绕生态,面向产业的首个产业数字组件中心。 你可以从本文了解组装式开发的理念,以及阿里云GTS通过组装式理念交付项目的最佳实践:云巧。 如果你是阿里及阿里云生态合作伙伴的开发者,可以进一步访问云巧首页:https://gts.work/portal/yunqiao ,进一步了解云巧的能力。 即使你不是阿里及阿里云生态合作伙伴的开发者,也可以在自己的日常的开发过程中通过运用可组装式理念提升业务交付效率。
5896 1
云巧组装式交付介绍
|
9月前
|
机器学习/深度学习 人工智能 运维
智能日志分析:用AI点亮运维的未来
智能日志分析:用AI点亮运维的未来
2641 15
|
设计模式 算法 Java
工具类的设计与实现最佳实践
工具类的设计与实现最佳实践
|
SQL Java 大数据
5款开源BI工具优缺点及介绍
【4月更文挑战第15天】对比了几款开源BI报表工具:Superset以其高性能和高度可定制化受青睐,适合复杂分析;Metabase以其简洁易用和广泛兼容性脱颖而出,适合快速构建报表;DataEase以其轻量级和易部署特点吸引中小型企业;JasperReports擅长复杂报表生成,适合Java环境;Pentaho CE则是一体化平台,适合需要全面企业级功能的用户。选择时应结合公司需求、技术背景和数据规模来决定。
4651 6