【云驻共创】应用开发想摆烂?不妨来aPaaS学两招

举报
bluetata 发表于 2023/04/06 01:59:03 2023/04/06
【摘要】 面向开发者,华为云开天 aPaaS 提供完善的开发框架和能力,让开发者快速开发行业应用,集成工作台,让你轻松搞定应用集成,通过低码零码技术让轻应用开发不在话下。 企业工作台提供灵活的门户编排能力,打造个性化办公体验,丰富的应用,触手可及。 华为云开天 aPaaS,面向开发者提供极致的开发体验,联合合作伙伴沉淀行业优秀经验,助力千行百业,加速数字化转型,经验及服务,让优秀得以复制。

本文目录

前言
一、 什么是 aPaaS
 1.1 初识 aPaaS
二、华为云开天 aPaaS
 2.1 华为云服务类型与种类
  2.1.1 基础 aPaaS
  2.1.2 行业 aPaaS
   (一)工业 aPaaS
   (二)政务 aPaaS
   (三)电力 aPaaS
   (四)矿山 aPaaS
   (五)公路 aPaaS
   (六)教育 aPaaS
  2.1.3 华为云 aPaaS 开天集成工作台服务的开通
三、华为云开天 aPaaS 的优点以及所解决的行业痛点
 3.1 开发者所面临的挑战
 3.2 如何构建开放、具有融性的业务能力
  3.3.1 传统组装式平台(行业内一般解决方案)
  3.3.2 新一代的企业数字能力平台(华为云开天 aPaaS 解决方案)
四、华为云开天aPaaS 核心功能
 4.1 业务模型管理
 4.2 连接器
  4.2.1 连接器的种类
   4.2.1.1 公共连接器
   4.2.1.2 私有连接器
  4.2.2连接器的开发步骤
 4.3 自动化流
   4.3.1 自动化流介绍
   4.3.2 自动化流日志监控
 4.4 自定义逻辑处理
 4.5 分享连接器和流模板
五、aPaas 的应用实践分享
 5.1 实现煤矿轻应用开发
 5.2 基于行业模型实现应用间集成
六、华为云开天aPaaS 案例
 6.1 物流系统即时发送邮件
  6.1.1 案例针对的问题点
  6.1.2 案例解决办法
  6.1.3 案例演示示例
七、与华为云开天aPaaS合作共赢
八、总结

前言

面向开发者,华为云开天 aPaaS 提供完善的开发框架和能力,让开发者快速开发行业应用,集成工作台,让你轻松搞定应用集成,通过低码零码技术让轻应用开发不在话下。
企业工作台提供灵活的门户编排能力,打造个性化办公体验,丰富的应用,触手可及。
华为云开天 aPaaS,面向开发者提供极致的开发体验,联合合作伙伴沉淀行业优秀经验,助力千行百业,加速数字化转型,经验及服务,让优秀得以复制。
越来越多的行业 aPaaS 正陆续发布,通过 API 开放行业优秀经验,让你轻松实现应用创新。

一、 什么是 aPaaS

想必大家对于云服务模型的 IaaS & PaaS & SaaS 并不陌生,站内也有许多文章进行介绍,由于不是本文重点,如果有阅读需要请参考站内文章:点击这里。 但是你是否有听说过aPaaS,本文会带你学习了解有关aPaaS相关知识,以及华为云对于aPaaS服务的相关介绍与实践案例。

1.1 初识 aPaaS

aPaaS代表应用程序平台作为服务(Application Platform as a Service)。它是一种云计算模型,为开发人员提供了开发、测试、部署和管理应用程序所需的基础设施和工具。

通过aPaaS,开发人员可以使用云平台上提供的构建应用程序所需的工具和技术,而无需自己管理基础设施,例如服务器、网络和数据库等。这样可以极大地简化了应用程序的开发和部署过程,减少了开发团队需要处理的技术和基础设施细节,让他们能够更加专注于业务逻辑和应用程序的特定功能。

aPaaS平台通常提供了一个开发环境,包括代码库、开发工具、测试环境、自动部署、版本控制等功能,这些功能都可以通过Web界面轻松使用。这使得开发人员可以更快地构建和交付高质量的应用程序,同时也使得企业可以更加高效地管理自己的应用程序。
01.jpg

