基于appgallery connect快速构建obs.cn-north-1.myhwclouds.com/consumer/docattachment...aug....
TRANSCRIPT
Aug. 10th, 2019
基于AppGallery Connect快速构建
CloudNative应用实践
Aug. 10th, 2019
目录
互联网架构演进路线
AppGallery Connect CloudNative平台介绍
CloudNative应用构建策略
AppGallery Connect CloudNative实践案例
总结
Aug. 10th, 2019
互联网架构演进路线
MVC
View
Service
Model
ORM
RPC
A服务 B服务
ESB
服务框架 BPM
Web容器 IDE工具
SOA CloudNative
Docker容器
VM/裸金属服务器
PaaS平台
微服务 微服务 微服务应用A 应用B
架构特点:• 单体架构
• 简单、开发效率高
• 适用于小型应用、初创型公司
• 典型案例:SpringMVC
架构特点:• 业务拆分,远程调用
• 技术堆栈:RMI、RPC框架
架构特点:• 服务化架构
• 商用SOA中间件:ESB、
BPM、Web容器、IDE工具等
• 解决复杂业务的拆分、复杂
IT系统之间的对接和集成
架构特点:• 敏捷:云上DevOps工具
• 业务架构:微服务
• 基础设施:服务化、容器化
• 弹性:基于容器的秒级弹性
伸缩、服务无状态设计
View
Service
Model
ORM
A模块 B模块
C模块 D模块
Aug. 10th, 2019
传统架构 VS CloudNative架构
传统应用架构 CloudNative应用架构
特性:• 架构:单体架构,业务耦合
• 基础设施:自建基础设施,涉及资源、流水线等
• 运维体系:自建并维护运维框架
• 团队:开发、测试、运维相对独立
• 伸缩性:业务配置和规划,预先准备资源,通常会根
据条件手工触发扩容和缩容
特性:• 架构:服务化(微服务架构)、小而单一,API First
• 基础设施:自动化、服务化
• 运维体系:云运维服务,涵盖基础设施、应用和中间件服务
• 团队:一体化服务化团队,拉通开发、测试和运维
• 伸缩性:基于业务指标、云资源使用率系统指标,定义伸缩规
则,实现自定义伸缩
对比
Aug. 10th, 2019
AppGallery Connect CloudNative平台
AppGallery Connect CloudNative 服务
应用构建服务 应用部署服务 应用管理服务
软件开发云平台(DevCloud) 软件开发云平台(DevCloud) PaaS平台(ServiceStage)
应用全生命周期管理 应用运维管理 应用性能管理
功能特性:• 支持提供10+种语言、100+代码模板
• 企业级Maven私仓
• 内置代码静态检查模板,可扩展
• 可自定义编译模板和编译任务
功能特性:• 支持基于容器和VM部署
• 支持业务war包增量部署
• 部署过程中按需购买资源
• 部署过程可定制,例如部署成功之后
执行拨测任务,部署失败告警
功能特性:• 以应用为中心的PaaS平台,提供应用全生命周期管理:
启动、停止、升级、查询、删除等
• 以应用为视角的运维管理:统一的运维大盘,包含应用
依赖的基础设施、中间件服务的运维管理视图
• 应用性能管理,实施监控应用的性能和故障
CloudNative 平台定位:专门为在云平台部署和运行而设计的应用,聚焦在如何更好的构建、部署和管理应用
支持场景: 传统应用迁移到Cl o udNa t i ve架构 中小型、创新型应用直接基于Clo ud Na t i ve架构构建
编译构建CodeBuild
代码托管CodeHub
项目管理ProjectMan
流水线CloudPipeline
部署CloudDeploy
发布CloudRelease
微服务云应用平台ServiceStage
应用性能管理APM
应用运维管理AOM
Aug. 10th, 2019
CloudNative应用构建策略
特征:
一站式
服务化
特征:
碎片化
工具化转变
•搭建配置库、BUG管理等
IT研发支撑体系
•基于开源、自研组装搭建
CI/CD系统
•研发申请资源,运维购买
和准备环境,研发开发自
动化部署包,运维开发运
维工具,搭建运维体系。
研发和运维割裂。
传统应用
•一站式云端DevOps平台,
无需搭建和维护研发IT系统
•内置应用市场APP分发等
场景化模板、用户按需扩展
•支持Java、GO等多种语
言、多种主流应用类型的
PaaS平台。内聚智能运维
和APM服务,打通应用研
发和运维
CloudNative
应用构建服务 应用部署服务 应用管理服务
Aug. 10th, 2019
CloudNative应用构建服务-应用开发
切换到应用开发视图 创建云端工程:选择需要的代码模板 离线开发,云端托管
步骤1 步骤2 步骤3
Aug. 10th, 2019
CloudNative应用构建服务-服务集成
• 开发者消费服务:以应用为中心,配套提供 20+ 主流企业级云中间件服务
• 三方服务接入:服务全生命周期管理平台,服务快速增值和变现
服务发布
AppGallery Connect服务接入&开放平台
Aug. 10th, 2019
CloudNative应用部署服务
应用模板选择 应用配置步骤1 步骤2
Aug. 10th, 2019
CloudNative应用管理服务视图1:应用管理 视图2:应用运维与性能管理
应用列表查询:
应用实例管理:
应用弹性伸缩:
分布式应用拓扑APP、网络、服务及数据库异常快速诊断
MQ
SQL正常应用
故障应用
Aug. 10th, 2019
CloudNative应用案例 – 华为应用市场实践
微服务流水线微服务构建
CSE Docker镜像
微服务war/jar
资源规格模板
Docker容器 VM
ECS(华为云)
动态申请资源
启动微服务应用
微服务应用生命周期管理
停止
部署
启动
回滚
删除
微服务治理
负载均衡
隔离
熔断
降级
路由规则
自动 自动
自动
人工/自动人工
故障定界定位
调用链热点、瓶颈点
自动
日志:接口、运行等日志在线检索
应用性能分析APM报告
扩容:自动和手动
补丁升级
版本回滚
重启微服务应用
CSE SDK
微服务应用集群
应用市场Git
自动
自动/人工
• 服务化架构:基于CSE的微服务架构、微服
务无状态、服务自治、微服务基础设施自动化
• 弹性伸缩:基于Docker容器的弹性伸缩服
务,支持业务自定义指标
• 智能化运维:统一运维监控大盘、实时拓扑
和调用链展示、运维大数据在线分析
Aug. 10th, 2019
总结
传统
应用
现有架构
演进
推动因素
业务快速发展,现有架构改造
基于云原生技术构建新应用
加速业务创新和交付效率
降低运维成本
目标
CloudNative应用
应用
流程自动化&标准化
基础设施自动化
运维智能化
弹性伸缩持续交付
&敏捷开发服务化架构
AppGallery Connect CloudNative 服务
应用生命周期管理 应用运维 应用性能管理&监控
华为云平台
• CloudNative 应用开发:基于AppGallery Connect平台,提供一站式应用构建、管理和运维服务,缩短应用构建周期
• 技术支撑和服务:基于华为多年研发经验,提供更加成熟的技术产品、解决方案和服务,以及最佳实践
流水线CloudPipeline
编译构建CodeCI
代码托管CodeHub
部署CloudDeploy
发布CloudRelease
Aug. 10th, 2019
谢谢