软件部署与架构治理:自动化与增量变革的力量
1. 部署阶段概述
部署到生产环境是软件开发的最后阶段。对于PenultimateWidgets来说,这是一个自动化阶段,仅当两个上游手动阶段(安全审查和审计)都成功时才会触发。该公司的架构师每周会收到一份自动生成的关于适应度函数成功率/失败率的报告,这有助于他们评估系统的健康状况、节奏和其他因素。
2. API一致性验证案例研究
PenultimateWidgets的架构师设计了一个API,将会计系统的内部复杂性封装成一个更简洁的接口,供公司其他部门和合作伙伴公司使用。由于有许多集成消费者,在推出变更时,他们需要谨慎避免与以前的版本产生不一致或破坏。为此,架构师设计了如下部署管道:
| 阶段 | 描述 |
| ---- | ---- |
| 设计 | 设计工件,包括集成API的新条目和更改条目 |
| 设置 | 设置运行部署管道中其余测试和其他验证所需的操作任务,如容器化和数据库迁移 |
| 开发 | 开发用于单元测试、功能测试、用户验收测试以及架构适应度函数的测试环境 |
| 部署 | 如果所有上游任务都成功,则在功能开关的控制下将其部署到生产环境,该开关控制新功能向用户的暴露 |
| 运营 | 维护持续的适应度函数和其他监控 |
在API变更的情况下,架构师设计了一个多部分的适应度函数:
- 第一阶段 :验证链从新API的设计和定义开始,发布在openapi.yaml中。团队使用Spectral和OpenAPI.Tools验证新规范的结构和其他方面。
- 第二阶段
超级会员免费看
订阅专栏 解锁全文
30

被折叠的 条评论
为什么被折叠?



