软件开发部署与监控全解析
在软件开发领域,CI/CD(持续集成/持续交付)是众多企业追求的目标,但实现这一目标并非一蹴而就。许多公司由于各种原因,无法立即实现持续部署,这就需要我们根据实际情况制定合理的计划,逐步推进。
循序渐进实现 CI/CD
企业不应被所谓“应该做”的事情压得喘不过气,而要客观评估自身现状,制定持续改进和适应的计划。因为构建强大的测试、安全网关和管道需要大量前期工作,所以实现持续部署并非易事。CI/CD 虽是最终目标,但过程同样重要。团队应逐步向持续集成和持续交付迈进,摒弃一夜之间完成现代化转型的压力。若急于求成,DevOps 转型很可能失败。因此,接受当前现状,制定成长和持续改进的计划至关重要。
在采用 CI/CD 时,为确保质量,在发布管道中设置人工审查环节是可行的,尤其是在适应新方法的初期。同时,要对人员和机器进行可靠性计算。可以选择三个人(n + 1)来批准构建版本发布,这样即使有人休假或生病,也不会影响工程生产效率。
选择合适的部署风格
部署软件有多种方式,且最佳实践也在不断演变。选择部署风格时,基础设施知识对工程团队尤为重要。这里要坚决反对 NoOps(无运维)的概念,它主张自动化可以且应该取代运维专家,但这是不明智的。无论自动化程度多高,核心基础设施和运维知识对工程团队始终至关重要。运维人员是基础设施方面的专家,他们了解系统管理和软件托管的历史,这为理解如今理想的部署风格提供了背景。
以下是几种常见的部署风格:
1. 蓝绿部署(Blue - green) :旨在减少因部署失败导致的服务中断。“蓝”和“绿”只是标识生产环境中运行的两个版本
超级会员免费看
订阅专栏 解锁全文

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



