DevOps:软件开发的变革与实践
1. DevOps的驱动力与SRE的兴起
在当今不断变化的世界中,运维环境产生的期望和需求推动了DevOps的发展。这并非运维人员对开发人员的恶意,而是对行业变化的一种务实商业回应。如今,每个人都有了新的责任,旧的“完成”定义已不再适用,新定义是SRE(Site Reliability Engineering,站点可靠性工程)。
SRE是谷歌提出的术语,它将开发与运维紧密结合,填补了两者之间的差距。现在,许多公司设有专门的SRE团队,负责处理性能、效率、应急响应、监控、容量规划等问题。SRE专业人员以软件工程师的思维来制定系统管理策略和解决方案,推动自动化部署的实现。
当SRE团队满意时,意味着构建过程更加可靠、可重复且快速。新构建需要快速启动,服务要尽快恢复全功能,功能故障时能通过API迅速关闭,软件发布后遇到问题能快速回滚,新旧客户端和服务器要能相互通信。虽然这些工作由开发人员完成,但SRE代表了如今“完成”的标准。
2. 代码的精益特性
在现代DevOps和SRE时代,代码必须具备精益的特性,即省钱。云服务提供商按离散服务收费,企业云服务订阅者输出的代码会直接影响成本。通过创新的开发工具和编写更好的代码可以降低成本。
DevOps不仅要关注生产和部署,还要关注企业的底线。削减成本时,可采用积极的方式,如无服务器架构和迁移到云端,避免裁员等消极措施。精益不仅能省钱,还能提升公司的市场影响力,形成良性循环。
3. 安全问题
安全是所有DevOps活动中永恒的问题。虽然可以聘请首席信息安全官,但更好的方法是在DevOps框架内分析个人、团
超级会员免费看
订阅专栏 解锁全文
10万+

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



