【云驻共创】极简开发、高效集成,开天aPaaS带你感受企业开发的“速度与激情”

举报
福州司马懿 发表于 2023/10/06 17:16:23 2023/10/06
【摘要】 我们通过应用平台AppArts的3大引擎和8大中心,来把我们应用从**设计、开发、集成、运维、安全、交易、运营,统统送达至应用中心**,实现端到端的一体化的开发和管理。同时,我们又通过**应用元数据引擎、应用运行时引擎、应用安全引擎**保障了我们的应用能够自动化的运行、部署、和对应的运维。通过业务集成,让SaaS应用互联互通,让开发者极简开发,只需要关注业务代码即可。

目录

背景

行业数字化、智能化日趋加速,要求应用开发交付提速

行业变革迅猛,企业需要快速应变;价值创造流不再是静态流程,是动态流程;

软件包驱动业务变革,不再符合现代企业管理、生产效率的诉求,需要应用快速开发交付

图片.png

软件开发/工程技术不断发展,百花竞放,各有千秋

目前为止,已经有1千多的开源软件可供选择

图片.png

对于软件开发企业,多个团队的整体产出效率是关键指标

随着企业规模的扩大,所关注的点也是不同的!

从最开始的 “如何将产品规划、架构设计按图落地”“如何保障多个团队的整体产出效率”

慢慢的倾向于更关注 如何提升产品的安全性、可靠性、可维护性等技术架构属性的重用,降低重复技术投入成本

图片.png

业界趋势:平台共创是DevOps下一阶段

Gartner发布2023年十大战略技术趋势之一

  • Gartner预测,到2026年,80%的软件工程组织将建立平台团队,其中75%将包含开发者自助服务门户。
  • 平台工程的目标:优化开发者体验并加快产品团队为客户创造价值的速度,是一套用来构建和运营支持软件交付和生命周期管理的自助式内部开发者平台的机制和架构。

随着云原生体系及技术的发展,对开发者知识储备、职责要求越来越高,越来越多,如何让开发者关注业务开发,成为下一代工程平台首要职责

图片.png

平台工程将建立开发者与底层基础设施的桥梁,向下维护底层基础设施,向上给开发人员提供服务,避免直接与底层基础设施打交道。

  • 大多开发人员不喜欢处理基础设施。他们想编写代码并在某个地方运行它,但不关心运行在哪里。函数即服务(Function as a Service)或平台即服务(Platform as a Service)提供了这种体验
  • 随着公司/组织的发展,其需求可能会“超出”由 FaaS 和 PaaS 施加的限制。在不离开开发者舒适区的情况下通过平台工程的作用来实现

云化时代挑战

开发团队重复写了很多工程能力代码

大量的工作消耗在安全、可靠性、技术规范等基础工程能力建设上

  1. 重复造轮子:每个云服务必须要具备的容灾、灰度、弹性伸缩、failover等基础可靠性能力需要每个服务单独构建,缺少平台来承载,存在大量工作的重复浪费
  2. 说教多,实操少:安全、技术规范等通用能力,只有规范要求,没有通过服务化的方式提供给开发者来调用,不同服务的开发者对规范的解读不同,实现方式也不同,上云的效率低
  3. 技能要求越来越高:开发者不仅需要编写业务代码,还需要对开发框架、微服务架构、服务网格、Docker、kubernetes、可靠性,韧性、安全、基础设施等等都需要了解

如何维护庞大、复杂且快速变化的分布式系统

核心挑战

  1. 业务软件快速迭代,业务上线速度和现网稳定性之间的冲突
  2. 运维工具林立,工具本身能力参差不齐,运维组织、人员能力及知识体系需要快速发展
  3. 业务复杂性掩盖风险,如何利用好数据,主动识别出风险,达成人找数据、数据找人、数据找机器的正向问题闭环

有以下几类问题

  1. 快速迭代对稳定性持续冲突:传统软件开发周期以月计;DevOps模式发布周期以天计;发布周期变短的代价是每个版本都没有经过充分的现网验证
  2. 运维工具烟囱林立:运维工具繁多:各业务基于开源软件或套件构建,无统一的数据接入、监控、诊断、数据治理体系,各工具能力参差不齐
  3. 业务内部外安全越加重要:(外部) 攻击渗透频率日趋增多,攻击手段越发高超,数据泄露代价更大。(内部) 运维操作人员带来业务安全的不确定性
  4. 平台的复杂性掩盖风险:系统整体可用性依赖全站栈可用性。运维需要由被动变主动,预测和预防问题

解决思路

应用现代化,让开发人员聚焦在业务代码的设计实现

平台提供完整的应用开发、部署、运行、运维、运营所需环境,让开发人员聚焦业务代码,快速构建SaaS应用

图片.png

行业知识数字化(实践-经验-知识-资产)+ 组装式架构

行业实践沉淀为行业知识,以资产为载体,不断演进、升级

图片.png

应用柔性构建,高效集成编排

将行业资产编排组合,准确供给到业务需求的环节,发挥作用

图片.png

华为的优秀实践

HMS & AGC:持续加强云平台建设,提升产品团队效率

通过 HMS CoreAGC,提升产品团队的整体效率,让开发者聚焦业务低代码

图片.png

华为云应用平台(AppArts):极简开发、高效集成

一站式应用管理:让开发者聚焦业务代码,使能企业快速推出SaaS应用,成就企业高效、高质量运维运营

  • 让开发者聚焦业务代码:由平台实现灰度、弹性、安全、可靠、全球化等质量能力,迅速获得高质量应用
  • SaaS应用全生命周期管理:提供完整应用实现框架,与平台工具、业务服务预集成,SaaS应用自动托管运行时、接入运维运营