PaaS是一种在IaaS基础上构建的更高级别的服务,它提供了更高级别的应用程序开发和部署功能,例如开发框架、数据库集成、API管理等。因此,可以将PaaS看作是在IaaS之上的一层。在PaaS发展的过程中,随着用户对更高级别服务的需求增加,aPaaS应运而生。aPaaS在PaaS的基础上进一步提供了完全托管的应用程序平台,从而进一步简化了应用程序开发和部署的过程。因此,可以将aPaaS看作是PaaS的一种更高级别的形式。

注意:aPaaS是一种更高级别的PaaS,它提供完全托管的应用程序平台,包括硬件、操作系统、数据库和其他应用程序组件。aPaaS旨在简化应用程序开发和部署的过程,因此用户无需关注底层基础设施和操作系统

二、华为云开天 aPaaS

数字浪潮奔涌向前,千行百业都开启了数字化进程,识别行业共性去求,未行业客户提供一站式方案,才能实质性降低企业数字化转型的门槛,华为云开天 aPaaS,是行业经验的聚合与开放平台。华为多年来与行业伙伴的优秀数字化经验,正通过API 开放出来,使千行百业能快速实现应用创新。

2.1 华为云服务类型与种类

自2021年华为全联接大会上华为云开天aPaaS发布以来,通过对自身技术经验的持续淬炼及与行业伙伴的深度合作,华为云打造 KooMessage 云消息、KooMap 云地图等多个基础 aPaaS 服务,和工业、政务、电力、矿山、公路、教育、供热等行业 aPaaS 服务,开放超过30,000个API,让企业开发者不必重复造轮子、不必重复走弯路,快速实现行业SaaS创新。
81e0e603a5bf30fc382d8a7de396f64a_2560x1240.png

2.1.1 基础 aPaaS

面向企业提供一站式的通用服务,Koo 系列根服务,提供办公、消息、地图、搜索、云空间等服务能力,让开发者聚焦价值创造,持续收获商业回报。数字经营服务,为企业各职能领域提供数字化方案,帮助企业全面构筑核心竞争力。

2.1.2 行业 aPaaS

联合伙伴沉淀行业资产,让行业优秀经验得以广泛复制。

(一)工业 aPaaS

沉淀24类工业数据模型,加速工业软件 SaaS化发展。为加速工业软件SaaS化,降低工业企业数字化转型难度,华为云联合生态伙伴共同打造工业aPaaS,提供工业数据管理平台、工业资源库、工业内核引擎根服务,构建场景化工业工具链,共建工业云。

(二)政务 aPaaS

聚合30多个政务事项API和100多个政务通用API,让城市治理更简单、更精细。政务aPaaS,提供城市治理行业,包括行政许可、行政检查、行政处罚、行政强制、城运管理等领域的通用模型、通用流程、通用规则、通用应用服务及通用UI,使能客户/伙伴快速构建场景SaaS,满足智慧城市场景的开发与创新需求,高效支撑城市多元化和精细化治理。

(三)电力 aPaaS

电力aPaaS是华为电力数字化“星火架构”的基础支撑平台。电力aPaaS构建电力行业平台能力,提供电力云边端协同平台、应用开发与集成工作台、数字资产商城、边缘计算平台,汇聚生态伙伴,沉淀电力行业资产,使能客户业务快速上线,支撑电力领域建设数字化、智慧化,助力电力企业全面转型升级,实现可持续发展。

(四)矿山 aPaaS

基于“盘古矿山大模型”,沉淀18个机器视觉类矿山作业 API 助力煤矿智能化发展。华为云矿山aPaaS,依托云计算、AI、大数据能力,以矿山aPaaS工作台为基座,汇聚矿山GIS、数字孪生、融合通讯、领导驾驶舱等煤矿行业丰富的成功经验和资产,支撑矿山采、掘、机、运、通及产、销、储、运全流程智能化转型,打造无人、少人、安全高效的智能矿山。

(五)公路 aPaaS

