什么是云原生应用组装平台BizWorks

云原生应用组装平台BizWorks是基于组装式理念和阿里巴巴中台实践构建的一体化云原生应用开发和组装平台,提供了业务建模、微服务开发、轻应用组装、能力开放等平台功能,致力于帮助企业快速设计、构建、组装和运营可复用的业务能力组件和应用,提升业务与技术协同能力,助力企业高效数字化创新。本文介绍BizWorks的产品背景、核心优势、功能特性和适应场景。

前置概念

阅读本文前,您可能需要了解如下概念:

BizWorks产品背景

目前企业级云原生应用建设面临诸多挑战,具体如下表所示:

面临挑战

说明

大型系统设计复杂,缺乏最佳实践的沉淀。

  • 缺少行业业务参考模型以及沉淀机制,无法快速复制并重用业内最佳实践。

  • 缺少技术最佳实践的沉淀,例如:大促秒杀、分库分表、微服务治理等。

开发周期长,质量不可控。

  • 规范要求多,缺乏开发和能力管控框架技术标准。

  • 缺乏数据模型和业务场景流程灵活扩展机制。

缺乏通用的基础服务。

  • 系统建设中需要使用到服务编排、权限等基础服务能力。

  • 系统建设涉及外部系统集成,定制化开发周期长,前后台集成联调困难。

  • 需要提供支持微服务体系的一站式应用生命周期管理技术底座,支持开发、测试到运营的全过程。

个性化扩展能力不足。

  • 缺少个性化业务快速扩展和接入的能力。

  • 缺乏核心业务场景的扩展机制,不能支持业务的快速创新和发展。

缺乏能力持续运营的机制。

  • 缺乏商业能力描述规范。

  • 商业能力以及服务质量、稳定性不可观测

  • 上线后,没有持续沉淀和运营的机制。

  • 缺乏中台能力复用度与合理性分析。

如何做到自主可控。

企业不仅期望可以控制研发流程,还期望在设计环节、开发环节、部署环节、系统资产运营环节都能做到可控、可管、可视。

为了解决以上问题,阿里云推出了BizWorks云原生应用组装平台,涵盖云原生应用构建生命周期中的设计、开发实施、系统集成和运营治理等阶段,以及开发过程中不同角色(如架构师、研发、产品经理、服务的业务方角色)所需面临的各类场景。

BizWorks核心优势

BizWorks包含了业务建模平台、微服务开发平台、轻应用组装平台、能力开放平台等功能特性,以此来帮助您快速地构建云原生应用。具体核心优势如下表所示:

核心优势

说明

一站式的开发与管理

提供一站式云原生应用开发和运营平台,涵盖开发、测试、运维、运营等应用全生命周期,内置了最佳技术实践,让企业实现云原生使用自由,同时提供规范管理、组织协同、多云支撑的能力。

应用开发大幅提效

提供代码自动生成、IDE插件开发和发布、低代码开发(服务编排、流程编排、页面编排)等能力,内置技术最佳实践,包括微服务治理、分库分表、稳定性治理等。降低了应用开发门槛,应用整体开发成本可降低70%。

数字资产沉淀与复用

提供资产统一运营管理的功能,帮助企业客户完成资产的汇聚和管理,同时提供统一的资产发布门户,实现资产可管、可视、可用、可溯的全生命周期管理,帮助企业完成资产的持续沉淀和复用。

BizWorks产品功能

BizWorks是基于阿里云AEPM建设方法论的最佳实践。其提供的产品能力能够大幅提升云原生应用的构建效率和质量。产品优势具体如下表所示:

产品功能

说明

业务建模平台

业务建模平台提供围绕系统业务一步步进行业务建模、技术建模的能力,实现企业标准化的系统建模,沉淀关键架构资产并指导后续开发。主要功能简述如下:

  • 统一语言:包括角色、业务术语、动词库

  • 业务建模:包括业务领域建模;

  • 技术建模:界限上下文,主要包括:

    • 领域模型设计:包括领域对象属性、关系配置,以及领域服务、服务方法的设计。

    • 数据模型设计:包括数据模型属性设置、关系配置,支持数据模型导入导出,并可依据模型设置快捷生成数据库脚本。

    • 应用服务设计:设计和管理业务域提供的应用服务及其下属的应用服务方法。

  • 模型导入导出:提供模型的导入和导出功能。

