当前位置:网站首页>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?
边栏推荐
- Method and voltage setting of exciting vibrating wire sensor with hand-held vibrating wire collector
- Stop using xshell and try this more modern terminal connection tool
- regular expression
- [Luogu p8063] shortest paths (graph theory)
- Stand aside with four and five rear cameras, LG or push the 16 rear camera mobile phone!
- How to use C language nested linked list to realize student achievement management system
- How does win11 automatically clean the recycle bin?
- The first self-developed embedded 40nm industrial scale memory chip in China was released, breaking the status quo that the localization rate is zero
- E-week finance | postal Huiwanjia bank opened; Wechat public call to stop four types of financial marketing publicity
- SCCM tips - improve the download speed of drivers and shorten the deployment time of the system when deploying the system
猜你喜欢

Win11 auto delete file setting method

Current limiting comparison: how to choose sentinel vs hystrix?

【开发教程7】疯壳·开源蓝牙心率防水运动手环-电容触摸

Pyqt5 rapid development and practice 3.2 introduction to layout management and 3.3 practical application of QT Designer
![[express receives get, post, and route request parameters]](/img/6c/ac936a8dff50b803993bef5192723b.png)
[express receives get, post, and route request parameters]

Method and voltage setting of exciting vibrating wire sensor with hand-held vibrating wire collector

【Express接收Get、Post、路由请求参数】

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

How does win11 automatically clean the recycle bin?

My meeting of OA project (meeting seating & submission for approval)
随机推荐
How to write plug-ins quickly with elisp
2019 popularization group summary
How to use align regexp to align userscript meta information
Good afternoon, everyone. Please ask a question: how to start a job submitted in SQL from the savepoint? Problem Description: using SQL in Cl
The user experience center of Analysys Qianfan bank was established to help upgrade the user experience of the banking industry
办公软件常用快捷键大全
Pytest(思维导图)
[daily3] vgg16 learning
Application of machine vision in service robot
Week 4 Recurrent Neural Networks
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?
Shrimp Shope get commodity details according to ID API return value description
Comparison between dimensional modeling and paradigm modeling
How does win11 automatically clean the recycle bin?
SCCM tips - improve the download speed of drivers and shorten the deployment time of the system when deploying the system
浅谈数据技术人员的成长之路
Detailed explanation of tcpdump command
Merge multiple row headers based on apache.poi operation
【Express接收Get、Post、路由请求参数】
Take you a minute to learn about symmetric encryption and asymmetric encryption