云原生应用组装平台BizWorks是基于组装式理念和阿里巴巴中台实践构建的一体化云原生应用开发和组装平台,提供了业务建模、微服务开发、轻应用组装、能力开放等平台功能,致力于帮助企业快速设计、构建、组装和运营可复用的业务能力组件和应用,提升业务与技术协同能力,助力企业高效数字化创新。本文介绍BizWorks的产品背景、核心优势、功能特性和适应场景。
前置概念
阅读本文前,您可能需要了解如下概念:
BizWorks产品背景
目前企业级云原生应用建设面临诸多挑战,具体如下表所示:
面临挑战 | 说明 |
大型系统设计复杂,缺乏最佳实践的沉淀。 |
|
开发周期长,质量不可控。 |
|
缺乏通用的基础服务。 |
|
个性化扩展能力不足。 |
|
缺乏能力持续运营的机制。 |
|
如何做到自主可控。 | 企业不仅期望可以控制研发流程,还期望在设计环节、开发环节、部署环节、系统资产运营环节都能做到可控、可管、可视。 |
为了解决以上问题,阿里云推出了BizWorks云原生应用组装平台,涵盖云原生应用构建生命周期中的设计、开发实施、系统集成和运营治理等阶段,以及开发过程中不同角色(如架构师、研发、产品经理、服务的业务方角色)所需面临的各类场景。
BizWorks核心优势
BizWorks包含了业务建模平台、微服务开发平台、轻应用组装平台、能力开放平台等功能特性,以此来帮助您快速地构建云原生应用。具体核心优势如下表所示:
核心优势 | 说明 |
一站式的开发与管理 | 提供一站式云原生应用开发和运营平台,涵盖开发、测试、运维、运营等应用全生命周期,内置了最佳技术实践,让企业实现云原生使用自由,同时提供规范管理、组织协同、多云支撑的能力。 |
应用开发大幅提效 | 提供代码自动生成、IDE插件开发和发布、低代码开发(服务编排、流程编排、页面编排)等能力,内置技术最佳实践,包括微服务治理、分库分表、稳定性治理等。降低了应用开发门槛,应用整体开发成本可降低70%。 |
数字资产沉淀与复用 | 提供资产统一运营管理的功能,帮助企业客户完成资产的汇聚和管理,同时提供统一的资产发布门户,实现资产可管、可视、可用、可溯的全生命周期管理,帮助企业完成资产的持续沉淀和复用。 |
BizWorks产品功能
BizWorks是基于阿里云AEPM建设方法论的最佳实践。其提供的产品能力能够大幅提升云原生应用的构建效率和质量。产品优势具体如下表所示:
产品功能 | 说明 |
业务建模平台 | 业务建模平台提供围绕系统业务一步步进行业务建模、技术建模的能力,实现企业标准化的系统建模,沉淀关键架构资产并指导后续开发。主要功能简述如下:
|
微服务开发平台 | 微服务开发平台提供应用管理、脚手架生成、接口管理、资源管理、应用部署等能力,提升微服务应用开发效率。主要功能简述如下:
|
轻应用组装平台 | 轻应用组装平台提供低代码、可视化拖拽的页面及服务编排能力,提升复杂前端应用开发效率。主要功能简述如下:
|
能力开放平台 | 能力开放平台提供企业能力注册、管理、开放、接入等能力,实现企业API的自助发现与接入管控,提升API复用率支持业务快速创新。
|
BizWorks适用场景
BizWorks提供的产品能力具体适用场景如下表所示:
适用场景 | 说明 |
云原生应用开发场景 | BizWorks提供的一站式云原生应用开发平台,支持微服务应用的全代码开发与轻应用的低代码开发两种模式,并提供了云原生应用架构与组件选型的最佳实践,通过整合各类阿里云产品,降低云产品的使用门槛,大幅提升应用开发与运维效率。 |
能力开放平台场景 | 针对企业API信息分散、缺少统一的API认证鉴权机制、开发者无法自助申请使用API等问题,能力开放平台提供了企业能力统一管理与开放共享功能,帮助企业实现API资产的统一管理,并向企业内研发团队、合作伙伴或者第三方开发者开放API,实现企业API的自助发现与接入管控,提升API复用率支持业务快速创新,助力企业打造开放的服务生态。 |
组装式应用(业务中台)建设场景 | 业务中台主要针对中大型企业的企业 IT 资产难以高效设计、生产及持续治理等问题,通过提供业务建模平台、技术构建平台和运营治理平台,形成企业各业务板块之间的链接和协同,持续提升业务创新效率,确保关键业务链路的稳定高效和经济性兼顾的思想体系。 |
两级运营管控场景 | 针对大型集团企业业务服务全局复用困难、中心化部署运维治理成本高等问题,BizWorks 支持将通用业务统建为应用组件进行全国分发,各子公司可选择所需的应用进行安装使用。可统一采集通用业务应用的全国使用数据,对服务能力进行统一的监控、度量与管控。 |
常见问题
BizWorks如何提高应用构建效率?
首先,提供业务架构师一整套的可视化业务建模工具,极大提升设计效率;同时,基于这套建模产出,形成代码框架,让应用开发复杂的编程过程简化为填空题,降低开发难度、提升研发效率,并在部署环节完成设计与实现的一致性校验,保证实现质量。
更多常见问题,请参见常见问题。