用友YonBuilder低代码开发平台,高效安全支撑企业商业创新

admin 科技 2023-08-10 11:20:57 0 平台 开发 业务 应用 代码

实现用友YonBIP商业创新平台的iuap技术底座,YonBuilder以云原生、多租户、模型驱动为基础技术,走向和原厂开发、ISV开发、本地化开发、企业自建、个人开发者以及的全生态,能提供无代码和低代码的可视化开发能力,实现高效率的企业级应用构建,快速有效减少技术门槛,强力反弹修为提升企业IT生产力。一、平台简介用友YonBIP商业创新平台是用友3.0战略落地的重要载体,其中iuap是用友YonBIP商业创新平台的技术底座。用友YonBuilder低代码开发平台依托用友iuap多年技术沉淀,以云原生、多租户、模型驱动为基础技术,面向包括原厂开发、ISV开发、本地化开发、企业自建、个人开发者在内的全生态,提供无代码和低代码的可视化开发能力,实现快速、简单的应用构建,有效降低技术门槛,大大提高产品交付效率,让企业低成本、便捷地实现商业创新。二、平台服务YonBuilder产品规格应对不同类型开发者与开发场景,YonBuilder提供可视化应用构建和专业开发服务两个版本产品。1、在可视化应用构建中,业务人员可轻松驾驭无代码声明式配置完成应用创建和扩展,企业信息化实施顾问通过低代码的在线脚本提供个性化业务逻辑控制,无需关心代码和部署运维,更专注于业务逻辑的实现从而自由灵活搭建应用。2、在专业服务中,除了完全涵盖标准版的建模过程和设计器的能力之外,还提供开发资源管理、脚手架下载,本地开发调试、CICD、发布上线、生态应用上市的全生命周期管理,可帮助专业开发者完成更复杂的企业级应用开发。三、平台能力低代码开发平台必须具备的核心能力涵盖全程可视化设计、全生命周期管理,同时兼顾移动低代码多端开发。(一)全程可视化设计1、可视化的界面编辑器通过面向业务的界面设计能力为传统开发者以外的更多应用参与者提供服务。低代码的可视化设计,不仅仅实现拖拽设计,更重要的是变化了使用者,让更多不同知识背景的公民开发者来完成应用构建中的组成部分(包括但不限于用户界面、业务流程、审批过程、业务逻辑),让更多角色参与到应用构建过程中。2、模型关联更新低代码本质上是通过各种模型能力来为开发使用者降低难度和提升效率。例如,元数据模型、业务对象模型、在线脚本引擎、工作流模型、业务流模型、平台编程模型等。为这些模型搭配的可视化设计能力可以为多种角色参与应用构建提供入口,但在一个应用中这些模型都是互有关联并相互驱动的。作为业务主管可能进行单据的设置,低代码平台需要根据设计的单据反向生成业务对象和元数据描述从而完成实际的数据存储表的创建和管理。这个过程叫反向建模,更多的低代码平台实践者是从单据和业务流程开始,而把反向建模作为黑盒提供服务。但完整的低代码开发平台应该同时服务专业开发者和业务主管,必须支持数据模型自动生成或变更页面模型此类正向建模,同时也支持页面模型、流程模型这类更偏向业务的模型反向生成或变更数据模型的反向建模。具备为多角色使用并支持全过程而设计的可视化编辑能力,并支持基于血缘关系的模型关联更新的可视化设计能力才是低代码应该具备的设计能力。(二)全生命周期管理应用从需求输入开始,经过分析、设计、开发、测试、发布上线公有云/专属化出盘交付私有化项目的开发过程,到发布后的运维、运营,再到问题反馈和新的需求再次形成需求输入,形成了一个闭环的全生命周期管理。在该闭环中,会涉及到产品经理、需求分析师、架构师、开发人员、测试人员、运维人员、运营人员、技术支持人员等等各种各样的角色本身工作和协作工作,低代码开发平台必须要具备全生命周期特性,才能真正达到从整体把控应用开发全过程实现快速交付、降低开发成本的目标。低代码编写能力,代码开发平台中代码编写能力仍然具有不可替代性。平台必须提供应用在各层次、各阶段快速进行代码干预和插入的能力,比如添加自定义组件、定制个性化逻辑处理、信息流传过程中三方应用嵌入等场景。基于脚手架编程,低代码平台将数据处理、模型架构、业务支撑服务等基础能力打包提炼成为低代码开发脚手架,专业开发者基于脚手架的基础上进行代码编写能够提升编程本身的效率,并将迭代、发布、运营过程整合到一起。在线脚本编辑,为有数据集逻辑、条件分支逻辑、循环控制逻辑的用户提供了封装数据处理、数据查询、流程控制、API调用等能力的脚本编辑器。为介于业务用户和专业开发者之间的企业信息化实施人员、业务领域专家提供快速、灵活的个性化执行逻辑设计能力。这些执行逻辑可以嵌入到单据保存、流程流传、数据校验等执行过程,作为一个任务被时间周期触发如每月3号、每天0点执行,被业务事件触发如入库单完成时,编排成为调度任务。脚手架编程模式为专业开发者提升效率,在线脚本能力部分具备行业领域、企业信息化服务者提供类代码的能力,两者结合从整体上提升开发效率。(三)移动低代码多端开发YonBuilder低代码开发平台在移动开发领域同样具备强大的性能,作为其产品序列的重要组成部分,APICloud开发技术及移动开发生态全面融入用友BIP,将前端的跨平台技术和后端数据模型采用松耦合的连接,可快速集成企业级后端业务API,一套代码同时生成iOS、Android、小程序等多端应用,并具备高性能原生体验,可通过强扩展能力输出成熟的行业解决方案,以平台化、标准化的产品形态满足企业级商业应用的复杂需求。四、平台价值低代码平台本身是各类模型、引擎的重新组合,目的是为了填补应用开发需求远超开发者产能这一缺口,那如何理解填补应用开发需求和开发者产能的缺口?完成一个企业级的应用复杂度随着技术的进步、需求的细化、业务要求的变化并不是逐渐降低而是逐渐提升。用户想要有更好的体验,复杂度更是成倍的提升。首先,低代码开发平台提供的能力是将这些复杂的工作能够分配给不同角色的人,从而扩大开发产能。专业开发者从之前必须完成所有工作,改变成为应用构建链条上的所有构建者提供专业计算、逻辑处理、数据处理、基础流程服务,面向业务的交互、面向规则的流程编排等工作都可以由企业中的IT维护甚至业务用户来直接完成。总之站在专业开发者的角度来看是降本增效,但站在企业应用开发的角度来看投入的资源并没有减少,甚至在某种程度上更多了。其次,通过低代码的可视化设计能够完成核心业务逻辑、数据流转、规则定义,比如通过应用构建平台可以完成财务的总账模块、基础供应链模块。但在更多新技术应用的现在,自动检查票据合规、提供统一财务事项接口、接入外部供应链辅助系统,这些已经是当前企业应用的基本需求,都需要专业开发者提供服务来支撑。因此能够为企业提供服务的低代码开发平台必然是无代码、低代码、全代码能力的全覆盖。应用构建的改变企业在数字化转型的过程中,需要面对很多问题。如何数字化?哪些业务需要数字化?这些问题都需要不断地摸索和试错。业务人员只能描述需求,开发人员却不懂业务。如果按照传统模式开发,项目上线通常需要很长时间,这会严重阻碍业务的快速迭代和创新。如果基于应用构建平台,开发者通常可以在一周甚至更短的时间之内搭建出系统原型。业务人员可以一边试用系统原型,一边与开发人员进行探讨。在系统推广给各部门应用之后,必然会收到反馈,有更多的开发需求被提出。而基于应用构建平台,只需要调整相关配置就可以快速响应需求。应用构建产能的提升为应用构建的各种环节提供不同的可视化设计能力(数据设计、页面设计、工作流程设计、数据流程设计、API设计),并能通过模型驱动关联,为了解业务、熟悉业务、管理业务的人提供参与应用构建的能力,有效增加应用开发产能。应用周边服务的满足度当前的应用已经不仅仅满足于完成本身的业务处理,需要嵌入到企业甚至社会的服务链条。如渠道管理需要库存、物流等周边服务,并嵌入到业务协作的各个环节。应用构建平台通过链接企业整体业务中台、技术中台、数据中台直接为应用开发提供一体化的企业相关业务服务、企业IT治理服务、数据智能化分析服务,满足业务支撑和商业创新的应用开发需求。YonBuilder低代码开发平台通过全代码、低代码、无代码三种层次的服务和工具,帮助业务用户、实施顾问、行业专家、专业开发者在一个平台上共建应用、相互支持,让人人都可以成为业务应用的创造者。一个基于YonBuilder平台的生态圈正在加速蓬勃发展。用友已全面构建围绕ISV的全生命周期服务,包括从ISV伙伴技术赋能、学习认证、开发指导、营销及投融资赋能等形态丰富的开发者服务,帮助ISV快速与用友建立深入合作关系,共同服务于广大客户。

分享: