摘要:深扒华为云Astro低代码平台的前世今生,其成功之路显然是一条“个性”之路。
本文分享自华为云社区《华为云Astro的前世今生:用7年时间革新低代码开发观念》,作者:华为云PaaS服务小智。
2022年华为全联接大会(HUAWEI CONNECT)期间,华为云CEO张平安发布华为云Astro低代码平台,让科技迷们意犹未尽。短短7年,『华为云Astro』迅速崛起,不仅扭转了中国企业数字化转型的命运,同时革新大众的低代码开发观念。深扒华为云Astro低代码平台的前世今生,其成功之路显然是一条“个性”之路。
每一步的成长都验证了「低代码开发绝不是平庸的开发」
华为云Astro低代码平台源于华为应用开发和数字化转型的实践,最初名为“AppCube应用魔方”,体现了华为云希望其像魔方一样,可以任意组合排列多元模块化组件,创建功能各异的应用,屏蔽了技术的复杂性。自2015年立项开始,到2021年全生命周期DevOps管理,华为云Astro走过的每一步都不平庸。
2016年,实行可视化流程/页面编排,改进高效脚本引擎与沙箱测试能力;
2017年,投入商用,并开始产业数字化实践,支持电商实验局开局,每周上线新流程,效率提升两倍多;
2018年,完善容器化、虚拟化、DMAX服务,数据均呈可视化、安全能力大幅提升、有效规划执行智慧园区等大型解决方案,沉淀资产超过100个;
2020年,融入前沿的云原生技术,开放AI编排能力、故障检测和自愈力,被广泛应用于智慧城市、智慧教育、智慧工业等领域,并正式邀请公测;
2021年,“全周期”1.3 版问世,支持元数据完整生命周期DevOps管理、混合多租、数据/应用实例隔离,支持HCS / HCSO,累计注册开发者超过50000名,平台资产超过300项,行业BO(业务组件)资产26项,服务次数过亿,为客户呈上快速应用程序开发(RAD) 体验,改变着企业运作模式。
身兼数职重整企业开发团队
为助力企业把低代码技术更快应用到业务场景,华为云Astro在应用服务、业务服务覆盖、数据服务与软件包服务基础上,设计出涵盖应用服务、编排工具、生态市场等各类面向客户场景应用的敏捷 IT 方案,整套架构具备可快速获取资源、提拉弹性和高可用等优势。
以数据为中心建构应用是华为云Astro的“宗旨”。通过数据引擎,华为云Astro连接多类型数据库,提供数据自动服务。客户不必关注资源和数据库,便可操作数据的CRUD(增删改查)。除基本的数据访问功能外,华为云Astro将数据的权限控制及加密存储敏感数据功能嵌入数据引擎,客户持元数据配置便可实施诸多业务。
具备基本的数据访问能力后,单靠 CRUD 不能解决业务逻辑和规则问题,还要组合逻辑编写与API(即服务编排功能)。华为云Astro整合大量可用的 API 资源和技术部件,通过不断沉淀业务相关组件(SPI)或业务服务,快速响应不同需求。
调度器是服务编排引擎架构的关键。华为云Astro既可调度服务、执行脚本,亦可调取 Java 方法。结合功能丰富的处理器,客户能轻松连接 MongoDB、Redis,并完成发送消息、传输邮件、下发通知等工作。
华为云Astro兼具流程定义、编排功能。让客户除常用技术类操作外,可具象化常用流程模板,把大颗粒常用的、业务不能修改的部分,通过描述的方式定义后,开放给业务 / 区域 IT 客户。当区域 IT人员 操作时,仅托拉拽已有业务,即可完成业务流。
因企业要求集中管理规则、流程、数据、API,故必须将定义集中化。另外,流程运行数据一般比较大,华为云Astro在架构设计上将流程引擎和任务引擎分离,同时分离定义与执行,使整体架构统一定义管理,达成去中心化运行。
UI 编排是低代码的必备,也是最常用场景。但企业应用页面复杂,除基于平台提供的模板生成页面,企业还呼吁低代码平台提供更大的开放性,产出适配不同业务领域的应用,以及搭建并沉淀各自领域特点的模板,提升开发效率。对此,华为云Astro在架构上,拆解UI 视图与 UI 模型,打通模型层、UI 与后端对应的实体元数据,并在元数据上定义诸多UI 模板,客户依照后端数据实体 /API套用模板,兑现典型场景即可自动生成页面。
权限控制是不可或缺的企业应用能力,任何数据都要控制权限,其包含三部分:权限点的定义、客户权限配置、运行态鉴权。权限点的定义包含 UI 配置、API 权限、数据维度。华为云Astro支持用户登录1个统一权限申请平台,就能申请到企业所有应用权限,无需跨部门向不同管理员申请权限延期、权限转移。
受手机体积限制,场景相对收敛,华为云Astro可做到零代码体验,显著提高移动端应用组建效率,在移动应用模板中,添加表单审批、报表类、导航类内容。开发人员关注业务本身,就能快速开发大部分移动操作、审批、查看类应用,并一键发布至华为移动办公协同平台 WeLink 上。
2022:华为云Astro持续创新,迎来三位新成员
为深度融合企业经济新应用和行业生态,通过低代码映射产业经济,构筑企业产品全生命周期的数字改革,促使数字化高效转型,2022年华为云Astro加快发展,引进大批新AI技术,家族迎来三位新成员。
Astro Bot:智能助手
华为云Astro Bot即用户语音智能查询服务。用户使用虚拟助手构建平台,可进行数据查找、智能问答等操作,实现无纸化办公。Astro Bot支持多语言输入,通过不断学习新技能,针对用户询问展开对话式问答,实现人机互动。
Astro Bot具备以下四项功能:1.知识库问答,通过问答训练实现语义匹配,丰富问答知识库。精确匹配提问给予最优答案;2.自定义意图,经由自定义对话流程,进行模型训练,帮助用户实现多场景智能对话;3.技能分析,针对不同技能,分析、统计用户语境、语气、对话量和用户数量,用直观的数据展示技能使用情况,且方便用户查看。用户也可据对话数据优化对话流程;4.语音配置,用户配置不同功能的语音服务,语音识别将按需选择不同识别引擎,提高特定领域场景识别的准确率;语音合成会自动把所有对话中的文本转为音频;方便用户语音智能查询。
Astro Canvas:大屏IOC
华为云Astro Canvas即可视化页面构建服务。提供多数据接入、多形式页面构建能力,且组件丰富、扩展灵活,预置60多个常见图表组件,预置组件不满足需求时,支持灵活定制扩展,开发者通过拖拽组件到画布,自由修改大小、位置,便可快速完成一站式数据开发。
Astro Zero:轻应用
华为云Astro Zero不涉及复杂代码,用户零代码(如拖曳组件,简单配置)或低代码就能轻松搭建应用。为降低企业用户开发应用成本,Astro Zero提供充裕的轻应用模板,涵盖办公管理、人事管理、项目管理等多款精品通用模板,满足客户自身业务的个性化诉求。
从迅速崛起到无处不在
华为云Astro低代码平台本身已形成复杂的多主体低代码互动系统,另被赋予三项加持,现具备如下六大核心特性:
- 具象生产:数字化技术事先推演现实生产,减少试错成本;
- 自主创造:各参与方都可依照各自领域经验优势,利用成熟预置数字模型或工具实现自主发明创造并获取相应权益,实现机制共创;
- 沉浸体验:数字呈像思维雏形,提前沉浸式体验产品功能、性能和质量,决策前就深入了解投入概貌;
- 交互与共同参与:多方共同参与设计、贡献经验、思路,实现数字交互,显现最先进理念、最优设计,并及时发现问题快速迭代;
- 共识机制:打通物理世界局限,达成共识机制与智能合约机制,建立统一标准。最大限度贯彻自主化,形成行业优势互补;
- 协同合作:上下游产业链无缝协作,直观共享上下游信息,形成生态一体化;
就低代码技术而言,完备数字孪生技术、虚拟化技术、AI技术、区块链、计算机图形技术和算力技术的华为云Astro在业内呈领先地位,究其原因,华为云低代码研发团队钻研企业数字转型挑战多年,能够结合低代码业务价值和业务成果,为客户提供行之有效的指导和工具,实现可复制、可预测和可扩大的商业增长变现,帮助企业在竞争中保持强劲势头。
据统计,仅50%的业务可通过现有技术和工具实现数字化,这意味着巨大的低代码市场空白未被填补,亟待构筑切实的企业数字化转型方案。未来五年内,5亿个新应用程序尚待开发,比过去40年构筑的所有应用程序都多。凭目前的技术并不足以满足未来的需求。华为云Astro能源源不断地为客户输出可观的最佳实践,同时领航国内低代码产业,得益于华为云Astro鲜明的“个性”:以客户为根基,裒多益寡,开启想象,进而表现出惊人的创造力,促进企业迸发勃勃生机!
点击关注,第一时间了解华为云新鲜技术~