微服务开发平台

微服务开发平台提供应用管理、脚手架生成、接口管理、资源管理、应用部署等能力,提升微服务应用开发效率。主要功能简述如下:

  • 代码生成:提供脚手架代码自动生成能力,大幅提升研发效率,专注业务逻辑本身。提供BWAF框架集成技术最佳实践。

  • 接口管理:提供面向接口的定义、开发以及测试能力。

  • IDE插件:提供IDE插件的工具,支持代码生成、模型扫描、模型对比、模型上报、应用部署等功能。

  • 应用管理:提供应用版本管理、关联代码仓库设置。支持应用的一键部署和运维。

轻应用组装平台

轻应用组装平台提供低代码、可视化拖拽的页面及服务编排能力,提升复杂前端应用开发效率。主要功能简述如下:

  • 页面编排:面向Web页面的搭建能力,内置多种开箱即用的页面组件,可通过拖拽、配置的方式来搭建前端页面。

  • 服务编排:支持可视化方式进行服务编排的设计。可视化设计器支持剪切、复制、删除、撤销等画布操作。

  • 依赖数据源:支持BizWorks服务、REST API以及MySQL等数据源。

能力开放平台

能力开放平台提供企业能力注册、管理、开放、接入等能力,实现企业API的自助发现与接入管控,提升API复用率支持业务快速创新。

  • 能力官网:展示平台提供的API能力,阐述能力的业务价值、适用场景和接入方法,方便业务人员评估使用。

  • 能力接入管控:支持接入业务应用创建及授权管理,以及接入申请的审批,保证接入行为业务上可被管控。

  • 能力使用监控:提供包括服务的稳定性、复用率、调用拓扑等运营监控,方便运营团队能了解平台能力的质量、使用情况,从中发现和定位问题并做持续优化。

BizWorks适用场景

BizWorks提供的产品能力具体适用场景如下表所示:

适用场景

说明

云原生应用开发场景

BizWorks提供的一站式云原生应用开发平台,支持微服务应用的全代码开发与轻应用的低代码开发两种模式,并提供了云原生应用架构与组件选型的最佳实践,通过整合各类阿里云产品,降低云产品的使用门槛,大幅提升应用开发与运维效率。

能力开放平台场景

针对企业API信息分散、缺少统一的API认证鉴权机制、开发者无法自助申请使用API等问题,能力开放平台提供了企业能力统一管理与开放共享功能,帮助企业实现API资产的统一管理,并向企业内研发团队、合作伙伴或者第三方开发者开放API,实现企业API的自助发现与接入管控,提升API复用率支持业务快速创新,助力企业打造开放的服务生态。

组装式应用(业务中台)建设场景

业务中台主要针对中大型企业的企业 IT 资产难以高效设计、生产及持续治理等问题,通过提供业务建模平台、技术构建平台和运营治理平台,形成企业各业务板块之间的链接和协同,持续提升业务创新效率,确保关键业务链路的稳定高效和经济性兼顾的思想体系。

两级运营管控场景

针对大型集团企业业务服务全局复用困难、中心化部署运维治理成本高等问题,BizWorks 支持将通用业务统建为应用组件进行全国分发,各子公司可选择所需的应用进行安装使用。可统一采集通用业务应用的全国使用数据,对服务能力进行统一的监控、度量与管控。

常见问题

BizWorks如何提高应用构建效率?

首先,提供业务架构师一整套的可视化业务建模工具,极大提升设计效率;同时,基于这套建模产出,形成代码框架,让应用开发复杂的编程过程简化为填空题,降低开发难度、提升研发效率,并在部署环节完成设计与实现的一致性校验,保证实现质量。

更多常见问题,请参见常见问题