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

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

如何评估软件的交付速度

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

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

  • 多久做一次生产发布?

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

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

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

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

1. 灰度发布

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

2. 回滚

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

3. 脚步部署命令

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

4. 交互服务管理

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

5. 包依赖项

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

6. 功能切换

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


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

相关推荐
m0_6515939136 分钟前
Netty网络架构与Reactor模式深度解析
网络·架构
xrkhy4 小时前
微服务之SpringCloud Alibaba(注册中心Nacos)
spring cloud·微服务·架构
虫小宝4 小时前
Java分布式架构下的电商返利APP技术选型与架构设计实践
java·分布式·架构
唐僧洗头爱飘柔95275 小时前
【SpringCloud(6)】Gateway路由网关;zuul路由;gateway实现原理和架构概念;gateway工作流程;静态转发配置
spring·spring cloud·架构·gateway·请求转发·服务降级·服务雪崩
白衣鸽子5 小时前
RPO 与 RTO:分布式系统容灾的双子星
后端·架构
一个处女座的暖男程序猿7 小时前
若依微服务 nacos的配置文件
微服务·云原生·架构
AI新兵7 小时前
AI大事记12:Transformer 架构——重塑 NLP 的革命性技术(下)
人工智能·架构·transformer
尘世中一位迷途小书童7 小时前
代码质量保障:ESLint + Prettier + Stylelint 三剑客完美配置
前端·架构
尘世中一位迷途小书童7 小时前
从零搭建:pnpm + Turborepo 项目架构实战(含完整代码)
前端·架构
canonical_entropy8 小时前
最小信息表达:软件框架设计的第一性原理
后端·架构·编译原理