DevOps: Engineering for Secure Development and Deployment

Course Number: 17-636

Department: Software and Societal Systems Department

Location: Pittsburgh

Units: 12

Semester Offered: Fall, Summer

BDevOps has three facets: culture, organization, and technology. This course focuses on the technology aspect. You will learn the basics of the infrastructure important to utilizing DevOps tools. To appropriately build and deploy systems developers should know not only about development tools such as container management tools but also the structure of the cloud – in particular how it utilizes virtual machines, containers, and networks. They should also understand security mechanisms both in the internet and how to authorize users and maintain credentials securely. Finally, to protect the system once it is placed into production, a developer needs to know how to enable the detection of problems during execution through the collection and navigation of logs produced by the system. You will also learn the theory of fundamental DevOps concepts including CI,CD, Monitoring and Feedback. You will also see several case studies having to do with specialized forms of DevOps – Machine Learning and the Highly Regulated Environments. Finally, you will see samples of the main DevOps tools.

Syllabus

https://mse.s3d.cmu.edu/0_documents/syllabi/fa2025/17636.pdf

Class format

Lecture and project-based

Home department

Software and Societal Systems Department

Background required

Although no specific programming knowledge is required, you should know several programming languages and several operating systems. You should not be intimidated about navigating the internet to find information about specific tools, their installation, and their use.

Learning objectives

After completing this course, you will be able to:

  • Explain the concepts of the cloud infrastructure and infrastructure security.
  • Enumerate and explain the theory of DevOps (CI,CD,CM)
  • Explain the common classes of DevOps tools
  • Practice Secure Development and Deployment
  • Navigate the internet to learn about tool installation and use

Faculty and instructors who have taught this course in the past

Len Bass, Hasan Yasar