当前位置:网站首页>Comparison between agile development and Devops
Comparison between agile development and Devops
2022-07-26 17:26:00 【51CTO】
Agile development and DevOps The difference between
Agility and DevOps The main difference between them is : Agile is a philosophy about how to develop and deliver software , and DevOps Describes how to continuously deploy code by using modern tools and automated processes .
Agile Manifesto
If software developers are agile , Their behavior is consistent with the values and principles defined in the Agile Manifesto .
Agile Manifesto On 2001 Written and signed by software development leaders , It defines twelve principles and four basic values that agile practitioners must follow , Include :
- Individuals and interactions are higher than processes and tools
- Working software is better than comprehensive documentation
- Customer cooperation is higher than contract negotiation
- Responding to changes is higher than following the plan
Although the importance of Agile Manifesto to the software development community is self-evident , But its length is very short . Less than in all 500 word .
In addition to insisting that software continuity will be the top priority of agile to customers , The declaration does not provide any concise guidance , Nor does it recommend any specific process that can be followed . This is purely a philosophical exercise .
How to define DevOps?
Compared with agile ,DevOps Defined document . DevOps There is no universally accepted definition .
We don't even know DevOps When did you enter the public dictionary , Although many people point out John Allspaw and Paul Hammond stay 2009 year Velocity Speech at the conference 《 Every day 10+ Deployment :Flickr Development and operation and maintenance cooperation on 》 Is its beginning . Many people also believe that Gene Kim Of 《 Phoenix plan 》 So is a book DevOps A driving factor for popularization .
| Compare | agile development | DevOps |
|---|---|---|
| Start time | 2001 | 2007 |
| founder | J John · Kern 、 Martin · Fowler et al | Flickr Of John Allspaw and Paul Hammond as well as Gene Kim Phoenix plan |
| Highest priority | Continuous software delivery | Continuous software deployment |
| Founding artifact | Agile Manifesto | 《 Every day 10+ Deployment :Flickr Development and operation and maintenance cooperation on 》 |
| Implementation framework | Scrum、 Kanban 、ScrumBan、 Lean 、XP | CAMS, CALMS, DORA |
| alternative | Waterfall development model | Development and deployment of shaft mode |
| Team size | from 10 Small teams with less than people use | As a company wide strategy implementation |
| Range | Focus on the development of a single application | Company wide software deployment methods |
stay 2009 Year of Velocity In the demonstration ,Allspaw and Hammond It describes how their confidence in software testing routines has led to a lot of trust between development and operation , The company has even implemented a process , Code can be automatically deployed to the production environment every day 10 More than once . At that time, such things as automation were considered to be shocking .
since 2009 Since then , Many changes have taken place in the software development industry , but DevOps The cornerstone of is still :
- Trust and collaboration between development and operation and maintenance teams
- Rely heavily on comprehensive software testing routines
- Integrate modern tools to simplify development and operational tasks
- It can be automatically deployed to production without any human intervention or checkpoints
Agility and DevOps Culture
Although many people argue DevOps What is it , But most definitions include “ Culture ” The word" . This raises a question : What is culture ?
Generally speaking , Culture can be defined as any group of like-minded people , They use a common set of tools and follow a repeatable process .
essentially , Culture can be summed up in the following three points :
- people
- technological process
- And the tools they use

DevOps Tools and processes
stay DevOps In the world of , Popular tools used by practitioners include :
- Git and GitHub
- Docker And the container
- Jenkins other CI Tools
- For choreography Kubernetes
- Chef and Puppet
- Static code analysis
- Terraform
- Public cloud
Using these generated processes is the continuous integration and deployment of code (CI/CD).
Agility and DevOps What are the similarities ?
be engaged in DevOps What's unique about people in ?
What are the prerequisites for the success of digital transformation ?
This is agility and DevOps Intersection of .
In order to make DevOps Play a role , all DevOps Practitioners must accept agile thinking .
all DevOps Practitioners believe :
- The automation of manual tasks and the importance of unfinished work
- The importance of working with self-organizing teams of active individuals
- Make continuous delivery of software to customers the highest priority
Each of these points directly maps to one of the twelve principles listed in the Agile Manifesto .

