【云驻共创】Serverless和云原生应用一站式高效开发解密
前言
专家简介
刘毅
华为云PaaS服务产品架构师
15年软件开发、架构设计从业经验,工作中主要从事大型企业级软件的架构与研发,在金融,医疗等领域具备多个项目的成功实践。持续跟踪 serverless, 云原生等软件开发前沿技术,为开发者提供了丰富的应用开发最佳实践。
董鑫武
华为云PaaS服务产品布道师
23年软件开发、架构设计从业经验,先后从事电信业务支撑系统、企业级软件解决方案设计和应用开发,在智慧城市、智慧园区等领域具备多个项目的成功实践。深耕云原生、低代码等软件开发前沿技术,并应用于开发实践,为企业、高校等各类开发者提供了丰富的应用开发最佳实践。
直播简介
1.如何高效对接华为云服务,API/SDK/CLI工具和代码示例要怎么选择?
2.数字化转型的深入,越来越多的应用将基于云开发和部署,软件需求越来越海量、零碎、善变,而专业的开发人员千金难求。如何高效地开发云原生的应用,解决传统模式开发效率低,上线慢等问题?
3.Serverless技术和应用是业界热点,如何快速开发出Serverless应用? 本次论坛华为云高级专家将为您详细解读
云计算、大数据、人工智能等技术领域的高速发展,为政企IT能力提升带来新机遇的同时,政企IT部门能力转型速度如何跟上技术复杂度的提升速度和管理规模的扩大速度,这也是巨大的挑战。华为云Stack面向大型政企客户的ISV和政企自有IT开发人员,通过开放数据、应用、AI、管理、办公等多方面能力,帮助伙伴实现行业应用开发更便捷,数据运营更智能,实现IT价值提升。
一、华为云DevStar:一站式高效Serverless云原生应用开发平台
访问地址:https://devstar.developer.huaweicloud.com/devstar/devstar-templates
适用场景:Web、App、微服务、AI等应用开发
关键词:80+通用框架模板、覆盖云原生/Serverless/AI等最新技术、一站式云应用开发
DevStar是针对开发者的应用开发痛点,提供了Web、App、微服务、AI、Serverless等不同类型的80+通用框架模板,让开发者无需从零开始开发应用。
同时,DevStar还提供了一站式、全云端的云应用开发能力,支持基于模板自动生成代码框架、代码托管、在线开发、编译构建、打包部署和发布等流水线能力,让你的应用DevOps起来,让开发者聚焦业务代码开发本身。
1.1 华为云DevStar:面向开发者的一站式Serverless云原生应用开发平台
开发者只需要打开浏览器,即可完成Server云原生应用开发,测试及上线。显著降低个人及中小企业Serverless云原生应用开发门槛。
为什么选择DevStar
• 强大的框架代码初始化能力:支持SpringBoot、Vue、React框架代码初始化能力,能够让开发者快速上手,聚焦业务逻辑开发。
• 完善的集成方式:提供API接口、CLI等多种开发集成方式,开发者可快速将DevStar的能力集成到其开发环境中,提高工作效率。
• 免费:DevStar服务不收取任何费用,若您在开发过程中需要用到华为云资源,如ECS等,则需要自行购买资源。
访问方式
DevStar支持多种访问方式:管理控制台、API、CLI。
控制台方式
• 用户通过控制台访问DevStar,可以浏览和使用模板,以及对模板及应用的全生命周期管理。
API方式
• 如果用户需要将公有云平台上的DevStar集成到第三方系统,用于二次开发,请使用API方式访问。
CLI方式
• 支持用户通过CLI方式访问DevStar,提供模板浏览和按模板生成框架代码的能力。
模板:DevStar提供了丰富多样的行业应用模板,比如有些模板是OCR的行业模板,有些模板是人脸识别应用,同时DevStar还提供了微服务的行业模板,模板带有参数配置,可以根据参数值生成不同的代码框架、流水线任务等。
项目可以简单理解为一个产品线,它可以创建多个应用。点击开发应用,可以看到有相应的应用信息和模板配置。
部署特点:
基于事件驱动的函数托管计算服务,只需编写业务函数代码并设置运行的条件,无需配置和管理服务器等基础设施,函数以弹性、免运维、高可靠的方式运行。
此外,按函数实际执行资源计费,不执行不产生费用
1.2 功能特性
DevStar提供模板全生命周期管理和按模板快速生成框架代码的功能,帮助开发者快速初始化代码工程,提高开发效率。
模板全生命周期管理
提供模板元数据的增、删、改、查,以及上架、下架功能,提供模板内容上传、下载能力。
按模板生成
按模板生成框架代码:提供SpringBoot、Vue、React等主流框架的代码初始化功能,提供参数、依赖设置、代码预览、源码包下载、导入代码仓等功能。
应用管理
提供按模板生成框架代码的记录查看、删除,以及源码包的下载功能。
适用场景
实时文件处理|实时数据流处理|Web移动应用后端|人工智能
二、助力云原生应用开发:华为云API/SDK/CLI工具介绍
华为云对接三大件:API/SDK/CLI,APIExplorer助你轻松对接集成,访问地址:https://apiexplorer.developer.huaweicloud.com
适用场景:对接集成华为云服务、自动化管理和运维华为云资源等
关键词:110+云服务、3600+API、在线可视化调试、多语言SDK代码示例、云上/云下CLI
华为云对外开放了丰富的API能力,为方便对接和集成,华为云官网上线了一站式API解决方案统一平台API Explorer。通过API Explorer可以在线搜索云服务的API、查看API文档和可视化调试API。熟悉API功能后,需要通过代码来调用API,则可以通过API Explorer查看SDK代码示例,支持Java、Python、Go等七种主流开发语言,通过引入对应语言SDK就可以快速在应用程序中调用API了。同时,API Explorer还提供了其他云上/云下CLI、API Mock、场景示例等特性,方便开发者使用。
2.1 API Explorer:华为云开放API的在线搜索和可视化调试
API Explorer为开发者提供一站式API解决方案统一平台,集成华为云服务所有开放API,支持全量快速检索,可视化调试,帮助文档,代码示例,Mock等能力,帮助开发者快速查找、学习API和使用API开发代码。
API在线搜索
- 支持全局/按产品搜索API
- 支持产品和API中英文搜索
- 支持快速查看最近搜索/使用的产品或API
- 支持关注常用产品API
API文档
- 快速查询API详情和参数说明
- 规范的文档结构,接口说明、请求参数/示例、返回参数/示例、错误码、SDK等
API错误码
- 查看产品全部错误码
- 错误码全局搜索
- 错误码产品内搜索
API可视化调试
- 支持API在线调试,支持参数表格化、可视化
- 详细的API参数描述及示例说明,让参数填写更简单
- 支持Region、Token、Project_id自动填写
- 支持自动获取错误码详情,从发现问题到解决问题
- 支持调试历史查看,调试参数分享
代码示例
- 支持多语言SDK示例代码自动生成
- 支持按API参数自动生成SDK调用代码
- 支持获取SDK引用方式
- 支持SDK示例代码在线调试
- 支持API相关场景代码示例查看
CLI参数生成
- 支持按API参数自动生成CLI命令行参数
- 支持CLI示例代码在线调试
API数据模拟
- 支持API Mock模拟数据
2.2 助力云原生应用开发:华为云API/SDK/CLI工具介绍
什么是Terraform
Terraform 是一个开源的IT基础设施编排管理工具,Terraform支持使用配置文件描述单个应用或整个数据中心。
通过Terraform您可以轻松的创建、管理、删除华为云资源,并对其进行版本控制。Terraform支持编排的华为云资源请参考这里 。
Terraform的优势
基础设施即代码
基础设施可以使用高级配置语法进行描述,使得基础设施能够被代码化和版本化,从而可以进行共享和重复使用。
执行计划
Terraform有一个 "计划 "步骤,在这个步骤中,它会生成一个执行计划。执行计划显示了当你调用apply时,Terraform会做什么,这让你在Terraform操作基础设施时避免任何意外。
资源图
Terraform建立了一个所有资源的图,并行创建和修改任何非依赖性资源。从而使得Terraform可以尽可能高效地构建基础设施,操作人员可以深入了解基础设施中的依赖性。
变更自动化
复杂的变更集可以应用于您的基础设施,而只需最少的人工干预。有了前面提到的执行计划和资源图,您就可以准确地知道Terraform将改变什么,以及改变的顺序,从而避免了许多可能的人为错误。
1.依赖包的自动加载
2.设置相应的名称,镜像规格、名称和ECS所属VPC下的子网id
3. 点击预览,即可看到所有生成的参数,并点击执行按钮,输入“Yes”进行确认。
4. 华为插件Huawei Cloud ToolKit的安装,重启过后安装成功。
5. 点击左边的小人图标,对API进行AK/SK签名认证准备,并获取想要的AK/SK。
详细步骤可参考链接:https://support.huaweicloud.com/devg-apisign/api-sign-provide-aksk.html
6. AK/SK点击确定后,就能看到相应的模板和代码示例
华为云API Explorer平台到底有哪些特性亮点呢?
1、 API快速检索:支持全局/按产品检索、产品和API中英文检索、快速查看最近搜索/使用的产品或API,同时还支持关注常用产品API。
2、API文档查询:能快捷查询API详情和参数说明,具备规范的API文档结构、接口说明、请求参数/示例、 返回参数/示例、错误码、SDK等。
3、API参数辅助填写:支持OpenAPI参数表格化、可视化;详细的API参数描述及示例说明,让参数填写更简单;同时支持Region、Token、Project_id自动获取,自动填写。
4、API可视化调试:支持API在线调试及自动获取错误码详情,从发现问题到解决问题。
5、API错误码在线搜索:在API错误中心能查看产品全部错误码,并对错误码进行全局搜索和产品内搜索。
目前API Explorer平台已开放EI企业智能、计算、应用服务、网络、软件开发服务、视频等70+云服务,共上线2000+个API、6000+个错误码。在前期试运行期间,华为云API Explorer平台上的API接口也已被多家企业成功接入。
据悉,华为云API Explorer平台在未来会实现更多功能,比如支持SDK示例代码、CLI等特性,同时也会开放更多的云服务API接口,连接更多开发者实现创新、拓宽创新边界。
AppCube 低代码开发,人人都是开发者
目录
1. Serverless时代为什么需要低代码开发?
2. Low Code/No Code是什么?
3. 用低代码2分钟开发1个行业应用,不是梦想
4. Serverless组合低代码构建千行百业复杂应用,加速数字化进程
前言
低代码与硬件算力的发展
纵观软件开发技术的发展史,我们不难发现,软件开发技术的演进,往往源自硬件算力的提升。硬件算力就像一幢大楼牢固的地基,支撑着迅猛增长的软件规模和复杂度,进而带动软件开发技术的不断演进。
当前时代,晶体管工艺已经触达量子领域,硬件的摩尔定律在微观处即将失效。但从更广的IT技术来看,云计算在用另一种分布式的方式在持续降低算力的成本。因此从宏观角度看,摩尔定律仍然持续有效。
而企业数字化带来的业务规模,会促使企业不得不抛弃成本线性增加的本地硬件部署方式,转向成本仍维持降低趋势的云计算。因此,企业上云,将成为刚需。
企业上云之后,仍然面对庞大的机器群(虽然是虚拟机),而数字化带来的业务规模增长不仅体现在并发量增长,更还有业务复杂度的增长,大部分企业的IT实力不足以构建出分布式架构的应用系统,云计算的算力优势将难以得到充分发挥。
因此,配套云计算的软件开发技术也必须得到革新。而配套云计算的软件开发技术,则应该就是“云原生”开发技术。“云原生”开发技术中最能帮助大量传统企业以低门槛、低成本的方式过渡到云计算的,就是低代码技术。
一、Serverless时代为什么需要低代码开发?
“平台正在吞食整个世界”。以平台为导向的经济变革为社会和商业机构创造了巨大的价值。而华为发布的数字平台并不是商业模式的变革,它可以理解为部署在云上的一组软件管理平台 + 一个数据湖 + 一组开发工具。行业客户在面对数字化转型的挑战主要有三点,其一是纷繁复杂的技术门槛较高,客户缺乏高效应用云计算、大数据和 AI 能力的先决条件;其二是还没有拥有足够的数据;其三是有敏捷业务创新的客观诉求。
业务上线总是慢于预期,期望的时间往往与现实中的时间会有差别。客观来看,新技术与业务的真正结合需要 3 年的时间,基于第三方平台的新技术超过 10 种,技术复杂度呈指数级增加,这些都是摆在企业面前的现实难题。
根据Gartner 2018年的CEO Survey调查发现,数字化成为大势所趋,42%的CEO认为数字化是企业的核心或提倡数字化为优先战略,61%的CEO计划在2019年增加IT投资。未来必然是走“数字化”发展路线,“新产业”趋势已经形成,“新经济”源泉已经开启。中国“数字经济+实体经济”是经济发展的“核心竞争力”,更是每一家“科技企业以及传统企业”的机遇周期。
数字技术与业务集成的复杂性,呈指数级增长;一方面是技术的多样性,云、大数据、移动网络、新一代安全技术、物联网,以及AI等等;另一方面,很多大型制造企业需要全球供应链体系来支撑企业的发展,比如华为就有超过1万家全球供应商。多供应商,意味着需要大量的协同集成。技术越来越多,业务模块越来越多,二者的集成复杂性非常高,这是工业企业非常大的挑战。
“企业永远没有足够多的优秀人才,......关键是让凡人做非凡之事!”
———彼得.德鲁克
1.1 低代码理念:追溯软件本源,软件开发的不确定因素,导致人月与开发结果不成线性增长
低代码理念:追溯软件本源,软件开发达到不确定因素,导致人月于开发结果不成线性增长。这些不确定因素有人员之间的沟通协作、业务的灵活多变、业务与技术之间的GAP、软件工程师技能差异等等。
让不确定因子变为确定性因子,是软件开发效率改进一直努力的方向。AppCube一直致力于此。
AppCube脱胎于华为内部流程与IT的最佳实践,经过了数年的研发与持续优化,具备了成熟的产品能力,在华为数字化转型过程中被大量使用。
从机器语言到汇编语言,到面向对象、面向函数等高级语言,软件开发技术其实攀登的是一棵“复用”树。高级的开发技术是建立在基于低级开发技术沉淀和固化的大量可复用模式之上的。《人月神话》(wrote by FrederickP.Brooks.Jr.)里一个关于软件工程师的故事:在很早以前,有一头巨兽,它不小心陷到了焦油坑里,而上帝只能看着它在焦油坑里越挣扎陷得越深,最后死在焦油坑里。而软件开发,其实和上述的故事是一样的。
《人月神话》中提出的软件开发没有银弹,因为软件的复杂性一直在升高。而技术上要克服复杂性,唯一的路径就是不断抽象出更高阶的可复用件,让开发者在更高的平台上用更宏观的零件来进行组装作业。而复用的表现方式,主要体现为两种:组件化和框架化。
1.2 咨询机构预测:低代码平台进入快速上升期
Gartner观点:
- 由于对应用程序的持续需求和熟练开发人员的短缺,企业低代码开发平台市场正在强劲增长。
- 预计,到2024年,低代码应用程序开发将负责超过65%的应用程序开发活动。
Forrester认为:
- 低代码开发平台市场将在2022年达到210亿美元。
P&S Intelligence报道:
2018年全球低码开发平台市场价值为56亿美元,预计到2024年将达到523亿美元。
为什么我们需要低代码开发?
当前,数字化成为企业IT治理和新应用创新的破局之道,在这样的态势下,低代码开发平台正在成为热点与趋势。
“低代码”顾名思义就是开发者写很少代码,通过低代码服务提供的界面、逻辑、对象等可视化编排工具来完成大量开发工作,降低软件开发中的不确定性因子,将复杂留给平台,简单留给开发者。
Forrester的数据显示,低代码开发平台的市场将在2022年达到210亿美金,并且预计到2020年,75%的应用程序将在低代码平台中开发。
市场需求的暴增、物联网与AI产业的发展、客户化开发加速以及集成能力和平台云化等因素也共同推动了低代码开发服务的发展。
1.3 AppCube整体架构-元数据驱动,服务总入口,Serverless后端支撑
订阅式服务
- 订阅式服务
- 主流移动入口
- 改善客户体验
可视化工具快速在线构建应用程序
- 端到端流程编排和配置
- 定制/扩展对象
- 在线调测及发布
领先的技术积累沉淀和商业应用
- 原生响应式的多屏支持,合适的跨设备体验一致性
- 元数据驱动的应用架构
- SAAS沙箱的快速创建
华为云AppCube低代码开发服务,给用户能带来哪些便利?
1、云上开发、多样化混合部署。
低代码平台大多数是以SaaS方式向开发人员提供服务,开发人员只申请一个开发者账号,就能使用低代码平台提供的线上开发环境、沙箱测试环境、商用部署环境。
开发人员开发完毕后在线编译和打包,通过低代码平台提供的自动流水线,可以将软件包从开发环境部署到测试和商业环境。开发人员Anywhere,Anytime就可以开发、测试、发布自己的应用,所见即所得。
2、完善的资产构建能力和沉淀机制,保障伙伴共建行业生态。
做低代码不是直接去造房子,而是做一套能反复造各类房子的组件、模板和应用。
3、降低业务创新门槛,多角色参与数字化转型,快速应用开发交付。
业务人员可以实现No Code编排应用,软件开发工程师可以基于Low Code能力进行模板开发、流程开发和应用开发。
对于复杂的业务逻辑,软件工程师还能用Full Code模式开发微服务,并将这些微服务与Low Code开发的服务统一编排,从而实现应用的快速开发。
4、打造自主技术平台,助力企业应用敏捷开发。
打造自主技术的平台,通过开放的架构,持续引入业界新能力,以服务或微服务方式接入原有IT系统能力,保护原有IT系统投资。
5、围绕场景,有针对性的提供标准化开发能力和模板。
低代码服务与行业业务如同鱼与水的关系,低代码向行业提供能力,行业反向促进服务能力的完善和成熟。华为云AppCube低代码服务提供了轻应用场景开发、行业应用场景开发、大屏应用场景开发、移动端应用场景开发能力,基于业务场景服务千行百业。
二、Low Code/No Code是什么?
2.1 华为云应用魔方AppCube是全云化的代码开发、发布和程序运行平台
AppCube是全云化的代码编写、重构、编译、测试、发布、上线的一站式开发和运行平台。
应用魔方 AppCube(以下简称AppCube)是低代码应用开发平台,源于华为应用开发和数字化转型的实践,提供了云上无码化、低码化、支持多码化的应用开发模式,屏蔽了技术的复杂性,提升了企业开发的效率。同时提供应用资产的开发标准和微服务框架,助力企业不断沉淀可复制的套件,加速应用的定制,并通过开放的生态,实现套件资产的商业变现。应用魔方顾名思义就如同魔方一样,可以通过任意组合,排列各种模块化元素,创建功能各异的应用。
通过应用魔方 AppCube提供的界面、逻辑、对象等可视化编排工具,以“拖、拉、拽”的方式来快速构建应用,从而实现所见即所得的快速应用开发和构建。
为什么选择应用魔方
• 易:无需代码、简单易学
• 快:丰富模板、构建快速
• 连:多样系统、高效连通
• 变:需求多样、随时变更
2.2 华为云AppCube,聚焦行业数字化转型,使能伙伴敏捷开发,沉淀资产,共建产业生态
• 零代码:支持开发者在不用开发代码的情况下,业务人员经过界面和流程的拖拽编排,即可完成应用的开发,从而解决业务人员不懂技术,技术人员不懂业务的矛盾,快速构建企业应用;
• 低代码:除了零代码,华为云AppCube也提供了低代码能力。其主要面向软件开发工程师的。软件开发工程师基于低代码平台提供的相应的编排能力,及复杂的逻辑可以实现相关应用的开发。减少代码量,做大量编排,即可构建一些复杂的应用场景;
• 多屏多端:对于前面两种方式开发的应用,在华为云AppCube可以实现不同终端的发布:PC端和手机端等。同时还提供了一种经验可复制的能力,基于这种能力,可以在已经开发完成的模板上,完成0到1的开发,解决相关场景的应用。开发人员基于模板应用进行定制或者直接用。
• 资产中心:比如说有些资产,包括一些组件、界面、服务流程以及AP相关都可以进行复用。华为云AppCube把可复制的经验放在资产中心,让开发者在资产中心拿到可以复用的东西。
• 线上开发,一键发布:在开发环境里面开发完之后,可以一键发布到测试环境和运行环境,实现从开发、测试、上线以及运维的一站式发布平台,进而让开发效率得到大幅的提升。
开发人员基于零代码开发或者低代码开发,开发出来千行百业(智慧园区、智慧办公、智慧城市等)的应用,使能开发者进行敏捷开发。
华为云AppCube更强大的功能在于,假设零代码开发完之后,有些功能无法实现,可以将其交给软件开发工程师,低代码进行开发。零代码和低代码开发完全打通融合。
• 零代码
快速构建极简应用-基于表单构建应用-基于模板构建应用-页面布局拖拽-极简流程编排
• 低代码
界面组件、布局编排-服务流程编排、设计-BPMN审批流程编排-脚本开发,数据模型构建-微服务框架接入-原生代码脚手架
• 多屏多端
一次开发,多端发布;手机端小程序、PC、大屏等;数据共享,多屏联动。
• 资产中心
模板、组件资产;UI类、AP类、流程类等;集成资产,应用资产;Business Object业务资产。
• 线上开发,一键发布
云上在线开发(开发环境);云上测试(沙箱测试环境);在线开发,一键发布(工程能力);云上/云下部署运行(运行环境)。
面向软件工程师
提供全场景可视化的界面编排、逻辑开发、模型构建等,支撑Low-Code开发,进行大量编排和少量代码编写就可以实现自己想要的应用管理系统。比如:
全场景可视化的逻辑开发,支撑Low-Code开发。
2.3 华为云AppCube低代码,极速编排、降本增效
图:可视化的业务编排
ROMA AppCube源自华为数字化转型的最佳实践,提供全代码接入Full-Code能力、低代码Low Code和零代码 No-Code编排能力,助力企业构建自主技术平台进行敏捷开发,预置30+组件和多种编排能力,云上开发和多端发布等能力,帮助客户沉淀行业资产和构建行业生态,使能各行各业,低成本的快速构建应用。
2.4 Low Code、Full Code场景下DevOps研发流程,全生命周期效率提升
no code:自己编程给自己用,给用户的感觉是一个更强大的办公/实用软件。主要的手段是用图形化操作等方式降低学习曲线。no code一定要面向非常固定的领域才能做到好用。
low code︰编程给其他人用,为此创造了一个citizen developer 的概念。主要的手段是平台预制好常见的需求,减少需要从头写的代码。low code也要面向指定的领域才能让平台提前预测需求,但相比 no code可以不把使用场景限定得那么死。
低代码和零代码是低代码平台提供的两种不同开发方式,当前主流的平台,很少单纯的提供低代码或者零代码的开发方式,基本上两种开发模式都包含在里面。但由于低代码和零代码,不管是在使用场景、开发人员、性能要求等各个方面,差异都很大,低代码平台很难在这两方面都兼顾好。
零代码(无代码)技术与低代码技术的适用场景并不相同。零代码更针对于企业信息化。因为企业在信息化程度上始终会有未全面覆盖的情况,那么零代码更适合用来填补企业信息化建设遗留下的空白碎片。
三、 用低代码2分钟开发1个行业应用,不是梦想
我们知道,企业应用软件开发面临诸多挑战,比如应用 0 到 1 构建低效,应用 1~N 难以复制,同时还有底层平台投资大、架构设计难等问题。华为开发应用平台给开发者提供拖拉拽的应用开发及编排能力,使能合作伙伴低门槛、高效创新,实现客户应用快速部署。除此,它还可以帮助开发者和企业快速实现应用的定制和扩展、让成本更低的人同样可以去定制自己的项目,真正做到让开发者高效、低门槛、低成本的开发、运营行业应用。活动现场,由讲师带领开发者互动操作,亲自上手感受华为开发应用平台。
3.1 轻应用模板:设备维修管理,快速复制,定制扩展
设备维修管理系统是来自于企业的设备维修应用的实践。比如说有些园区里面空调坏了,或者是有些其他的设备坏了,面临维修。一般是遇到这个问题的客户打电话给客服人员;客服人员接收到后,创建一个维修的工单;维修的工单很快就会派给工程师,工程师上门维修完之后把整体的维修情况记录然后进行闭环,通过客服人员反馈给最终的客户。以上就是设备维修的应用场景。
3.2 行业应用模板:智慧烟感拿来即用
智慧烟感是基于一个园区的智慧烟感消防系统。智慧烟感提供了常见消防安全应用所涉及的设施管理、告警分析、告警预警等。在火灾重点防范区域,如加油站、化工厂等,安装烟感、摄像头等设备后,设备对接物联网设备管理平台来实时上报烟雾浓度等数据。
智慧烟感应用接入物联网设备管理平台上报的设备数据,监控设备数据变化并进行处理分析后,对于超过阈值的数据进行告警上报。
智慧烟感具体场景主要包含如下几点:
1、烟感、摄像头等设备需要在“智慧烟感”应用侧进行管理,例如新增设备、删除设备、设置设备告警触发器等。
2、上报设备数据,例如烟感设备会实时感应周围环境的烟雾浓度,将烟雾值进行上报至物联网设备管理平台。
3、“智慧烟感”应用接入物联网设备管理平台上报的设备数据,并进行处理分析,比如获取烟雾值、查询相关设备数据、判断是否产生告警等。
4、 “智慧烟感”应用将告警展示在前端页面,例如呈现设备告警具体位置、告警信息、视频监控以及相关应急联动操作等。
3.3 轻应用模板:调查问卷,高频应用
调查问卷是一组与产品、社会活动等有关的问题,或者说是一份以进行调查而编制的问题表格,又称调查表。调研人员借助该调查表可对产品使用过程或社会活动过程进行准确、具体的测定,并应用社会学统计方法进行量的描述和分析,获取所需要的调查资料。
调查问卷应用模板的场景式调查开发者对AppCube使用反馈的问卷内容。开发者可在此模板上进行改造,快速自定义为自己产品的问卷调查内容。
四、 Serverless组合低代码构建千行百业复杂应用,加速数字化进程
4.1华为云AppCube面向的使用对象,人人都是开发者,共建数字化
根据业务需求,通过配置的方式零代码调整流程、角色、权限等(零代码开发):
根据轻应用模板,结合自身业务诉求,零代码无门槛定制符合实际业务诉求的应用
• 开发标准化的行业知识组件:
沉淀行业知识,抽象成标准组件,通过标准化接口对外提供服务
• 轻应用、小程序、大屏应用开发(低代码开发)∶
通过快速集成多系统数据,托拉拽构建大屏,把生产、进销存等数据汇总呈现为统一领导驾驶舱的大屏应用。
• 开发满足项目需求的行业应用(低代码开发)∶
使用标准化组件,结合AppCube的可视化开发工具,拼装出各种行业应用,满足项目和业务需求。
4.2 华为云AppCube常用开发场景,源于2B企业复杂应用
轻应用一般为轻量级应用,不涉及复杂化的代码,用户零代码(如拖曳组件,简单配置)或者低代码就能轻松完成应用的搭建。为了降低企业用户的应用开发成本,AppCube提供了丰富的轻应用模板,涵盖了办公管理、人事管理、项目管理,以及通用应用等领域多款精品应用模板,用户可基于应用模板快速定制和扩展应用,满足自身业务的个性化诉求。
AppCube面向园区、城市、能源、教育、交通等行业,可基于全场景的可视化开发能力、项目级协助共享能力和端到端的工程部署能力,快速搭建行业应用和大型企业级应用,并沉淀复用行业资产,助力行业伙伴加速全场景行业数字化。
4.3 AppCube对外集成能力开放,高效对接云服务、物联平台、历史系统
对接IAM/SSO、开放API+Oauth验证,HTTP/SOAP接口集成,云服务连接器,IOT平台消息接入,数据接入。
4.4 构建Native服务拿来即用----站在巨人的肩膀上,复杂变得简单
• 面向第三方技术开发人员,现有资产不用重新开发,可利旧快速接入,并实现与现网系统快速集成,提升系统粘性
• 使能合作伙伴提升微服务构建能力,优化应用系统架构。助力伙伴基于AppCube构建重量级行业应用。
• 伙伴自有资产可基于AppCube资产市场实现共享,共建合作生态
• 云原生,低成本部署
随着人工智能、物联网、区块链等领域飞速发展,传统行业在向互联网化转型的过程中,对软件技术的要求越来越高,软件实现越来越复杂,软件构建技术难度以指数级增长。AppCube充分考虑开发者和企业用户的痛点,提供高效率、高效能的开发平台。
• 降低应用构建门槛
全云化线上开发,零代码/低代码开发模式,多终端适配,所见即所得的大屏构建,图形化业务编排,具备极低的学习成本,让业务人员可直接构建应用,人人都是开发者。
• 加速业务敏捷创新
拖拽式页面构建,简单易用的数据建模,灵活可视的服务编排、流程编排、事件编排,丰富的预置资产,积木式搭建应用效率提升10+倍,极大缩短了创新周期。
• 围绕行业场景,有针对性的提供标准化开发能力
全面开放,丰富的集成能力,支持原生容器服务接入,可快速复用并扩展既有资产,保护客户投资,最大化挖掘投资价值。
• 沉淀行业知识,快速复制
创新的业务资产沉淀机制,使能专家沉淀行业资产,可快速在多个项目间复用和灵活扩展,解决产品与交付之间的矛盾,快速实现批量复制。
• 支撑大型企业级应用构建
完善的应用打包、部署、升级能力,高效的团队协同开发能力,支持多沙箱验证,大幅减少环境部署时间和成本,支撑大型企业级应用构建。
• 全面可信,护航企业安全
安全可信的开发环境,可靠的隐私数据保护,严格认证的安全架构,为业务应用安全保驾护航。
总结:
云计算、大数据、人工智能等技术领域的高速发展,为政企IT能力提升带来新机遇的同时,政企IT部门能力转型速度如何跟上技术复杂度的提升速度和管理规模的扩大速度,这也是巨大的挑战。华为云Stack面向大型政企客户的ISV和政企自有IT开发人员,通过开放数据、应用、AI、管理、办公等多方面能力,帮助伙伴实现行业应用开发更便捷,数据运营更智能,实现IT价值提升。
低代码技术将成为下一代企业IT系统开发的主流开发手段,应能承载起一个时代的责任。我们认为,低代码技术不只是用来做一些相对简单和非关键系统,而更应该扛起构建大部分企业级支撑系统的重任。
低代码源于不断进步的硬件算力和软件开发技术,又反哺于庞杂的IT时代,与其说是时代选择了低代码,不如说是低代码正在开创下一个崭新的IT时代。
应用魔方 AppCube是华为云为行业客户、合作伙伴、开发者量身打造的低代码应用开发平台,提供全场景可视化开发能力和端到端部署能力,可快速搭建行业和大型企业级应用并沉淀复用行业资产,加速行业数字化。
随着技术的不断发展提升以及各行业数字化转型对软件诉求的增强,华为云AppCube低代码开发服务凭借其降低开发工作门槛,缓解成本、人才诉求等优势,减少软件开发的不确定性,使开发工作量的投入与软件有效开发结果向线性靠拢,大幅提升软件开发效率,必定也会走上蓬勃发展之路。
注:本文整理自华为云社区内容共创活动之Serverless和云原生应用一站式高效开发解密
查看活动详情:https://bbs.huaweicloud.com/blogs/302011
- 点赞
- 收藏
- 关注作者
评论(0)