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.)
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.