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

13
Aug. 10th, 2019 基于AppGallery Connect快速构建 CloudNative应用实践

Upload: others

Post on 18-Aug-2020

29 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 基于AppGallery Connect快速构建obs.cn-north-1.myhwclouds.com/consumer/docattachment...Aug. 10th, 2019 CloudNative应用构建服务-服务集成 •开发者消费服务:以应用为中心,配套提供20+

Aug. 10th, 2019

基于AppGallery Connect快速构建

CloudNative应用实践

Page 2: 基于AppGallery Connect快速构建obs.cn-north-1.myhwclouds.com/consumer/docattachment...Aug. 10th, 2019 CloudNative应用构建服务-服务集成 •开发者消费服务:以应用为中心,配套提供20+

Aug. 10th, 2019

目录

互联网架构演进路线

AppGallery Connect CloudNative平台介绍

CloudNative应用构建策略

AppGallery Connect CloudNative实践案例

总结

Page 3: 基于AppGallery Connect快速构建obs.cn-north-1.myhwclouds.com/consumer/docattachment...Aug. 10th, 2019 CloudNative应用构建服务-服务集成 •开发者消费服务:以应用为中心,配套提供20+

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模块

Page 4: 基于AppGallery Connect快速构建obs.cn-north-1.myhwclouds.com/consumer/docattachment...Aug. 10th, 2019 CloudNative应用构建服务-服务集成 •开发者消费服务:以应用为中心,配套提供20+

Aug. 10th, 2019

传统架构 VS CloudNative架构

传统应用架构 CloudNative应用架构

特性:• 架构:单体架构,业务耦合

• 基础设施:自建基础设施,涉及资源、流水线等

• 运维体系:自建并维护运维框架

• 团队:开发、测试、运维相对独立

• 伸缩性:业务配置和规划,预先准备资源,通常会根

据条件手工触发扩容和缩容

特性:• 架构:服务化(微服务架构)、小而单一,API First

• 基础设施:自动化、服务化

• 运维体系:云运维服务,涵盖基础设施、应用和中间件服务

• 团队:一体化服务化团队,拉通开发、测试和运维

• 伸缩性:基于业务指标、云资源使用率系统指标,定义伸缩规

则,实现自定义伸缩

对比

Page 5: 基于AppGallery Connect快速构建obs.cn-north-1.myhwclouds.com/consumer/docattachment...Aug. 10th, 2019 CloudNative应用构建服务-服务集成 •开发者消费服务:以应用为中心,配套提供20+

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

Page 6: 基于AppGallery Connect快速构建obs.cn-north-1.myhwclouds.com/consumer/docattachment...Aug. 10th, 2019 CloudNative应用构建服务-服务集成 •开发者消费服务:以应用为中心,配套提供20+

Aug. 10th, 2019

CloudNative应用构建策略

特征:

一站式

服务化

特征:

碎片化

工具化转变

•搭建配置库、BUG管理等

IT研发支撑体系

•基于开源、自研组装搭建

CI/CD系统

•研发申请资源,运维购买

和准备环境,研发开发自

动化部署包,运维开发运

维工具,搭建运维体系。

研发和运维割裂。

传统应用

•一站式云端DevOps平台,

无需搭建和维护研发IT系统

•内置应用市场APP分发等

场景化模板、用户按需扩展

•支持Java、GO等多种语

言、多种主流应用类型的

PaaS平台。内聚智能运维

和APM服务,打通应用研

发和运维

CloudNative

应用构建服务 应用部署服务 应用管理服务

Page 7: 基于AppGallery Connect快速构建obs.cn-north-1.myhwclouds.com/consumer/docattachment...Aug. 10th, 2019 CloudNative应用构建服务-服务集成 •开发者消费服务:以应用为中心,配套提供20+

Aug. 10th, 2019

CloudNative应用构建服务-应用开发

切换到应用开发视图 创建云端工程:选择需要的代码模板 离线开发,云端托管

步骤1 步骤2 步骤3

