Carnegie Mellon University

17-611 DevOps: Modern Deployment

DevOps: Modern Deployment is a 12 unit full semester course.

Deployment is the period between the completion of the code by the developers and the placing of the code into normal production. This time can be days, weeks, or even months when using normal development practices. This delay is caused by the necessity to coordinate among all of the stakeholders involved in a release. Organizations that have large dynamic systems operating at “internet scale” often rely on the rapid release of updated versions of the software. In recent years organizations have begun to understand how to minimize dependencies inherent in the deployment process in order to accelerate the deployment. This has become known as a movement called “DevOps”, and has as its goal the reduction of the delays associated with releases.

More course details can be found in the DevOps: Modern Deployment syllabus.

After completing this course, students will:

  • Understand modern internet deployment practices
  • Understand how architecture and process interact to support the business goal of time to market.
  • Gain familiarity with tools that support DevOps include deployment tools and live testing tools.
  • Gain familiarity with the infrastructure used to produce internet scalable systms