什么是DevOps?
它是英文词“development”和“operations”的结合。
定义
DevOps是一种软件开发哲学,侧重于软件开发者和IT运营专业人员之间的沟通、协作和整合。
起源
DevOps这个词最初在2009年由John Allspaw和Paul Hammond在O'Reilly Velocity 09活动中的演讲“每天10次部署”中提出,但这个运动实际上始于2007年,当时独立顾问Patrick Debois经历了开发和运营团队之间的冲突。
进化
DevOps已经演变为包括持续交付和持续部署等实践,旨在提高软件的质量、速度和盈利能力。
跨功能协作
DevOps需要向传统上独立的开发和运营团队之间的协作和整合转变的文化变革。
持续集成
持续集成(CI)是DevOps中的一个关键实践,涉及在共享仓库中自动更新代码。其目标是快速发现并修复错误,提高软件质量,加速交付时间。
持续部署
DevOps范式的另一进化是持续部署(CD),代码变更会自动发布到生产环境中。