Page 8: 基于AppGallery Connect快速构建obs.cn-north-1.myhwclouds.com/consumer/docattachment...Aug. 10th, 2019 CloudNative应用构建服务-服务集成 •开发者消费服务:以应用为中心,配套提供20+

Aug. 10th, 2019

CloudNative应用构建服务-服务集成

• 开发者消费服务:以应用为中心,配套提供 20+ 主流企业级云中间件服务

• 三方服务接入:服务全生命周期管理平台,服务快速增值和变现

服务发布

AppGallery Connect服务接入&开放平台

Page 9: 基于AppGallery Connect快速构建obs.cn-north-1.myhwclouds.com/consumer/docattachment...Aug. 10th, 2019 CloudNative应用构建服务-服务集成 •开发者消费服务:以应用为中心,配套提供20+

Aug. 10th, 2019

CloudNative应用部署服务

应用模板选择 应用配置步骤1 步骤2

Page 10: 基于AppGallery Connect快速构建obs.cn-north-1.myhwclouds.com/consumer/docattachment...Aug. 10th, 2019 CloudNative应用构建服务-服务集成 •开发者消费服务:以应用为中心,配套提供20+

Aug. 10th, 2019

CloudNative应用管理服务视图1:应用管理 视图2:应用运维与性能管理

应用列表查询:

应用实例管理:

应用弹性伸缩:

分布式应用拓扑APP、网络、服务及数据库异常快速诊断

MQ

SQL正常应用

故障应用

Page 11: 基于AppGallery Connect快速构建obs.cn-north-1.myhwclouds.com/consumer/docattachment...Aug. 10th, 2019 CloudNative应用构建服务-服务集成 •开发者消费服务:以应用为中心,配套提供20+

Aug. 10th, 2019

CloudNative应用案例 – 华为应用市场实践

微服务流水线微服务构建

CSE Docker镜像

微服务war/jar

资源规格模板

Docker容器 VM

ECS(华为云)

动态申请资源

启动微服务应用

微服务应用生命周期管理

停止

部署

启动

回滚

删除

微服务治理

负载均衡

隔离

熔断

降级

路由规则

自动 自动

自动

人工/自动人工

故障定界定位

调用链热点、瓶颈点

自动

日志:接口、运行等日志在线检索

应用性能分析APM报告

扩容:自动和手动

补丁升级

版本回滚

重启微服务应用

CSE SDK

微服务应用集群

应用市场Git

自动

自动/人工

• 服务化架构:基于CSE的微服务架构、微服

务无状态、服务自治、微服务基础设施自动化

• 弹性伸缩:基于Docker容器的弹性伸缩服

务,支持业务自定义指标

• 智能化运维:统一运维监控大盘、实时拓扑

和调用链展示、运维大数据在线分析

Page 12: 基于AppGallery Connect快速构建obs.cn-north-1.myhwclouds.com/consumer/docattachment...Aug. 10th, 2019 CloudNative应用构建服务-服务集成 •开发者消费服务:以应用为中心,配套提供20+

Aug. 10th, 2019

总结

传统

应用

现有架构

演进

推动因素

业务快速发展,现有架构改造

基于云原生技术构建新应用

加速业务创新和交付效率

降低运维成本

目标

CloudNative应用

应用

流程自动化&标准化

基础设施自动化

运维智能化

弹性伸缩持续交付

&敏捷开发服务化架构

AppGallery Connect CloudNative 服务

应用生命周期管理 应用运维 应用性能管理&监控

华为云平台

• CloudNative 应用开发:基于AppGallery Connect平台,提供一站式应用构建、管理和运维服务,缩短应用构建周期

• 技术支撑和服务:基于华为多年研发经验,提供更加成熟的技术产品、解决方案和服务,以及最佳实践

流水线CloudPipeline

编译构建CodeCI

代码托管CodeHub

部署CloudDeploy

发布CloudRelease

Page 13: 基于AppGallery Connect快速构建obs.cn-north-1.myhwclouds.com/consumer/docattachment...Aug. 10th, 2019 CloudNative应用构建服务-服务集成 •开发者消费服务:以应用为中心,配套提供20+

Aug. 10th, 2019

谢谢