BizWorks云原生数字工作台,助力企业数字化转型
阿里巴巴业务中台构建的最佳实践
——马正修
阿里云高级产品专家
BizWorks 是面向云原生应用构建和运营的一体化技术平台,内置了阿里巴巴在业务中台领域的最佳技术实践,致力于成为企业数字化转型的新基座。
云原生技术和中台架构在过去几年得到了长足发展,国家也出台了相关支持政策。在 Gatner 去年发布的技术趋势中,云原生应用平台和可组装式应用架构成为两大技术方向。过去几年,国内各行业客户围绕云原生技术和中台架构做了很多实践,阿里云团队也深度参与其中,有些取得了很好的进展,也有些依然存在一些问题。
业务中台建设以及核心应用云原生化面临的技术挑战主要有以下四个方面:
第一, 在规划和落地过程中缺乏体系化的方法指引,哪些应该被抽象成共享能力,共享能力如何进行抽象和设计,以及这些能力如何使用和扩展,都是比较大的问题。
第二, 开发领域技术门槛较高,研发效率和质量低。很多企业有混合云的诉求,如何屏蔽差异化也是一大挑战。同时,如何用好云原生的最佳技术实践,比如分库分表、全链路压测、稳定性治理等,存在较大难度。此外,在项目交付的过程中,存在大量定制需求,如何降低交付成本,提高交付质量,也是较大的挑战。
第三, 团队与组织一体化协同方面效率不高,主要表现为需求设计与实现落地化的差异较大,久而久之导致架构腐化,多团队、多伙伴各自建设自己的体系,缺乏能力共享与复用的视角,导致系统重复建设等问题。如何有效地利用这些资产,快速响应业务,是协同方面的一大问题。
第四, 缺乏一套能力运营与共享机制。组织内最终沉淀了哪些能力,这些能力复用情况如何,合理性如何,能力有无面向业务场景的接入与使用机制等,都是需要解决的问题。
在云原生始时代,需要新的方法、新的技术架构与工具平台来解决上述痛点。
新架构如上图所示,最下层为 SaaS 层的基础设施,上面为 PaaS 层技术底座平台,技术底座平台又分为几层:最下是 AEPM 方法论体系以及配套的 BWAF 技术框架,上面是围绕着方法论体系形成的 PaaS 技术工具平台,最上层是面向行业的业务能力样板间。
通过以上组合,能够让企业和伙伴更好地使用云原生的技术以及中台架构。
AEPM 方法论主要围绕整个中台成熟度的模型、建模体系、工程实践体系以及上线优化与治理体系,同时配套了组织文化的适配来展开,简言之即围绕着如何建设中台、如何管控中台以及如何进化中台这三个方面展开。
AEPM 方法论于 2019 年发布,已经在多个客户侧落地,且得到验证。结合过去几年的实践,今年我们对方法论体系进行了升级与优化。
BizWorks 产品定位为帮助企业高效构建业务中台以及云原生应用的技术平台,助力客户消除数据孤岛,同时实现企业核心能力的持续优化与复用,从而加速业务创新。并且内置了阿里巴巴中台构建的最佳实践 BWAF 框架以及云原生最佳技术实践,能够支持公共云、混合云多种输出形态。
BizWorks 之上有共享的能力中心以及面向前端的业务,主要通过客户以及合作伙伴来构建。
BizWorks 云原原生数字工作台的核心功能主要有以下几大部分:
① BizWorks TPaaS 平台:充分融合了阿里云在云原生领域的最佳技术实践以及相关产品,形成了一体化的技术 PaaS 平台,包括多云混合云管理、微服务治理、稳定性治理、运维监控等能力。
② BizWorks 云原生应用开发平台:包括业务建模、技术建模,包括几类核心应用的开发包括中台应用、轻应用以及集成应用,同时配套此类应用开发带来的工具与框架,比如 BWAF 框架、IDE开发插件,以及围绕核心应用的扩展能力,包括模型、逻辑以及核心页面的扩展。此外,在构建核心云原生应用的过程中,会涉及面向前端的设计体系,因此我们也沉淀了一套 BizDesign 设计体系供客户使用。
③ 通用能力样板间:为了帮助伙伴、客户更好地理解与使用 BizWorks 产品,平台还沉淀了面向行业的通用十大能力中心,包括用户商品、交易文档等中心能力。
④ BizWorks 运营平台:旨在更好地帮助客户盘活企业现有资产,通过企业能力地图统一展现企业的核心能力,使前端接入方更好地理解这些能力,方便其申请与接入。同时,运营平台有面向生命周期的能力上下架管理以及统计分析报表等能力。
上图为统一工作台首页。
第一部分为平台资源的相关准备,第二部分为业务与技术建模,第三部分为应用开发部署以及运维相关,第四部分为压测演练相关内容,最后一部分是将这些能力上架做持续运营与外部的接入。
下方为整个项目的总览、面向应用的总览与概况,还有面向业务能力使用的统计分析信息。最右侧为待办区,能够推动平台上不同项目多伙伴、多角色之间的协同。最左侧为功能菜单,包括建模、应用开发、测试、运维以及运营等整个应用开发的全生命周期。
上图展现了 BizWorks 平台构建核心应用的过程。
首先是业务建模的过程,分为领域建模、商业能力建模、数据建模以及服务建模等几方面;在应用开发阶段,通过建模能自动生成核心代码框架以及核心代码能力。这些代码能力内置了阿里在中台框架以及云原生领域的最佳实践,能大幅降低开发者使用最佳实践的门槛。此外,还内置了偏低代码的能力,能实现服务的快速编排和页面的快速编排。
通过平台定义的相关规范,最终能够实现代码侧开发以及建模侧设计的差异化对比。通过架构治理,能够保持实现与设计的一致性。而后是面向多环境部署与运维的过程,再面向业务产场景进行压测与演练。通过压测演练发现平台的问题并进行优化。最后,可以将平台沉淀的能力在中台能力运营平台上架与运营,通过能力运营的统一门户对外透出商业能力地图,这些商业能力可以被前端业务方快速接入使用,最终形成面向核心应用构建的闭环。
在构建企业应用的过程中,我们形成了一套 BizDesign 的 UI 设计库以及设计指引,其中包含 29 篇专业文章以及一系列前端设计组件的规范体系,可以供客户与合作伙伴参考使用。
BizWorks 产品适用于以下几个场景:
第一类场景是业务中台建设与运营,主要针对大中型企业在构建自有业务中台的过程中面临的从设计到开发以及运营的问题。BizWorks 产品提供了一套端到端的解决方案,能更好地帮助企业构建与运营自己的中台,支撑前端业务的创新。
第二类场景是面向云原生应用开发,主要针对面向云原生应用开发的过程中遇到的技术门槛高、开发效率低以及可定制能力差等问题。BizWorks 平台内置了云原生构建的最佳技术实践,降低了门槛,同时具备面向全代码和低代码的混合应用开发模式以及闭环的二次定制能力,能大幅提升应用开发效率,降低客户二次定制成本。
第三类场景是能力运营与资产沉淀,主要针对业务能力、资产散落在各个业务系统内部,数据与服务难以统一管理与复用的问题。BizWorks 产品提供了统一的运营门户,能够实现企业内部现有能力的集成,并且通过资产的统一管理和运营,使得企业核心资产能力可管、可试、可用、可回溯,形成全生命周期的管理。
BizWorks 的生态集成方式主要抽象了四个层次:
第一层次:面向客户存量应用,只做容器化即可实现在 BizWorks TPaaS 平台运行。
第二层次:增加少量注解与配置,实现客户存量应用里核心能力的可视化及可管理。
第三层次:内置了 BizWorks 的 BWAF 中台实践的最佳框架,能够使用中台构建的最佳实践。
第三层次:端到端使用 BizWorks 的能力。
可以看到,在整个 BizWorks 的集成过程中,有不同层次的使用和集成,能够享受到不同层次的能力。
BizWorks 产品是面向云原生应用构建与运营一体化的技术平台,它内置了阿里巴巴业务中台实践和方法论,致力于成为企业数字化转型的信息基座,欢迎各行业的客户和伙伴了解并使用。