持续交付与DevOps:方法、挑战与应对策略
1. 自动化配置与零停机部署
自动化配置让软件上线运行相对简单。其基本步骤如下:
1. 为软件资产运行准备服务器。
2. 将软件资产部署并安装到服务器上。
3. 将新服务器添加到平台。
4. 开始使用。
自动化配置在部署时还有助于实现零停机部署。大型软件发布时,让生产平台部分或全部离线是不可原谅且可避免的。若运营实时在线服务,用户不会容忍因软件升级而数小时无法访问系统或数据,还可能产生不信任,甚至转向竞争对手。
为消除停机部署的需求,可采取以下措施:
- 严格遵循不破坏消费者规则。
- 确保变更小且离散。
- 尽可能实施自动化配置,并将其集成到持续交付(CD)工具中。
- 实施负载均衡器,让CD工具在部署期间协调服务器进出池。
- 若无法避免实施破坏性变更,应逐步进行而非一蹴而就。
不仅生产环境要保证最大正常运行时间,开发、测试和CD所依赖的任何环境都应如此。
2. 云计算的应用
云计算解决方案和技术已存在一段时间,但全球多数企业,尤其是在生产环境中,尚未充分利用。企业领域对云解决方案和技术的采用虽在增长,但数量少且速度慢。
使用基于云的基础设施有诸多优势:
- 近年来涌现了大量成熟且经过验证的工具、技术和方法,大多为开源,获取成本低。
- 全球有快速增长且经验丰富的社区提供各阶段的帮助。
采用基于云的技术有助于加速CD和DevOps的采用,反之,采用DevOps工作方式也能加速云解决方案和技术的采用。但在采用云时,需考虑以下问题: <
超级会员免费看
订阅专栏 解锁全文

9

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



