提高软件交付速度的6种架构策略

本文向您展示如何评估软件交付性能,并向您介绍可用于提高软件交付性能的六种策略。

如何评估软件的交付速度

软件交付速度能够促进业务发展,那么我们如何评估软件的交付速度呢?主要有以下4个指标

  • 一个功能从开发到上线运营使用需要多久?

  • 多久做一次生产发布?

  • 一个季度变更的失败率是什么?

  • 一次故障恢复需要多久?

这其中有4个关键指标(主要参考了软件架构实践第4版)

提高软件交付速度的6种架构策略

1. 灰度发布

支持最小化金丝雀发布、A/B 测试、滚动升级,自动化控制新老版本的上线和升级。

2. 回滚

当线上服务出现问题,保证无影响的情况下,支持一键回滚到上个版本。

3. 脚步部署命令

日常发布过程会存在一些手动的操作,支持把这些手动的操作变成自动化脚本部署

4. 交互服务管理

有服务治理框架,保证各个服务之间通信的负载均衡、限流、降级和重试,并保证通信协议的兼容性

5. 包依赖项

通过一些容器化技术、Helm包管理器保证底层依赖之间的兼容性。

6. 功能切换

通过一些配置控制项来保证线上的服务的鲁棒性,出现问题之后可以通过一些特性开关选择打开或者关闭一些功能,避免一些不必要的问题的发生。


原创不易,随手关注或者"在看",诚挚感谢!

相关推荐
小厂永远得不到的男人3 小时前
基于 Spring Validation 实现全局参数校验异常处理
java·后端·架构
9527华安3 小时前
FPGA高端项目:图像采集+Aurora 8B10B+UDP图传架构,基于GTH高速收发器的光口转网口,提供工程源码和技术支持
fpga开发·架构·udp·aurora·gth·高速收发器·aurora 8b10b
Bug退退退1234 小时前
关于微服务下的不同服务之间配置不能通用的问题
微服务·云原生·架构
Ashlee_code6 小时前
香港券商櫃台系統跨境金融研究
java·python·科技·金融·架构·系统架构·区块链
uhakadotcom8 小时前
什么是esp32?
面试·架构·github
GISer_Jing8 小时前
旅行足迹App技术架构全解析
人工智能·chatgpt·架构
观熵9 小时前
Android 相机系统全景架构图解
android·数码相机·架构·camera·影像
希望_睿智11 小时前
实战设计模式之解释器模式
c++·设计模式·架构
高阳言编程11 小时前
8. 数据流计算机和规约机
架构
piaoyunlive11 小时前
Base64 编码优化 Web 图片加载:异步响应式架构(Java 后端 + 前端全流程实现)
java·前端·架构