ADC平台与低代码开发
【摘要】 ADC(Application Development Center)是一个低代码、多体验的开发平台,提供面向业务开发者的全场景开发平台,以及完整的资产生命周期工具链,解决传统开发门槛高、周期长的问题,形成以业务资产为核心的高效开发和复用的新开发模式。 1.产生背景低代码开发平台:由简单易用的可视化设计器和部署灵活的服务器构成,能帮助开发者快速构建美观易用、架构专业、安全可...
1.什么是ADC
ADC(Application Development Center)是一个低代码、多体验的开发平台,提供面向业务开发者的全场景开发平台,以及完整的资产生命周期工具链,解决传统开发门槛高、周期长的问题,形成以业务资产为核心的高效开发和复用的新开发模式。
1.产生背景
- 低代码开发平台:由简单易用的可视化设计器和部署灵活的服务器构成,能帮助开发者快速构建美观易用、架构专业、安全可控的多终端应用,并随需而变。
- 多体验开发平台:提供跨平台 APP,支持与多开放平台的深度集成,帮助开发者快速构建跨平台应用,实现一站式完成系统开发工作。
2.对于运营商的价值
对于中大型企业,业务定制多,交付周期长,同时各个业务之间由于供应商,技术不同,各个系统之间难免会产生数据孤岛,流程割裂。以上都是在日常开发中的痛点。而且也会产生开发成本与营收不相匹配的问题。
所以低代码平台应运而生。ADC作为一个低代码、多体验的全场景开发平台,集成数据、AI、API Fabric等服务编排能力,面向运营商多类业务软件开发诉求,提供一体化编排能力,以快速实现新特性开发与上市。
ADC为运行商提供了以下的便利。
- 支持无开发技术背景的运维人员,快速完成业务应用的配置和上线为目标。
- 提供使能系统,助力OSS数字化转型。
- 帮助运营商缩短TTM,加速新业务创新。
3.ADC对开发者的价值
1.低门槛易上手
- 提供图形化开发Studio,以拖拽和类自然语言的方式,快速构造应用服务。
- 开放流程、界面、数据、AI等编排能力,所见即所得。
2.开发效率提升
- 多领域资产可快速复用。
- 平台封装充分考虑基础设施的兼容支持。
- 提供APP质量评估系统,高效APP交付质量把控。
- 可信工具链,提供APP端到端丰富工具支持,轻松构建APP可信能力。
3.快速业务创新交付
- 多终端在线开发环境,支持开发者随时随地敏捷开发。
- 基于平台自定义扩展能力,轻松应对现网复杂业务特点,快速业务定制。
4.低代码平台已经成为越来越多企业的基础
低代码平台本身也是一种软件产品,它成为开发者提供了一个创建应用软件的开发环境,用于特定平台开发低代码应用。与传统代码开发不同的是,低代码开发平台提供的是更高维和易用的可视化Studio,结合少量的片段代码开发完成业务开发。低代码开发平台能够降低业务应用的开发周期和成本,实现业务应用快速交付,根据Forrester在2016年的调研,低代码开发平台帮助提供开发速度5-10倍。
Gartner同意以上观点并提出:低代码平台超越了传统应用程序的开发,即百分之75的应用程序开发将很快建立在低代码平台上,同类最佳产品将提供“一体化”功能,将代码抽象、自动化和无缝链接的核心原则扩展到相邻的技术服务中。
传统的低代码应用(Web应用,流程,集成)开发结合BigData、RPA、AI能力,基于一体化的开发环境,支撑复杂行业应用开发,成为了低代码开发平台构筑持续竞争力的关键。
2.ADC编排开发能力简介
1.ADC“平台+资产”开发模式
ADC2.0不仅提供了可视化设计器、丰富的编排元素、Python等编程语言,并构建资产层,引入资产库和资产生命周期工具。平台上基于已有资产少量开发,即“平台+资产”开发模式,从而更加敏捷灵活地开发完成产品服务。
- 平台:编排元素解耦,按编排能力类型划分服务,面向业务开发者提供一体化编排能力,可基于编排元素与编程语言快速实现业务应用开发。
- 资产:构建资产层,抽取公共的技术类开发资产,并沉淀行业领域资产,所有可开发、编排、运行在ADC上有复用价值的软件产品都可视为资产。
2.ADC图形化编排设计器
- 编排设计器:相当于画布,用户在这个区域编辑流程图和配置处理人,快速匹配业务流程完成应用开发。
- 编排组件:通过拖拽方式将组件栏中的组件拖放到工作区中。以流程编排为例有开始事件、结束事件、用户任务、排他网关、顺序流等。
- 组件属性:从工作区选择要配置的组件,在属性栏中配置对应的属性参数。
3.ADC编排开发能力全景
3.编排能力详解
1.UI编排:丰富的组件化、快速的拖拽开发
提供丰富的界面设计组件,通过拖拽式实现前端界面快速开发,并支持多终端界面开发,降低开发门槛,提升开发效率。
2.流程编排:图形化流程配置,协同开发
流程编排是管理自动化的重要工具,提供面向用户协同的流程开发,如审批流程、自动化流程。帮助客户图形化方式完成流程的配置开发,减少文档传递需求导致的信息丢失,降低流程配置难度。
图形化流程配置:通过Studio在线编排流程,快速开发和发布流程,实现敏捷开发。
3.集成编排:通过编排执行引擎,快速支持现网平台能力整合
API Fabric作为云平台解决方案开放接口网关,面向API集成开放、定制开放、能力开放,使能SI/DSV/ISV基于OpenAPI进行系统集成、编排定制和业务创新。一站式、全在线、低门槛完成开放接口的调研、开发、测试、运维、治理。
4.RPA编排:机器人流程自动化,自动执行日常的重复操作
RPA (Robotic Process Automation),即机器人流程自动化,可以使软件机器人像人一样,在不同系统之间进行数据的录入、提取和验证等操作。 RPA主要针对高度手动、重复、基于规则、系统异常率低的标准数字输入的流程。
5.数据编排:数据引擎以算子形式开发,灵活串接编排数据
数据编排提供低门槛的拖拽配置式的数据编排服务,支持数据集成、批量处理、数据存储、数据呈现等大数据处理场景,使得传统业务人员快速开发自己的大数据应用。
6.AI编排:区分三类建模诉求,降低AI应用开发门槛
提供样本标注与数据管理,内置丰富算法,交互式与导航式模型开发,降低AI应用开发门槛,面向不同的AI应用开发商。
7.网络操作编排:支持网络场景化快速编排,实现运维多样化需求
提供网络操作指令的在线编排能力,支撑运维人员将其运维经验固化成自动化流程,实现网络巡检、网络变更等工作自动化。
网络管理类APP可配置:APP=①EMS网管 API+②领域服务API+③API目录+④场景化编排。
4.ADC关键优势
1.全场景一体化编排应用开发中心
1.低门槛,全场景
- 可视化开发:托拉拽方式开发,编排元素丰富,设计界面所见即所得。
- 多技术一体化编排:各类技术编排无缝集成,可跨域资产统一编排。
2.高效率,极速开发
- 业务模板:基于业务卡片、模板快速开发新的资产,复用现在开发能力。
- 在线调试:提升编排服务开发调测效率,单个服务编排效率提升百分之百。
3.一体化体验
- 设计器和工程:同意设计器和工程,一致的开发体验,整体的资产形态。
- 大同数据断点:业务对象数据直接作为分析数据集,数据流动无断点。
4.丰富的资产库
- 开发资产:报表、卡片、业务模板等多类开发类资产,支持能力快速复用。
- 行业资产:行业领域开发资产数1000+,可灵活复用快速开发。
5.APP可信可靠
- 可信工具链:可信编排规范检查和建议自动化覆盖率百分之九十。
- 故障隔离:APP级故障隔离和资源配额。
2.各类编排能力无缝集成
面向多域业务多种编排能力,打通四类编排断点:资产包、设计器、数据流、前端呈现:支持业务场景模板。
3.丰富的资源沉淀资产
资产库名为GDE Store,可通过ADC开发,编排的,或者可运行在GDE上有复用价值的软件产品。
1.资源的使用与部署
- 开发态资产可在线拉取ADC上使用。
- 运行态资产可在线部署到GDE运行态。
- 运行态度可以同步到OP资产管理服务后部署。
- 资产可以下载。
2.资产发布路径
- 在GDE上开发的资产。
- 发布:ADC-Mate-Support-GDE Store
- 上架:ADC-Mate-GDE Store
- 不在GDE上开发的资产:Support-GDE Store
4.构建APP端到端可信能力
基于APP开发生命周期的开发工具链,实现“一步入场,编完即走”的可信开发体验:
- 提供自动化测试和质量评估保障机制,减少APP带病上线,现网问题降低百分之20。
- 通过流水线把开发、构建、自动化测试、质量评估、发布集成起来,实现开发过程E2E自动化,开发效率提升百分之20。
- 开发过程融入可信使能机制,支撑业务应用开发过程可信。
5.开发者门户,承载端倒端开发者服务
6.开发者互动社区,自助技术支持
以开发者社区网站为统一入口,通过互动社区,支撑开发者互助和自助解决问题。
5.案例
1.案例一:某市政府智能报告助手
1.项目背景
政府工作中存在大量对外或对内披露报告的工作,而编写报告存在“数据提取难,技能要求高”,从而花费大量时间,从大量繁杂数据中查找相关信息,进行整理总结、编写,比较耗费人力。
2.解决方案
基于PRA+UI编排能力,自动获取数据,基于预设的专题模板,一键生成图文并茂的小报告。
3.应用效果
报告输出从1-2天提升到1分钟生成简单报告,10分钟生成复杂报告,效率和准确性大幅提升。
新增报告类型15分钟配置报告素材,60分钟生成新的报告模板,使用范围广,提升工作效率。
2.案例二:某钢铁企业-电机预测性维护
1.项目背景
在传统钢铁制造过程中,重型电机维护的人工检测成本高,检测需要兼容包含振动、温度、机械噪音等多项数据,存在检不全、检不齐的情况。
2.解决方案
安装传感器采集数据,基于数据编排开发应用,计算指标趋势,判断部件状态,给出修复建议。
3.应用效果
在手机端实施查看故障信息,尽心按需维修。
非计划停机时间降低,增加产能,提高收入。
无需例行排版,系统自动触发工单,降低产线点检员数量。
3.案例三:Z运营商风险管理APP
1.项目背景
为保障现网高危操作安全,现网变更可视、远程监控等功能支撑业务。
2.业务痛点
变更操作过程不可视,现网变更风险增大,保障专家团队只能被动响应,安全无有效IP手段支撑。
所有变更信息传递手工线下完成,容易遗漏丢失,影响安全及效率。
现场维护资源分散,设备与站点位置无关联,影响故障及时抢通。
3.应用效果
监控高危操作过程,发现问题完成XXX+次业务倒回,避免了网上事故。
成为明星APP,全球推广应用。
基于ADC由运维工程师完成开发,第一个版本3周完成上线。
4. 案例四:XX项目智能运维集成作战平台
1.项目背景
现场作业需要打通多个系统,进行统一的信息汇聚和管理,支撑数字化作业。
2.痛点
系统都是单挑在流动,没有一点再聚合。
3.应用效果
应用ADC低代码开发平台界面编排、流程编排、数据编排等编排能力开发处“智能运维集成作战中心”。
6.展望
对于本人来说,作为小企业架构师,面临的最大问题就是是人手不足,招聘成本高,而低代码平台无疑是一个较好的解决方案。本公司也投入了一定成本开发低代码平台与架构。目的是完成傻瓜式开发与部署。而通过了解与学习ADC,又为中大型公司提供了更多的开发思路。
同时对于开发者来说,技术的要求也越来越高了,因为比较简单的工作都被低代码平台所完成。而且在未来,低代码或许是一个趋势,会完全代替手工完成简易的业务需求。所以大家一定要提高技术避免被时代所淘汰。也一定要多多访问我们的华为开发者平台,里面收藏了很多技术视频博文,伴你一同成长!
本文整理自华为云社区内容共创活动:任务四:【极简开发·慧享未来】探索低代码平台ADC新世界
查看活动详情:https://bbs.huaweicloud.com/blogs/308924
如果这篇文章帮助到了你,你可以请作者喝一杯咖啡