华为云公路 aPaaS 平台以AI感知、仿真推演、智能决策、数字孪生、应用魔方能力为技术底座,联合行业伙伴积累了建、管、养、运、服全生命周期的交通行业经验,把行业经验转换为行业服务,引领数字化交通向智慧化交通演进。

(六)教育 aPaaS

提供4类30+ 教育 API,让教学高质高效,专注个性化能力培养。依托华为云教育aPaaS的教育应用生产线、教育内容生产线、教育大数据及AI等服务,为教育新基建提供软硬件融合的产品及解决方案,共建智慧教育云生态,加速教育行业数字化转型,使能教育高质量发展。

2.1.3 华为云 aPaaS 开天集成工作台服务的开通

  1. 在华为云首页菜单中,依次点击:产品,开天aPaaS与 开天集成工作台。

04.jpg
2. 在新页面点击管理控制台按钮。
05.jpg

  1. 在确认页面中,点击免费开通按钮。
    06.jpg
  2. 点击免费开通按钮后,所提供的的服务是免费的基础版,如果需要更高规格的付费版,可以点击如下图所示的未开通按钮。

07.jpg

  1. 点击订购即可

08.jpg

三、华为云开天 aPaaS 的优点以及所解决的行业痛点

3.1 开发者所面临的挑战

在传统软件行业开发过程中,作为开发者往往会面临很多挑战,这些挑战总结起来有如下几个方面:

  1. 业务部门想要快速上线应用
    作为开发者,涉及新页面开发、和其他系统数据打通,按目前的开发方法,开发工作量大,很难满足需求。
  2. 系统联调需要理解两边系统接口定义,他们往往差别大,花时间
    接口定义不一样,同一个含义,不同字段表达,有些还不好理解,与系统厂家配合可能存在沟通不顺畅的情况。
  3. 基于平台二次开发门槛高
    基于平台上线后,根据业务侧要做优化,无论大小事都得找厂商,做起来费事费力。

3.2 如何构建开放、具有融性的业务能力

针对上述开发者所面临的各种挑战,我们如何进行应对,这是很多企业以及企业开发者们所面临的挑战。针对此类挑战与痛点,这里分别讲述业界内一般解决方案以及使用华为云开天aPaaS解决方案

3.3.1 传统组装式平台(行业内一般解决方案)

组装式平台是一种基于模块化设计思想的产品开发和生产平台,其发展历程可以分为以下几个阶段:

  1. 打造业务生态阶段(20世纪90年代初到2019年):这个阶段的组装式平台的重点是打造企业的业务生态系统,包括ERP系统等。这些系统可以帮助企业管理其业务流程、资源分配和财务等方面,提高效率和管理水平。
  2. 整合沉淀的能力阶段(2019年到2020年):这个阶段主要是以可组装企业业务能力(PBC)和可组装企业业务能力(EBC)为代表。可组装PBC和EBC是将企业业务能力按照标准化接口设计并制造出来,使得它们可以像积木一样自由组合,从而形成不同形态的企业业务产品。在这个阶段 PBC 是可组装 EBC 的最新颗粒,这个阶段的组装式平台主要是针对企业业务产品的组装和生产过程进行优化。
  3. 敏捷支撑转型阶段(2020年到2021年):在这个阶段,PBC已经变成了软件开发能力的最小单元,可以支持企业更加敏捷地进行数字化转型和业务创新。这个阶段的组装式平台更加强调支持企业的敏捷性和创新性,使得企业能够更加适应市场变化和不断发展。

总体来说,组装式平台是在不同领域和不同阶段中发展起来的,但都以模块化和组合化的思想为核心,旨在提高效率、降低成本和加速创新。

02.jpg

PBC 可以是一个对象的数字孪生或者是某一个小功能,这个对象或者功能被模块化后,业务用户就可以根据自己的需要把 PBC 下载下来,在合适的组合平台上将 PBC 组装到应用程序中,如用低代码的方式构建出定制化的应用。通过可组装的业务 PBC 来提升企业的任性、抗风险和跨界融合的生态能力。

03.jpg

3.3.2 新一代的企业数字能力平台(华为云开天 aPaaS 解决方案)

