如今,云计算的浪潮已经席卷了几乎所有社会经济领域。各行各业都希望借助云技术普及的东风,在数字化浪潮中分得一份蛋糕。虽然企业上云的需求愈加迫切,但在实践中,高大上的企业云前方往往存在一道无形又难以跨越的技术鸿沟,这是云提供商和企业用户、开发者需要共同面对的挑战。
所幸,近年来业内领先的企业云提供商引入了一系列技术来降低企业上云的门槛。在这些提供商的努力下,用户无需顶尖水平的开发团队和庞大的 IT 资源,就可以在很短时间内打造出适合自己的云端应用。这些应用可以对接 AI、物联网、大数据等前沿技术,却不需要复杂的运营维护操作,可以迅速将这些技术转化为实实在在的生产力。
华为云就是率先引领这一趋势的企业云提供商之一。7 月 25 日,DevRun 开发者沙龙华为云西安专场成功举办。本次沙龙邀请到华为云多位资深技术专家,就云平台低代码应用开发、云 API 助力生态建设、云端零代码 AI 开发、GaussDB 企业数据库和云端 IoT 应用五个主题做了深度分享。沙龙介绍了华为云为简化企业用户技术转型过程、降低成本和提高生产力所给出的各种解决方案,并探索了一些企业云端数字化应用的具体获益模式。
以下内容经由 InfoQ 编辑整理自 DevRun 开发者沙龙华为云西安专场速记。
低代码编程技术与开发实践
互联网企业一直都在寻找技术成本和企业收益之间的一个平衡点,而部署无代码/低代码方案就是其中一个研究方向,极大地简化了前沿技术应用与企业云服务的维护流程。本次沙龙中,华为云应用平台布道师董鑫武就华为云应用的低代码编程技术与相应的开发实践做了详细介绍。
随着“万物互联”逐渐从概念走向现实,全球范围内接入互联网的设备数量将迎来爆发式的增长。无数企业都要迅速实现数字化转型,传统的代码编程技术是很难跟上时代发展的。而低代码编程的宗旨就是将编程的大部分复杂性隐藏在低代码平台底层,使开发者可以将精力聚焦在自己的业务上,加速应用的开发与部署。
华为云的 AppCube 就是这样一个低代码 SaaS 在线开发平台。开发者只需申请账号即可开发自己的应用,并在平台上完成测试、编译、打包和发布的全部操作。
AppCube 提供了很多 App 应用、Business Object、原生服务、高级页面组件等模板和资产。开发者只需设计一小部分复杂逻辑就可以开发出整个应用。业务人员还可以利用平台的流程编排工具,根据业务需求和实践流程来编排业务流程,解决业务和技术的互通问题。
此外,AppCube 还面向资深开发人员提供了一些原生服务,涉及一些核心业务和技术编排,放在平台上随时调用,让开发人员可以针对业务需求来自行开发微服务。
董老师还具体介绍了 DMAX 大屏构建这个业务案例,展示 AppCube 在实践中的应用。案例中的企业客户需要在全国数百个园区各安装一个信息大屏幕。为了简化应用构建过程,开发人员在 AppCube 上先封装了许多关键组件和服务,构建出一整套大屏应用场景。用户只需拼装一些现成的组件和页面,调整相关的属性和后端数据接口即可快速完成开发,效率得到极大提升。
无论是企业、高校还是政府部门,各行各业的组织都可以利用华为云的 AppCube 平台简单快速地开发出符合自身需求的应用。AppCube 的开发流程是相当简单的:
平台提供了很多面向各行各业的开发模板和流程模板,都符合 BPMN2.0 规范。开发人员根据这些模板,针对自己的需求做一些对应的调整,很快就能构建出完整的企业应用。现在 AppCube 正在面向大众公测,感兴趣的开发者可以扫描下方二维码注册体验:
华为云 API 助力开放平台生态建设
今天的企业要进行数字化转型,需要结合产业属性做更加广泛的连接,打通云上和云下、企业内部与外部、物理世界和数字世界,才能打造出产业互联网的生态。针对这一主题,华为云应用平台首席技术布道师姚冬做了主题演讲,介绍华为云 API 在产业互联网生态中发挥的作用。
在新时代的产业互联生态中,应用间的 API 跨云集成是行业面临的一大挑战。如今,API 已经成为企业对外开放和变现的重要渠道。通过 API,应用的开发速度可以得到数量级提升,开发者可以在开放平台上通过 API 实现几乎一切业务需求。
企业要对外开放 API 时,只需将自己原有的应用和服务拆分成很多微服务,然后通过 API 开放即可。结合微服务、容器化和 DevOps,企业可以对自身的核心能力进行服务化改造,使用 API 网关暴露给合作伙伴,让自己化身为一个开放服务的平台,使自己的服务嵌入到其他人的业务中去,达到一个无处不在的效果。
为了实现这样的目标,一个关键环节就是 API 网关。API 网关需要具备四大关键能力:
在此基础上,一个优秀的 API 网关管理平台需要具备多项基础能力,包括简化应用、快速改造传统应用、优秀的安全防护措施、支持多协议和多语言、支持全生命周期的管理和运营等需求。
作为领军企业,华为云开放了 13 大类、60 多个产品,总计 1800 多个 API,客户可以直接通过 API 的渠道来编写和发布应用。这一举措帮助客户可以实现了高度自动化,简化开发工作并加速发布流程。
除此之外,华为云还面向开发者提供了全方位的 API 工具集和服务。开发人员可以使用华为云的 API Explorer 在线搜索和调试 API,并查阅相关社区文档资料,甚至通过错误码获取社区帮助和反馈。而运维人员可以通过功能完善的华为云 CLI,以命令行的方式调用和查询 API。
华为云还提供了 API 全生命周期测试服务,包括接口测试、API 性能测试、安全测试、导流测试等。以性能测试为例,华为云会对各个接口做压力测试,精确定位具体的瓶颈位置,具有很强的泛用性,非常适合各种流量瞬时爆发的场景。
安全性是开放 API 接口需要考虑的一个重点因素。华为云为开放 API 建立了一套健全的机制,通过授权凭据系统来确保用户层的安全性水平。但 API 提供者需要自行保障数据安全,不能将自身的敏感数据通过 API 暴露给外界。为此华为云还有分层授权机制,让企业内部和外部的用户获得不同级别的 API 访问权限。
姚老师还讲述了一个合作伙伴的行业案例。这家合作伙伴在本行业中发展到一定程度后,就将自己很多行业通用的能力通过服务化的形式交易出去,帮助自己的伙伴进行创新。这家厂商所提供的各种方案都包装在了华为云的全生命周期解决方案中,形成了一个开放平台,打造了一个开放经济形态。以此类推,各行各业的组织都可以利用华为云平台的 API 管理能力来建设自己的开放生态,实现业务创新和生产力提升。
基于 ModelArts,零代码玩转 AI 开发
在万物互联的智能世界,AI 必然会无处不在。但要实现这个愿景需要解决成本、复杂性、可扩展性和数据隐私等诸多挑战。针对这一主题,华为云 EI 高级解决方案架构师唐福明带来了关于零代码 AI 开发的分享。
自人工智能技术开始进入主流视野以来,越来越多的开发者开始尝试在这一领域发挥自身的创造力和价值。但是当下 AI 领域较高的进入门槛极大阻碍了产业发展,训练耗时漫长、软硬件成本高昂等问题加剧了 AI 人才市场的供求不平衡现象。
针对这些痛点,华为云打造了一站式 AI 开发平台 ModelArts,其将自身围绕 AI 打造的各项能力通过这一平台,以云服务的方式开放出来服务广大从业者,目的是希望能显著降低行业门槛,推动 AI 产业创新和发展。
相比传统的 AI 开发流程,ModelArts 在数据处理、模型训练、模型管理和部署几个层面都有显著的变化和优势。
首先是数据处理部分。ModelArts 支持多种类型的数据标注,支持团队标注功能来提升效率。平台还有智能数据筛选能力,可以通过无监督学习对数据快速聚类。平台的另一项特性是智能标注,能成倍地提升标注效率,把 AI 开发者从繁琐的标注工作中“拯救”出来。
模型训练部分,ModelArts 可以通过自动学习来满足不同客户不同场景的需求,同时大幅降低编程门槛,零基础开发只需简单几个步骤即可训练一个模型供后续调用。针对资深开发者,ModelArts 提供了丰富的模型训练方式,更有海量开箱即用的云端算力。喜欢在本地环境编写代码的程序员则可以利用 ModelArts 的 SDK,获得很好的线上线下协同开发体验。
模型管理部分,ModelArts 拥有完善的版本管理、模型溯源、精度追踪、评估与诊断能力。
到了模型部署环节,ModelArts 支持通过在线服务、批量服务和边缘推理几种形式来将模型部署成服务。针对有竞争力的模型,平台还提供了 AI 市场,方便开发者变现。
ModelArts 已经积累了很多不同行业的实践案例,例如智能停车场、建筑物寿命分析、环境保护、无人汽车等,均取得了比较满意的成绩。感兴趣的开发人员可以通过华为云官网的 EI 企业智能-AI 服务页面来体验 ModelArts。
解密 GaussDB 云原生数据库
随着互联网的飞速发展,企业对数据库的要求也越来越高。本场沙龙上,华为云数据库 MySQL 生态项目群总监肖永就以开发者视角解读了 GaussDB(for MySQL)如何更简易、可靠、高效地支撑数据库迁移、开发及运维工作。
为了解决传统开源数据库方案存在的诸多问题,华为自行研发了 GaussDB 数据库。GaussDB 针对数据库管理员、应用开发者和 CTO 三个层面的需求,发展出了诸多特性来为企业带来更好的价值。相比开源竞品,GaussDB 在性能、扩展性、容量和可用可靠性等指标上都有数倍乃至数十倍的提升。
传统的数据库方案在可靠性层面有很大缺陷。高价值高流量的业务遇到数据故障,出现不一致性问题时,即便企业有多地灾备的基础设施,也很难修复出现故障的数据,因此会蒙受巨大的损失。为了解决这个问题,华为做到了 3AZ 数据零丢失,低于 10 秒的 RTO,同时性能开销相比单 AZ 场景损失低于 10%。
在去 O 场景方面,华为云与合作伙伴共同探索出了一套标准的去 O 流程,形成了一个端到端的解决方案。这一流程中非常重要的是评估准备工作,华为云提供了一套工具来分析去 O 背后的成本、大致的工作内容与技术演进的可行性。在具体的迁移工作中,华为云通过一系列工具和专家服务来确保企业可以在线迁移,避免停机迁移导致的业务损失。最后,其通过架构设计,可以为企业提供长期的演进能力,满足未来较长周期的业务增长需求,避免短期频繁更换架构带来的损失。实践中,这套解决方案不仅可以满足客户需求,很多指标甚至远超客户预期。
华为在数据库领域的投入非常大,研发团队近千人,整体研发能力在业内是一流水平。关于 GaussDB 数据库更详细的技术细节,感兴趣的开发者可以参考 SIGMOD 2020 论文具体了解。
基于华为云 IoT 设备接入实现物联网设备智能的奥秘
物联网正日益成为企业数据驱动战略的核心组成部分。在本场沙龙的最后,华为云 IoT 设备接入管理服务架构师郭洪戈带来了主题为《基于华为云 IoT 设备接入,实现物联网设备智能的奥秘》的精彩分享。
如今,60%以上的企业正在使用或即将使用物联网相关服务,2025 年物联网设备接入量将达到数百亿的规模。但万物互联的时代也面临很大的挑战,包括缺乏设备之间的数据交流标准、缺少数据的价值变现模型等。
华为云的物联网设备接入服务就是为了应对这些挑战而诞生的,其中的一个关键环节就是设备的接入管理服务。
设备接入管理服务需要将种类繁多的设备使用的各种数据格式与接入协议统一起来,与应用层隔离开来,让应用开发者专注于应用和业务本身的事务。为了将这些设备接入进来,华为开发了一套通讯模型,连接 NB、MQTT、TCP 和 HTTP2 几种协议的设备。设备数据进入平台后,一个编解码处理层负责将各种设备使用的特殊数据格式翻译成标准格式,规范出基础数据、设备命令和设备事件/消息几大类别。
在具体的云服务架构层面,华为云的物联网设备接入服务具备海量设备接入能力,使用无状态服务提供非常高的可靠性水平。在接入网关部分,华为开发了完善的插件机制,不仅能妥善管理海量的插件类型,而且可以很好地隔离不同插件,避免插件之间互相影响。
在数据流转层面,设备接入管理服务提供了规则引擎,可以定义数据流转的方式和目的地等属性。针对设备联动需求,很多简单的联动操作可以直接在平台上控制,简化维护管理操作。
华为云的物联网设备接入服务是跨 3AZ、跨机房的,具备一流的可靠性水平。平台的安全质保与合规也是最高标准,任何设备都能享受平台的安全质保与服务内容。有特殊需求的厂家还可以定制更高级别的安全服务。
小结
本次 DevRun 开发者沙龙华为云西安专场内容丰富,精彩纷呈,为关注企业上云和数字化转型的小伙伴们带来了一场技术盛宴。今年华为云还将在各地开办各类技术沙龙活动,持续展开技术布道,感兴趣的开发者可以持续关注。
7 月 31 日,华为云和用友联合主办的 DevRun 开发者沙龙-用友·华为云专场将落地北京,届时多位资深技术专家将会从用友的 YonBuilder 平台出发,结合华为云在 EI 企业智能和鲲鹏云服务及解决方案等方面展开深度解析,点击「报名链接」立即报名!
评论