企业上云
企业上云
- SAP 监控
- CDN下载加速
- 全球数据传输加速
- 高可用网站架构云化
- 核心数据库上云
- 应用容器化上云
- Linux服务器迁移上云
- 域名转入华为云解析
- 第三方云集群迁移至华为云CCE
- 使用自定义域名托管静态网站
- 通过VPN构建跨境网络
- 云上敏捷开发DevOps实践
- 基于Discuz快速搭建论坛
- 基于Tomcat快速构建Java web环境
- 基于WordPress搭建个人网站
- 快速构建FTP站点
- 快速构建高可用四层负载均衡
- 无服务器告警推送
- 基于Jenkins快速部署源码编译环境
- 快速部署高可用MongoDB
- 基于开源Odoo快速部署ERP系统
- 快速部署高可用七层负载均衡
- SAP Backint安装指南
- 华为云SAP on DB2安装
- 华为云基于SIOS的SAP高可用配置
- 快速部署战斧跨境电商管理系统
- 基于MetaTown构建数字资产平台
- 数字资产秒杀场景解决方案
- 基于开源wangmarketCMS快速建站
- 快速部署高可用MHA-MySQL集群
- 快速部署高可用的RabbitMQ集群
- 数据库上云
- 语音识别解决方案
- 游戏批量开服数据库解决方案
- 基于Zpan快速构建私有网盘
- 等保三级解决方案
- 基于迅响快速构建响应式网站
- 快速部署高可用Redis集群
- 快速部署赛瀚德MES系统
- 基于Ploto构建自动驾驶平台
- 无服务器日志实时分析
- 快速创建云数据库RDS 克隆实例
- 无服务器图片生成缩略图
- 快速构建Node.js运行环境
- 快速部署高可用Docker Swarm集群
- 云和恩墨数据库统一管理平台
- 基于万户快速建站
- 防勒索病毒安全解决方案
- 基于SNAT公网访问解决方案
- 基于CCE快速部署Volcano批量调度系统
- 无服务器文件解压
- 定时开关机解决方案
- 运维平台数据库解决方案
- CDN日志定时转储解决方案
- 基于VPCEP实现跨VPC连接ELB
- 基于Nginx Ingress实现灰度发布
- 基于蓝凌MK-PaaS快速构建OA系统
- 快速部署SAP S4HANA云上环境
- 快速部署高可用PostgreSQL
- 快速部署宝塔面板
- 通过Nginx反向代理访问OBS最佳实践
- 快速部署永洪BI平台
- 基于SmartBI快速构建商业智能分析平台
- 基于CCE容器快速建站
- 快速搭建OpenVPN
- 云上跨VPC添加实例到ELB最佳实践
- 企业云上办公桌面解决方案
- CDN自动刷新缓存解决方案
- CDN自动预热解决方案
- 快速部署TongWeb应用服务器
- 基于GitLab快速部署仓库管理系统
- 无服务器视频转码解决方案
- 快速部署SAP B1云上环境
- 无服务器日志文件上传LTS
- 基于云手机搭建安卓测试集群
- 基于Hexo快速搭建博客
- 基于Zabbix搭建运维监控平台
- 快速搭建WDCP管理系统
- 游戏服务托管解决方案
- 快速构建基于事件网格的运维审计环境
- 快速构建高可用Pulsar集群
- 快速构建高可用Solr集群
- 基于JumpServer快速搭建远程安全运维环境
- 快速搭建高可用Elasticsearch集群
- 基于DataGuard实现Oracle数据库快速迁移上云
- 快速搭建高可用InfluxDB集群
- 基于DBSyncer快速实现数据库迁移
- 基于WGCLOUD搭建运维监控平台
- 快速搭建DataX数据库迁移环境
- 基于辅助弹性网卡实现ECS绑定多IP
- 定时批量创建/删除ECS实例
- 公网IP不变业务迁移最佳实践
- 文档下载
- 通用参考
链接复制成功!
方案概述
背景信息
CodeArts结合多年研发经验与业界先进的实践提出了一套可操作可落地的敏捷开发方法论:HE2E DevOps实施框架。
图1 HE2E DevOps实施框架

- 规划和设计
- 计划和跟踪、迭代开发
- 持续交付
应用场景
通过一套汽车零部件配件电子商城示例代码“凤凰商城”,以及“DevOps全流程示例项目”,介绍如何使用CodeArts实现HE2E DevOps框架。该方案适用于Scrum研发项目。
方案架构
- “凤凰商城”示例程序架构
“凤凰商城”示例程序的架构图如图2所示。
示例程序由表1中的5个可以独立开发、测试和部署的微服务组件构成。
表1 凤凰商城微服务组件表 微服务组件
说明
Web用户端服务器(对应样例代码中的“Vote”功能)
- 业务逻辑:用户可以通过浏览器访问此服务的WebUI。当用户在特定商品上单击“Like”时,服务将用户所选择物品的记录保存在Redis缓存中。
- 技术栈:Python、Flask框架。
- 应用服务器:Gunicorn。
Web管理端服务器(对应样例代码中的“Result”功能)
- 业务逻辑:用户可以通过浏览器访问此服务的WebUI,会动态显示用户端UI上用户单击“Like”的统计数据,此数据来自PostgreSQL数据库。
- 技术栈:Node.js、express框架。
- 应用服务器:server.js。
后台订单批处理程序(对应样例代码中的“Worker”功能)
- 业务逻辑:此服务为后台进程,会监控Redis缓存中物品记录,并将新纪录取出并保存在PostgreSQL数据库中,以便管理端UI可以抽取数据进行统计显示。
- 技术栈:.net core或者Java(此服务提供两种技术栈实现了同样的功能,可根据需要修改配置选择其中一个作为运行时进程)。
订单缓存
- 业务逻辑:此服务作为用户端UI服务的数据持久化服务存在。
- 技术栈:Redis
订单数据库
- 业务逻辑:此服务作为管理端UI服务的数据源。
- 技术栈:PostgreSQL
- “DevOps全流程样例项目”构成
“DevOps全流程样例项目”是一个Scrum类型的模板项目,项目中预置了部分服务的使用模板。项目实践过程中涉及到的产品及服务如下表。
表2 实践涉及产品/服务列表 服务
说明
软件开发生产线
需求管理
预置3个已规划并已完成的迭代、项目的模块设置、以及若干统计报表。
代码托管
预置代码仓库“phoenix-sample”,存放项目示例代码。
代码检查
预置4个任务,任务详情介绍请参见步骤四:检查代码。
编译构建
预置5个任务,任务详情介绍请参见步骤五:构建应用。
制品仓库
用于存储通过构建任务生成的软件包。
部署
预置3个应用,应用详情介绍请参见步骤六:部署应用(CCE篇)。
测试计划
功能测试用例库,预置十余个测试用例。
流水线
预置5条流水线,流水线详情介绍请参见步骤八:配置流水线,实现持续交付。
其它组件和服务
统一身份认证服务
用于管理账号。
容器镜像服务
用于存放构建任务生成的Docker镜像。
云容器引擎
用于软件包部署,与ECS部署属于两种不同的部署方式。
弹性云服务器
用于软件包部署,与CCE部署属于两种不同的部署方式。
方案优势
- 针对需求变动频繁、开发测试环境复杂、多版本分支维护困难、无法有效监控进度和质量等研发痛点,提供一站式云端管理平台,管理软件开发全过程。
- 提供可视化、可定制的持续交付流水线服务,实现持续交付,让软件上线提速一倍。