当前位置:网站首页>持续交付和DevOps是一对好基友
持续交付和DevOps是一对好基友
2022-07-26 02:55:00 【壹小俊】
现在很多人都在困惑持续交付和DevOps到底是什么关系,有什么区别,或许你也感觉傻傻分不清楚。那么今天,我就来和你聊聊持续交付和DevOps,以及它们到底是什么关系。
持续交付是什么?
我在专栏的第一篇文章中,已经跟你很详细地分享了持续交付是什么,为了加深你的印象,并与DevOps形成对比,我在这里再从另外一个角度给你总结一下:
持续交付是,提升软件交付速率的一套工程方法和一系列最佳实践的集合。
它的关注点可以概括为:持续集成构建、测试自动化和部署流水线。
那么,DevOps又是什么呢?其实一直以来,学术界、工业界都对DevOps没有明确的定义,所以造成了大家对它的看法也是众说纷纭,也难免片面。
在我给出我个人的认识之前,我先给你讲讲DevOps是怎么被发明的吧
DevOps的诞生
DevOps的故事,要从一个叫帕特里克·德博伊斯(PatrickDebois)的IT咨询师讲起。2007年,帕特里克参与了一个政府下属部门的大型数据中心迁移的项目。
在这个项目中,帕特里克发现开发团队(Dev)和运维团队(Ops)的工作方式和思维方式有巨大的差异:
Dev的工作是,为软件增加新功能和修复缺陷,这要通过频繁的变更来达到;
Ops的工作是,保证系统的高稳定性和高性能,这代表着变更越少越不容易出错。
因此,Dev和Ops长久以来,都处于对立和矛盾的状态。
2009年6月23日,Flickr公司的运维部门经理约翰·阿斯帕尔瓦(JohnAllspaw)和工程师保罗·哈蒙德在Velocity大会上做了一个轰动世界的演讲:《
边栏推荐
- [C] Explain language file operation in detail
- I hope you can help me with MySQL
- Basics - network and server
- Neo4j import CSV data error: neo4j load CSV error: couldn't load the external resource
- numpy.sort
- [steering wheel] use the 60 + shortcut keys of idea to share with you, in order to improve efficiency (reconstruction)
- Autojs cloud control source code + display
- HLS Experiment 1 -- multiplier
- ERROR: could not extract tar starting at offset 000000000000020980+9231072+2
- Manifold learning
猜你喜欢

AMD64(x86_64)架构abi文档:中

FPGA_ Initial use process of vivado software_ Ultra detailed

Shardingsphere data slicing

这种动态规划你见过吗——状态机动态规划之股票问题(上)

Project management: lean management method

From the annual reports of major apps, we can see that user portraits - labels know you better than you do

Effectively solve the problem of garbled code when idea runs the web project (with detailed steps)

Information System Project Manager - Chapter 10 communication management and stakeholder management examination questions over the years

对于稳定性测试必需关注的26点

Arthas download and startup
随机推荐
Games101 review: shading, rendering pipelines
AMD64(x86_64)架构abi文档:
[steering wheel] use the 60 + shortcut keys of idea to share with you, in order to improve efficiency (live template & postfix completion)
How to design test cases according to the requirements of login testing?
[reading notes] user portrait methodology and engineering solutions
Eslint common error reporting set
从各大APP年度报告看用户画像——标签,比你更懂你自己
对于稳定性测试必需关注的26点
Case: using kept+haproxy to build a Web Cluster
Programming example of STM32 state machine -- fully automatic washing machine (Part 1)
Nahamcon CTF 2022 babyrev reverse analysis
Literature speed reading | in the face of danger, anxious people run faster?
Image recognition (VI) | activation function
富文本转化为普通文本
Brief introduction and use of NPM link
Simply use MySQL index
assert _ Aligns
GAMES101复习:着色(Shading)、渲染管线
Pinia的数据持久化插件 pinia-plugin-persist
Self-supervised learning method to solve the inverse problem of Fokker-Planck Equation