基于appgallery connect快速构建obs.cn-north-1.myhwclouds.com/consumer/docattachment...aug....

Post on 18-Aug-2020

27 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

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

谢谢

top related