图片.png

极简开发:一站式云原生应用开发平台,及DevOps总体框架

  • DevOps持续迭代提升:面向云原生应用开发的工程实践和支撑工具,探索云化实践能力并持续提升
  • 安全要求融入流程的工具链:基于软件信息树+laC部署和作业流,实现作业过程自动化、数据化、可视化

图片.png

统一项目管理:研发活动项目管理,让研发协作“行云流水”

  • 汇聚工作项和工具入口,支撑云服务各种软件形态交付,构建流程顺畅、灵活可配置的研发平台
  • 提供个人版、版本级、产品级不同维度的项目管理功能,让研发团队协同更加顺畅

图片.png

研发效能洞察:数据驱动多角度指标牵引研发效能持续提升

研发效能洞察服务,对研发过程进行建模、度量、诊断、改进,驱动研发效能持续提升

  • 指标管理:10+专题、8+DevOps工具提供200+指标
  • 面向管理:检视DevOps流程和工具合规、质量、效率和体验达成情况,辅助管理决策和改进
  • 面向作业:诊断作业过程,助力作业效率改进和软件工程能力提升

DevOps 提供了各种各样的研发效能的看板,如下图所示

图片.png

统一个人开发界面:提供丰富研发作业插件,沉浸式开发体验

  • 个人级一站式开发:汇聚微服务、函数、laC、Web应用等开发活动,实现沉浸式开发体验,提升效率
  • 个人工作项/流水线查看与操作能力,汇聚常用操作项,工程一键创建、一键联调和部署调测能力,调测效率提升80%

图片.png

应用运行时引擎:预置服务化、可靠性、可运维、安全能力

集成平台可靠性、可运维、安全等公共能力,提供标准化的运行时能力,极简接入,使能业务分布式、高可靠、可运维、安全的运行

图片.png

服务的分类及其能力如下表

分类 标准化能力
服务化 统一对接注册中心
服务化 统一对接可观测性
可靠性 标准化双云组网
可靠性 统一接入负载均衡
可靠性 支持定时/规则弹性伸缩策略
可靠性 支持故障注入策略
可靠性 支持优雅上下线
可运维 标准化灰度策略
可运维 统一接入日志服务
可运维 统一对接大数据服务
可运维 统一对接云眼配置中心
可运维 统一诊断台
安全 统一对接弹性网络服务
安全 统一对接证书托管
安全 统一对接敏感配置服务
安全 统一对接RASP

运维中心:自动化运维平台,为企业数智化运维续航

  • 全链路数据感知:统一数据感知能力,实时采集端、管、云运维数据,构建可观测的统一运维数仓
  • 智能化决策:构建智能算法决策能力如异常检测、全链路根因诊断和基于知识编排的分析决策服务,支撑运维决策智能化
  • 自动化实施:基于基础设施及代码(laC)、全流程自动化编排(EAP)、人机交互(ChatOps),实现运维活动自动化

图片.png

运营中心:面向租户提供一站式运营平台,促进业务增长

  • 运营数据大屏:运营仪表盘提供数据可视化服务,业务运营、数据运营支撑经营指标数据化
  • 应用自动接入:使应用平台开发的应用自动接入运营数据底座,打通应用开发与数据开发
  • 应用推荐指标:预置常见应用运营指标,自助式定义黄金指标

图片.png

开天aPaaS高效集成

SaaS应用互联,打破信息孤岛

连接业务系统,实现跨服务、跨系统的企业自动化流程

  • 数据模型:提供基于数据/云数据驱动的系统集成
  • Connector连接器:将每一个APP变成一组标准的API,实现APP的开放,可被编排的能力,每个应用只需集成一次
  • Flow编排:提供多系统的集成与编排能力,实现多系统间的数据/能力打通,Flow也可以发布为Connector供业务调用

图片.png

丰富的集成资产+云上零码集成流,聚合业务能力,灵活组装

图片.png

数据驱动集成,实现SaaS应用间集成由XYZ变成X+Y+Z

  • 基于行业标准模型驱动,做SaaS应用间集成:基于业务模型和API,封装成连接器,使得每个应用只需集成一次
  • 灵活的业务流编排:编排过程可视化,灵活增加处理节点;流式编程支持多种编排模式:应用API、数据同步、业务流等

图片.png

灵活的代码实现

图片.png

总结

通过这个课题,我们讨论了原生时代遇到的挑战和困难,以及我们如何帮助企业去提升众多产品线的效率。

我们通过应用平台AppArts的3大引擎和8大中心,来把我们应用从设计、开发、集成、运维、安全、交易、运营,统统送达至应用中心,实现端到端的一体化的开发和管理。

同时,我们又通过应用元数据引擎、应用运行时引擎、应用安全引擎保障了我们的应用能够自动化的运行、部署、和对应的运维

图片.png

在未来,我们还将要引入AI,来帮助我们的开发和运维变得更加的智能化,自动化。通过业务集成,让SaaS应用互联互通,让开发者极简开发,只需要关注业务代码即可。

结束语:没有人能够熄灭漫天星光,每一位开发者都是华为要汇聚的星星之火!

本文参与华为云社区【内容共创】活动第24期。
【内容共创】活动第24期活动详情:https://bbs.huaweicloud.com/blogs/411680
任务3.[HDC.Cloud2023开发者社区活动系列直播-aPaaS专场: 极简开发、高效集成,开天aPaaS带你感受企业开发的“速度与激情”]

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

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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