Summary
In this chapter, we examined the traditional change management process and why it is not a good fit for today's rapidly changing environment. The network needs to evolve with the business to become more agile and adapt to change quickly and reliably.
We looked at the concept of continuous integration, in particular, the open source Jenkins system. Jenkins is a full-featured, expandable, continuous integration system that is widely used in software development. We installed and used Jenkins to execute our Python script based on Paramiko
at periodic intervals with email notifications. We also saw how we can install plugins for Jenkins to expand its features.
We looked at how we can use Jenkins to integrate with our GitHub repository and trigger builds based on code-checking. By integrating Jenkins with GitHub, we can utilize the GitHub process of collaboration.
In Chapter 15, Test-Driven Development for Networks, we will look at test-driven development with...