In just 3 minutes, DevOps and Ops Farmers introduce you to the world of DevOps.

Click on theWhat does 3000 frames of stop-motion animation tell you about DevOpsWatch the video

The following is an overview of the video

What is DevOps? This video compares two farms — a traditional farm and a DevOps farm. On a farm, Dev (Developer) is the grower and Ops (Operations) is the maintainer. Their goal is to harvest the best quality fruit.

On a traditional farm, Dev plants trees. They dig, dig, and plant trees, just as developers keep writing code and making changes to fuel their business. Once Dev had finished planting, Ops took over the cultivation of the trees, constantly watering them, deworming them and monitoring their health. For example, operation and maintenance (O&M) is responsible for continuous maintenance of software to ensure stable service running.

In traditional R&D models, development and operations tend to get bogged down in finger-pointing due to a lack of communication and collaboration. And the lack of automated tools to build, once problems occur, fault repair is slow.

With DevOps, everything changes. Ops provides the automation equipment that Dev uses to tend the trees. After Ops gave Dev a brief training, Dev planted the trees and was able to operate the unmanned irrigation system to water the trees and direct the drones to spray pesticides. This means that fewer people are needed to care for more fruit trees in the same amount of time, and Ops is only responsible for maintaining and upgrading automation equipment and service facilities.

Comparing the two farms, the fruit yield under the traditional mode is low and the quality is poor. However, under DevOps mode, fruit cultivation speed and quality were significantly improved.

To sum up, the conflict between different teams in the past was that development strives for change while operation and maintenance strives for stability. The concept of DevOps is to break the gap between R&D and operation and maintenance, reduce operation and maintenance costs and improve efficiency through automated processes, and timely detect and deal with problems with the help of monitoring tools to ensure product quality.

At present, there are many tools on the market that can support the DevOps process, such as Git, Spinnaker, Docker, Kubernetes, Jenkins, etc. There are also integrated full-link DevOps tool platforms, such as Azure DevOps and CODING DevOps in China. If you want to break down the barriers of team communication and improve the effectiveness of enterprise r&d, then DevOps is a very effective way to do it.