How to combine agility with DevOps Combine ?
DevOps People must be agile .
To implement correctly DevOps,DevOps Practitioners must accept agile thinking .
Agility and DevOps Practitioners not only have a common mode of thinking , And their goals are also very consistent .
DevOps The ultimate goal of the transition is to fully automate the deployment of working code into production . This represents. DevOps Complete enlightenment .
The Agile Manifesto unambiguously States , Its highest priority is to continuously deliver software to customers .
Agility and DevOps We all believe in building software 、 The best way to ensure transparency and promote sustainable development is to put working software in the hands of customers .
Agility and DevOps With exactly the same goal , Let the development and operation teams use modern tools and follow the process , Deliver the software to customers as soon as possible .
Agility and DevOps Similarities and differences
To sum up , Here is DevOps The most common differences and similarities between and agile :
Agile is defined by the Agile Manifesto , and DevOps There is no universally accepted definition
DevOps Defines a work culture , Agile is a software development concept
The top priority of agile is continuous delivery , and DevOps Is continuous deployment
DevOps Insist on the automation of all manual tasks , Agile is about “ Unfinished work ”
DevOps Practitioners advocate agile thinking , Agile requires participants to organize and motivate themselves
Agility and DevOps Combination
Agility and DevOps Not conflicting concepts . in fact , The opposite is true .
Have agile thinking and accept DevOps People of different cultures have a common goal , That is to continuously deliver and deploy valuable software to customers .
To implement correctly DevOps, All participants must accept agile thinking . That's the only way , be based on DevOps Digital transformation will succeed .
【 notes 】 This article is translated from : Agile vs DevOps: What’s the difference?
边栏推荐
- 【OpenCV 例程 300篇】240. OpenCV 中的 Shi-Tomas 角点检测
- 机器学习-什么是机器学习、监督学习和无监督学习
- Eureka Registry - from entry to application
- How to ensure cache and database consistency
- Data preprocessing of machine learning
- Reuse idea through registry
- How emqx 5.0 under the new architecture of mria+rlog realizes 100million mqtt connections
- Operating system migration practice: deploying MySQL database on openeuler
- 2 - configuration and use of routes
- The principle of reliable transmission in TCP protocol
猜你喜欢

leetcode:1206. 设计跳表【跳表板子】
![[flight control development basic tutorial 3] crazy shell · open source formation UAV - serial port (basic transceiver)](/img/25/160b827d74f7902ec0d6be4683b1e5.png)
[flight control development basic tutorial 3] crazy shell · open source formation UAV - serial port (basic transceiver)

Why are test / development programmers who are better paid than me? Abandoned by the times

敏捷开发与DevOps的对比

What kind of product is the Jetson nano? (how about the performance of Jetson nano)

Alibaba cloud Toolkit - project one click deployment tool

About the difference between BigDecimal conversion string toengineeringstring, toplainstring and toString

After Oracle creates a table partition, the partition is not given during the query, but the value specified for the partition field will be automatically queried according to the partition?

2022 software testing skills postman+newman+jenkins continuous integration practical tutorial

Redis persistence - detailed analysis of RDB source code | nanny level analysis! The most complete network
随机推荐
[Luogu cf643f] bears and juice (conclusion)
Tensorflow Lite source code analysis
Implementing DDD based on ABP -- aggregation and aggregation root practice
Operating system migration practice: deploying MySQL database on openeuler
Mount NFS storage
How to use C language nested linked list to realize student achievement management system
Crazy God redis notes 02
浅谈数据技术人员的成长之路
How to use different tools to analyze and optimize code performance when CPU utilization is high
How can win11 system be reinstalled with one click?
Interface comparator
Anaconda download and Spyder error reporting solution
中金证券vip账户找谁开安全啊?
带你一分钟了解对称加密和非对称加密
【虚拟机数据恢复】意外断电导致XenServer虚拟机不可用,虚拟磁盘文件丢失的数据恢复案例
Avalanche subnets vs. polygon supernets of application chain
2 - configuration and use of routes
[express receives get, post, and route request parameters]
[development tutorial 8] crazy shell · open source Bluetooth heart rate waterproof sports Bracelet - triaxial meter pace
Stand aside with four and five rear cameras, LG or push the 16 rear camera mobile phone!