This course introduces concepts and tools used to implement DevOps as a method for delivering systems to the enterprise with increased quality and velocity. This course identifies common issues in the development processes of systems and presents techniques to improve these processes through cross-organizational collaboration, shared responsibility, automated builds, testing automation, continuous delivery and deployment, operations including infrastructure as code, validation, monitoring, and security. It offers students the opportunity to get hands-on experience with common tools used in the industry to bridge the gap between abstract concepts and practical skills.
Prerequisites. SE 401.
06/3/2022: The website is up!
This course has six learning outcomes:
This course involves occasional assignments, labs and a semester-long project. The assignments and labs offers a chance for students to reinforce understanding of material from class. The project has small student groups building a DevOps pipeline for an open-source project by applying techniques and tools learned in class.
Final course grades will be based on the following.
Activity | Grade | Details |
---|---|---|
Assignments and Labs | 20% |
|
Presentations | 5% |
|
Midterm | 15% |
|
Course Project | 20% |
|
Final Exam | 40% | The Final Exam is a comprehensive exam covering the first 5 CLOs. |