数字服务平台 - marketplace-res-cbc-cn.obs.myhwclouds.com ·...
Transcript of 数字服务平台 - marketplace-res-cbc-cn.obs.myhwclouds.com ·...
数字服务平台企业级数字服务PaaS平台
2
企业级云原生数字服务平台
数字化企业的三个关键字
提升IT效能
为产品和技术团队赋能,更快更好地为客户交互产
品
构建行业生态
使得新业务、新产品、新服务能充分利用服务化后的企
业核心能力和资源
促进业务创新
充分利用核心资产进行高效、快速的创新实验,保持企业竞
争力
3
数字化时代应用的关键需求
零宕机
部署松耦合的组件,通过冗余来避免故障,零停机的情况下完成升级
极短反馈周期
经常发布代码,缩短反馈回路,
降低风险
移动和多设备
充分利用移动设备,用户能够在多种设备使用,系统能够适应扩展的需求
设备互联
互联网连接的设备导致数据量剧增和要求“边缘”的计算能力,需要新的软
件设计和实践
数据驱动
使用数据,通过更智能的应用向客户提供极致的体
验和更高的价值
4
产品全生命周期管理和运行平台
持续创新、反馈和改进
客户 业务所有者 开发/测试 运营/生产
用户故事敏捷开发 看板 CI/CD
监控
计划和衡量 开发和测试 发布和部署
监控和优化 PaaS服务组件
DevOps支持套件
5
打造企业云原生PaaS平台
持续交付DevOps
容器微服务
</>
DevOps形成共同责任、共同的激励、工具、过程和文化
持续交付稳定可靠的频繁发布;持续更快的获得最终用户的反馈
微服务松散耦合的组件;无需等待其他组件自动部署
容器一次构建,随处运行;提供了最大的可移植性
6
数字服务平台
1. 混合云融合
2. DevOps套件
3. 数据服务
4. Web应用服务
5. 应用微服务
Web 应用应用服务 微服务
移动应用
物联网
混合云融合1
2 DevOps套件
4 5 6 7
企业数字服务平台
8 企业应用市场
10
运营管理
数据服务3
9
智能洞察
7
基于Kubernetes的企业级容器PaaS平台,以DevOps、微服务和云原生为核心理念,帮助传统企业提高业务敏捷度和加速交付节奏,为客户提供企业级应用集成、交付、运营一站式基础平台,助力实现数字化转型。
6. 移动应用
7. 物联网 IoT
8. 企业应用市场
9. 智能洞察
10.运营管理
数字服务平台
DevOps套件
应用微服务
服务构建 服务编排 服务发布
服务连接 服务调用 服务管理
服务安全 服务监控 全局事务
物联网
设备注册 设备网关
设备SDK 规则引擎
设备影子 应用接口
数据服务
数据主题 流编排
数据查询 消息服务
数据传输 数据展示
移动应用
API网关 身份管理
同步 消息推送
应用管理 移动分析
项目管理 用户故事 看板管理 代码管理 技术债 持续集成 持续部署 持续交付 智能洞察
问题管理 故事地图 冲刺管理 配置管理 代码质量 测试计划 测试用例 测试数据 遥测管理
移动门户 行业应用
企业应用市场
领域应用 移动应用 API服务
集群管理 容器编排 负载均衡
混合云融合
运营管理
SaaS应用
资源调度
8
事件服务 智能洞察
实时监控 监控告警
构件库 镜像库
组织管理 项目管理
账号权限 访问控制
计量服务 计费服务
API管理 API监控
审计服务 日志服务
环境管理 发布管理
9
应用构建
PaaS平台角色定位
✓ 敏捷管理✓ 代码管理✓ 持续集成✓ 持续发布
✓ 应用管理✓ 运营管理✓ 监控管理
应用开发平台
作为应用的开发平台,主要是使用DevOps中Dev部分的功能
✓ 敏捷管理✓ 代码管理✓ 持续集成✓ 持续发布
应用运行平台
作为应用的运行平台和环境,主要是使用DevOps中Ops部分的功能
✓ 持续发布✓ 应用管理✓ 运营管理✓ 监控管理
应用PaaS平台
作为应用的开发和运行平台,所有应用作为PaaS平台的一体
10
应用种类
单体应用作为应用的开发平台,主要是使用
DevOps中Dev部分的功能
微服务应用作为应用的开发平台,主要是使用
DevOps中Dev部分的功能
移动应用作为应用的开发平台,主要是使用DevOps中Dev部分的功能
PaaS应用作为应用的开发平台,主要是使用DevOps中Dev部分的功能
11
应用PaaS微前端
移动客户端
桌面客户端
通用服务端API
团队B团队A
移动客户端
桌面客户端
iOS BFF
团队B团队A
BFF A BFF B
桌面客户端
前端
12
后端服务
BFF
应用开发框架
单体MVC Web应用开发框架HAP
基于微服务的分布式应用开发框架HAP Cloud
企业移动应用开发平台HMAP Cloud
13
14
敏捷管理
15
用户故事
作为一个<用户>,我想要<功能>(因此能够获得<好处>)
作为一个服务管理员,我想要在Web界面维护服务模板,以便于进行服务的同步。
用户故事
16
28
用户故事地图
敏捷迭代冲刺
18
迭代冲刺管理
19
看板管理
20
21
开发管理
代码及分支管理
项目成员有权访问
服务 代码库
Hotfix
Feature
22
代码及分支管理:Gitflow分支模型
Master Hotfix Release Develop Feature Feature
V0.1 V0.2 V1.0
23
持续集成管理根据服务类型提供持续集成的流水线模板,开发人员也可以根据需要进行定制化修改。
24
代码质量管理
25
26
持续发布管理
持续发布逻辑结构
应用PaaS环境 负责适应性,解决持续创新变化的环境要求。
27
产品PaaS环境 负责稳定性,解决运营稳定的环境要求。
灰度发布方案
新版本
基于Ribbon负载均衡组件,添加用户分流规则,进行新老版本服务访问控制:
✓ 基于用户组实现分流☓ 基于流量的百分比进行分流
旧版本
28
29
运营管理
运营监控架构
Prometheus
HygieiaGrafana
收集&告警
30
展示 洞察
监控主要包含指标、日志和微服务调用链三类信息。包括收集、告警、展示和洞察三个阶段。
目标
主机(CPU,Disk,Mem,etc)
服务组件(MySQL, Kafka,K8S,Gitlab)
微服务(心跳、资源、调用链)
业务指标(业务量、吞吐量等)
运营监控展示
31
智能洞察:概述
32
33
API管理平台
API管理能力
API网关服务允许从现有数据和服务创建和管理API。 并将安全性、流量管理、接口转换、编排和路由功能添加到API中
分析服务监控来自各个应用程序的流量,并为业务提供洞察和运营指标、API和应用程序性能以及开发人员参与指标
开发者服务为开发者和应用程序提供注册、API文档、社区交流管理和API货币化相关功能
34
API管理平台服务
开发者服务
开发者入门 API文档 社区交流管理 货币化管理
分析服务
业务指标 运营指标 开发者指标 App性能
API网关服务
API安全 流量管理 接口转换 编排&路由
App开发者
业务用户
数字化App
API团队
后端服务
API管理平台
35
API网关:基于角色分层控制
组织
项目
资源
用户1
ldap
项目1 项目2
用户2
组织
源码管理
repo_a
源码管理
repo_b
36
API网关:流量控制✓ 消费端访问量定额控制
✓ 后端服务能力控制
✓ 访问速率控制后端服务
后端服务能力控制
流控配置数据
配额及流速控制
API 网关
37
API网关:负载均衡
服务调用方 LB
服务发现
负载均衡与服务调用
服务注册与健康检查
服务注册中心服务注册中心服务注册中心
服务提供方服务提供方服务提供方
Gateway从服务注册中心读取服务实例列表,客户端/服务调用方实现负载均衡。
38
API记录和分析✓ API访问活动日志
✓ 用户访问审计
后端服务分析&报告
API 网关
日志&审计
✓ 业务价值报告
✓ 高级分析
39
API改造
CRM HR
API Facade
LIS DB后端系统
API包装和组合
SOAP服务
消费应用
API API API
40