那么对于华为云开天 aPaaS我们是来如何进行实现的呢?开天 aPaaS 集成工作台是一个组装式的企业级 aPaaS 应用平台。开发者通过两个核心功能即元数据模型与可配置式的集成框架可以把 API转换成连接器,这样就可以在流模板中使用,在定义数据模型之后即可构建出卡片,最后通过卡片快速构建轻应用页面。

image.png

四、华为云开天aPaaS 核心功能

4.1 业务模型管理

业务模型管理是为客户提供的同意模型管理服务,用户资产一经发布,便会自动保存,用户可以查询模型的详细信息,并且提供了元数据的下载功能,另外用户也可以直接构建模型。
基于业务模型,封装成连接器,使得每个应用只需要集成一次,实现 X * Y * Z 变成 X + Y + Z,实现模型驱动应用集成;基于业务模型,可以生成页面的字段和数据服务API,实现模型驱动应用开发。

image.png

4.2 连接器

连接器本质是一个或者一批接口的集合,每一个执行动作对应一个接口,集成工作台提供了标准流程,零代码实现对接口的认证鉴权,请求参数,查询参数,请求体,响应体等的封装。

4.2.1 连接器的种类

现阶段连接器分为两种:公共连接器与私有连接器。

4.2.1.1 公共连接器

公共连接器集成工作台提供了数据众多的公共连接器资产,连接器通过审核、测试、验证等步骤发布为公共连接器,以此来保证公共连接器的稳定性和可用性。
image.png

4.2.1.2 私有连接器

私有连接器集成工作台提供给用户标准,简单的连接器创建流程,用户可以根据页面提示,逐步创建私有连接器。

image.png

4.2.2连接器的开发步骤

连接器开发步骤简单且易操作,通过配置即可完成进行使用,开发的几个步骤可以总结为:

  1. 创建连接器
  2. 创建触发事件/执行动作
  3. 编辑执行动作
  4. 配置输入
  5. 配置输出
  6. 创建连接

image.png

4.3 自动化流

4.3.1 自动化流介绍

流体现的是一个具体的业务场景,通过一系列不同功能连接器中的触发事件和执行动作编排而成。

image.png

在流中也支持自定义函数功能,可以把你自己的功能添加到流中,使自动化流更加灵活。

4.3.2 自动化流日志监控

在流历史中可以查看流运行日志以及流运行的详细信息,包括运行状态、节点运行时间、节点入参响应、调试日志等。

image.png

4.4 自定义逻辑处理

用户可以创建函数,这段代码用于实现特定功能,在特定的条件下被触发。在连接器或流编排中,可以通过函数,实现复杂的业务功能,比如复杂的计算,对对象的处理,字符串转义,替换等。

image.png

在自定义逻辑处理中,也可以使用系统提供的常用的函数,例如对象字段的查询、获取当前日期等,方便用户的逻辑处理,从而节省开发时间。

image.png

4.5 分享连接器和流模板

合作伙伴通过分享操作,可以把资产发送到指定华为云账号的用户空间,被分享的租户就可以使用或者修改这个资产。合作伙伴通过上架操作,可以把个人的资产如连接器和流模板,以公共资产的方式在工作台发布,供其它开发者免费试用,上架的时候需要配套文档以便让开发者更好地使用,例如开发文档、测试用例和自检的Checklist。
image.png

五、aPaas 的应用实践分享

在前面已经介绍了华为云开天 aPaaS 相关准备知识与注册使用。这里来举两个实践的例子来帮助大家更好的对aPaaS 应用进行学习与理解。

5.1 实现煤矿轻应用开发

image.png

在该煤炭轻应用开发案例中,通过使用华为云aPaaS,可以在1~2天内实现传统三层模型(展现层,业务逻辑层,实体化层)的轻应用开发,具体的实现步骤与优点有:

  1. API 零码化
    通过连接器封装南向能力接口,如 GIS 能力,从而方便在低码应用开发平台中使用。
  2. 根据场景灵活调整业务流程
    流编排提供多系统或者连接器的集成与可视化零码编排能力,提供多系统间的数据/能力打通,为煤炭业务处理预案提供逻辑判断能力。
  3. 页面快速零码构建
  • 提供脚手架快速生成卡片工程,新手2天内完成煤炭GIS、视频通话等卡片模板构建改造,卡片也页面模板可以沉淀重用,效率得到提升。
  • 通过拉拽卡片实现零码业务页面快速构建,节省成本
  • 内置10+页面布局模式,60+卡片模板,100+卡片,业务页面或者卡片零码修改配置生成,修改方便快捷,千人千面。

