【云驻共创】云原生技术在aPaaS的应用实践
目录:
1. 云原生架构
2. aPaaS架构与云原生
3. 实践案例应用集成编排框架
4. 演示:集成工作台
一、云原生架构
CNCF(Cloud Native Computing Foundation)定义的云原生1.0:云原生技术有利于各组织在公有云、私有云和混合云等新型动态环境中,构建和运行可弹性扩展的应用。云原生的代表技术有容器、服务网格、微服务、不可变基础设施和声明式API。
华为云定义的云原生2.0:云原生本意就是指应用或服务是从一开始就基于云平台来设计和构建的,而所谓“基于云平台”就是指利用云平台所提供的产品和服务来设计和构建的意思。云原生的本意就是“生于云,长于云”的,这才是“原生”的本意。Cloud Native是指在云环境下构建、运行、管理软件的新的系统实践泛式。
云原生架构思考:传统架构到云原生架构,业务与基础周边的解耦一直是重点,用以提高开发的效率,实现了生于云,长于云。
二、aPaaS架构与云原生
1. aPaas:强调经验即服务,所带动的行业和基础也越来越多。
2.aPaaS平台目标:能够让行业内的经验沉淀,能使行业内应用创新。
3.aPaaS平台愿景:经验即服务,使行业应用创新
我们可以看到有许多行业的aPaaS平台,比如:
工业aPaaS:工业数据管理API、数据模型驱动引擎、产品模型、工业图形渲染引擎等。
政务aPaaS:许可事件申请API、 检查任务生成API、触发规则查询API等。
教育aPaaS:OCRAPI、智能批改API、互动课堂API等。
电力aPaaS:智能变电API、设备CIMAPI、火山识别API等。
也有一些基础的aPaaS平台:比如云手机、云空间、云办公、KooMap等等。
4.最后华为云的产品有两种工作台:
开天集成工作台(面向开发者):API管理、连接器管理、流管理、模型管理等等。
开天企业的工作台(面向企业):办公预警应用、工业预警应用、教育预置应用等等。
其中Power Platform是连接Azure云服务和SaaS应用之间的纽带。
5.Power Platform有四款产品:
• Power BI,低代码数据可视化开发工具
• Power Apps,低代码应用开发平台。
• Power Automate,低代码流程自动化工具。
• Power Virtual Agents,低代码/无代码构建聊天机器人平台。其中为上述提供支撑服务的:内部是通用数据服务,外部是连接器,打通数据孤岛。
• AI Builder,提供二元分类、文本分类、对象监测、实现AI平民化。
三、实践案例应用集成编排框架
集成工作台:连接业务系统,数据驱动的构建跨系统自助化编排能力。其中的核心能力包括:
• 数据模型(ABM),提供数据/元数据驱动
• Connector连接器,将每一个APP变成一组标准的API,实现APP的开放,可被编排的能力,每个应用只需集成一次。
• Flow编排,提供多系统的集成与编排能力,实现多系统间的数据/能力打通,Flow也可以发布为Connector供业务调用。
开天aPaaS集成工作台提供了图形化环境,实现代码零开发;丰富的预置资产,能够开箱即用;利用AI技术让业务流程更高效。
连接器设计
连接器:将每一个APP变成一组标准的API&Event,实现APP能力的标准化开放,以及可被组装编排的能力,是集成工作台的核心工具之一。
设计目标:
1. 元数据定义遵循兼容性原则,支持通过平滑演进完成功能扩展。
2. 元数据定义支持业界主流系统通讯协议,并且可以扩展。
3. 元数据定义支持业界标准数据模型,并且支持扩展。
4. 元数据定义支持主流编程语言实现连接器,不绑定开发语言。
流程设计(基于流程(flow-based)编程):缩写为FBP,是一种编程范型,它将应用定义为网络,他们经过预先定义的连接,通过消息传递给黑箱进程交换数据,而这里的连接是在“外部”指定给进程的。
企业集成流程:强调从源应用(EndPoint)触发(Construct),经过中间处理(Channel、Routing、Transformation),送达目的应用,是在企业集成领域总结出的架构范式。集成流程是一种特殊形式的FBP流程。
设计目标:
1. 流的元数据定义遵循兼容性原则,支持通过平滑演进完成功能扩展。
2. 元数据定义支持流式编排模式,支持通过增加连接器完成编排扩展。
3. 元数据定义业界标准数据模型,并且支持扩展。
4. 元数据定义支持主流编程语言实现,不绑定开发语言。
IO密集型服务大部分时间都是花在IO上的,花在CPU上的时间很少;左边的是几种IO调度架构,连接独占线程是早期的典型实现方式,优点是开发维护容易,但是也会造成资源的浪费;连接共享线程采用线程复用的方式来处理连接,不浪费资源,但采用的是遍历类型,会造成资源的空耗;连接共享线程利用系统的异步IO通知较好的解决了前面的问题,达到资源的高效利用,也可以高效的支持多任务。
流程自动化
流程的“流水线”,支持不同类型的目标容器,自动化从组件仓库加载连接器并启动流程。
流程开放生态
流程既可以通过连接器引入各种能力,同时也支持发布为API,开放能力给第三方。
aPaaS工作台是提供了统一的开发入口,在集成工作台上汇聚了各类行业应用。
跨云、多端
在边缘、手机等端节点部署流程引擎,支持下发多端流程,实现多端业务的闭环,方便端到端业务拉通及扩展。通过多个引擎的联动,完成跨端通讯及编排,完成复合业务流程。
运维
事件驱动调动的流程,运维模块可以松耦合的植入,类似于“切面编程”。
四、演示:集成工作台应用
aPaaS工作台,连接伙伴,轻松上云,易购易用
简单来说,集成工作台相较于传统集成服务可以屏蔽复杂的集成技术,并方便剥离可重用资产。
总的来说,有如下几点:
1. 经验即服务,基于经验的云原生开发平台,在传统云技术栈之上提供行业能力使能应用开发;
2. 汇聚aPaaS丰富的行业能力和组装工具,支持组装式应用开发;
3. 行业数据驱动,行业知识标签化的数据有助于工具自动化;
4. 开放生态标准,支持第三方参与行业经验构建,加速资产积累;
5. Ai识别,加速平台自动化进程,有效提升用户开发效率。
简单来说,APaaS主要有两个特征:
1. 提供快速开发的环境,让用户在几个小时就能完成应用开发。
2. 低代码,非技术人员就能完成应用开发,并能完成应用程序的搭建,部署,使用,更新以及管理。
最后我想新的技术变革和企业管理需求的变化会赋予aPaaS更大的想象空间,也希望云原生技术能够使得aPaaS为更多的使用者带来便捷。
本文参与华为云社区【内容共创】活动第22期 。
- 点赞
- 收藏
- 关注作者
评论(0)