The main objective of this course is to provide students with the skills that are needed to design, develop, and operate the integration, release, and deployment pipelines that are at the centre of modern devops-based software releasing practices. Modern software delivery teams are tasked with selecting appropriate software delivery tools and assembling them to produce integration, release, and deployment pipelines that connect development, release, and operations processes. Through the course material, students will gain experience in developing integration, release, and deployment pipelines. More specifically, students will: understand the challenges of modern software delivery learn to leverage several key software delivery tools (e.g., build automation, infrastructure-as-code) study and improve upon existing open-source integration, release, and deployment pipelines For more information, please go to the course website: CS489: Software Delivery .