INET 4121

About This Course

This course moves the dialogue to using automation for increasing efficiency within the DevOps cycle. With a foundation in network coding, the course shifts attention to employing Python for streamlining the software development and deployment stages. It addresses core DevOps activities such as configuration management, application deployment, system monitoring, version control, and implementing CI/CD strategies. Through the use of Python, known for its ease of use and effectiveness, along with Jenkins, a versatile CI framework, students are guided in developing advanced automation scripts and systems that boost teamwork, optimize processes, and raise the bar for both development and operations groups.

This course underscores the critical role of programming capabilities in developing creative responses to frequent DevOps hurdles, fostering a culture of persistent advancement and cooperation in today’s software development landscape. (Though assignments are in Python, students with only Java or C++ should be able to learn Python quickly.)

Sample textbook: Continuous Delivery: Reliable Software Releases Through Build, Test, and Deployment Automation. Jez Humble, David Farley.

Recommended prerequisite: INET 4001


Jon Silverman
Jonathan Silverman

MS, computer science, Union College; B., computer science, Union College

Jon Silverman’s main areas of interest are software engineering, scalable distributed systems, and analytics. After leaving college, he moved from Springfield, MA, to Minneapolis to join Honeywell’s Research Center. In 1989 he left Honeywell to join a venture capital-funded startup in the area of metropolitan area networks. Since then he has been working on communications systems for contact centers and massively scaled unified communications. Jon is currently Senior Director of Engineering at Avaya.

  • INET 4121 – DevOps II: Development Strategies

Information Subject to Change

Course details, syllabus, and instructor are subject to change. Current course details can be found by clicking on the Term link(s) above.