Agility, continuous integration / continuous delivery, the difference between the three DevOps

Original Address: https://www.synopsys.com/blogs/software-security/agile-cicd-devops-difference/
original author: John Steven
translated Jun: CODING戴维奥普斯

The following translation of this clarity reveals agile (Agile), continuous integration / sustained delivery of the differences and connections between (CI / CD) and DevOps three. Although they are different, but support each other, touch each other. Agile focuses on the development process, CI / CD focus on practice, DevOps focus on culture.

Three different development tools can be used to build practice

You can not just use a tool cover high-rise buildings, and you can not breath for development practice. Agile, DevOps and CI / CD are three very different tools, each tool itself is very important. When the development team these three functions used for its intended purpose, the result will be transformative.

Agile Development

Agile processes focus on the elimination of barriers, and key stakeholders (such as developers and customers) can be closer collaboration in accelerating the delivery speed. Agile emphasizes the continuity of change, and acknowledged as a software producer, we do not always understand at the outset in the overall life cycle of a successful conception, development and delivery of all the needs and resources required for high-quality software.

Thus, while agile in the past two decades, meaning different, but the basic principles remain the same: the elimination of obstacles to the process of empowering individuals to quickly develop software that can be run in close collaboration with customers and actively respond to (and not resist) change.

CI / CD

Continuous Integration (CI) is a software engineering practice, team members at higher and higher frequencies to integrate their work. CI through long-term practice, the team at least daily or even hourly integration, in order to be close to "continuous" the degree of integration.

Historically, integration has always been an expensive project activities. Therefore, to avoid project suffered heavy losses, CI highlighted the drive to build and test automation tools. After CI achieve, build and integration work will be reduced, the team also can detect integration errors as quickly as possible.

Continuous Delivery (CD) used to package and deploy CI projects to be built and tested. Practice CD team can build, deploy and packaged software, and arrangement of their deployment, so you can always software-defined manner (low-cost, highly automated) publish them to the production environment.

Because software changes into production, high functionality more frequently CI / CD directly promotes agile development practices. Therefore, customers have the opportunity to experience more change in the product and provide feedback.

DevOps culture

DevOps focused on the agile development process and the role of cultural limitations. DevOps aims to solve some of the organization over-specialization and different pain points caused by poor communication between departments, such as the production problem can not be quickly or even a valid response. DevOps organizational skills with each other by cross-training for each team to break down barriers between the operation and maintenance and development. This approach improves the ability for everyone to enjoy and participate in each other's tasks and to promote a higher quality of collaboration and more frequent exchanges.

What is DevOps in the CI / CD? They have anything to do with agility?

CI / CD, What is the relationship DevOps agility and real-life development? Project teams usually start practice from the CI. DevOps helps organizations to understand or even longer in the overall life cycle of software necessary to configure, package, and choreography - to create a more continuous delivery of valuable practice. In turn, DevOps practices in CI / CD in turn enhances the agile development.

in conclusion

Distinguish agile, DevOps and CI / CD fastest and easy way:

Agile focuses on the process of change in the outstanding accelerate delivery.

CI / CD focus on software lifecycle emphasis on automated tools.

DevOps focuses on emphasizing the role of cultural responsiveness.

PS: This article is a translation of the article, if copyright issues, please contact us

Guess you like

Origin www.cnblogs.com/codingdevops/p/12365986.html