SDEV 2300 Development and Operational Practices

This course provides the student with the techniques of continuous integration (CI) and continuous delivery (CD) as applied to a real-world software project in both development and operational practices (DevOps). The student will gain an awareness of CI and CD with hands-on experience of a range of virtualization platforms. Automation will be applied to the compilation, testing, inspection, and deployment of software systems. Prerequisites: Completion of SDEV 1200 and COSC 2050. (3 lect.)

Credits

3 credits

Transfer Status

Transferable to UW

Major Topics

  • Continuous integration (CI)

  • Continuous delivery (CD)

  • Application of virtualization in software development

  • CI/CD tools

  • Shell scripting

  • Analyzing log files

  • Automation in software development

Outcomes

In order to successfully complete this course, the student will:

1. Use a range of Linux shell commands for system administration tasks.

2. Automate the deployment of software onto a virtualized server.

3. Use a range of leading-edge virtualization technology for all stages in the software development cycle.

4. Troubleshoot a range of leading-edge DevOps tools for continuous integration.

5. Troubleshoot a range of leading-edge DevOps tools for continuous delivery.

6. Construct shell scripts.

7. Analyze log files for automation problems.

8. Compare various Continuous Integration tools.

9. Design automation solutions.