5.2 基于行业模型实现应用间集成

image.png

在该实践中,我们先定义了一个通用的业务模型,之后基于CDM进行开发连接器,这个连接器用于两个系统进行对接,这样就能通过智能运算方式做自动匹配的工作,减少开发的工作量。最后连接器开发完成后,通过流编排去实现应用间集成。

这个例子我们可以总结出来该模式的有点:

  1. 基于通用的资产元数据规范,打破应用之间信息孤岛,实现数据自由流通。
  2. 以地代码或者零码的方式,让开发者能快速简易的进行应用开发。
  3. 减少应用集成的开发工作量50%+
  4. 高复用率
  • 连接器
  • 卡片模板
  • 流模板
  • 数据模型

六、华为云开天aPaaS 案例

6.1 物流系统即时发送邮件

6.1.1 案例针对的问题点

在平时的重复信工作中,如文档更新后即时知会对方、报销发票的处理、汇总在微信群添加活动人员信息、定期对表格的数据统计等,这些工作占用至少30%的时间。

6.1.2 案例解决办法

针对这类重复性,有固定规则的工作,通过集成工作台,你可以把这些重复性的工作变成全自动化流程,领编码,易修改。

6.1.3 案例演示示例

创建整体的操作的流,其中包括:触发条件,读取文档,遍历集合元素,发送邮件的判断条件块等。

09.jpg

点击流中的某一个步骤后,可以在右侧看到对应的属性,比如在遍历集合元素中,可以在参数中看到有很多的动态内容列表,这些都是无代码可视化的操作。

10.jpg

在流的最后步骤中,在完成一系列符合判断条件步骤后,会发送邮件到指定邮箱。

11.jpg

运行整个流,如果某一个步骤运行成功后,该步骤会变成绿色,并且带有该步骤的耗时信息,如图所示。

12.jpg

最后检查运行成功后所发送的知会邮件,你可以在邮箱中看到从开天aPaaS系统中发送的邮件信息。

13.jpg

七、与华为云开天aPaaS合作共赢

华为云一直以开放态度与伙伴一起共建资产,华为团队帮助伙伴1-3构建资产,为合作伙伴打造自己的品牌,实现共赢。

image.png

华为云通过将私有云和公有云打通,实现了云上和云下生态的共享,为合作伙伴提供了将本地资产变现的机会。

多云生态协同:以华为云 MarketPlace 为中心,HCS/HCSO 为补充构建云生态竞争力;

大云生态 aPaaS 能力平滑同步至本地 aPaaS 生态市场,本地沉淀生态伙伴 aPaaS 能力 上华为大云。

image.png

华为云与四类伙伴(集成、软件、服务、培训)展开紧密合作,实现互利共赢的目标。

  • 例如培训合作伙伴,向广大开发者赋能,结合开发者激励政策,促进开发者上云。
  • 例如软件合作伙伴,改造传统应用使其云化互联网化,最终完成行业应用上云。

image.png

八、总结

华为云旗下的aPaaS服务是一种面向场景的云原生资产构建平台,它与伙伴共同合作,帮助客户从零开始构建资产。华为云aPaaS平台通过提供一系列的工具和功能,使得伙伴可以在华为云上快速开发、测试、部署和管理应用程序,从而实现从0到1的资产构建。
在合作中,华为云和伙伴的重点是通用资产和行业资产。通过整合通用资产和行业资产,华为云和伙伴能够提供更加个性化的解决方案,满足客户在不同场景下的不同需求。

本文参与华为云社区【内容共创】活动第22期。
任务4:《开天有约》“玉兔迎春”开年直播系列:应用开发想摆烂?不妨来aPaaS学两招

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。