To enable the learner to appreciate and critique the the impact of the DevOps practice on software development processes; continuous integration, automated testing, and continuous delivery.
Version Control Systems
Version control systems/SCM systems e.g. Git; version control, team collaboration around version control, collaboration models; branching strategies
Continuous Integration and Delivery
Continuous integration, build automation, dependency management; identifying vulnerabilities in dependencies; open source licensing, packaging artifacts for release; continuous testing; IaC; delivering a release; continuous deployment and release management; deployment strategies; feedback/logging, telemetry
CI/CD
Designing and implementing a CI/CD pipeline (as code) using a variety of tools
Automated Testing
Unit testing; integration testing; acceptance testing; E2E testing; non-functional testing e.g. performance/scalability testing and penetration testing; automating tests in the CI/CD pipeline; infrastucture testing
Software Quality
Continuous software quality and code inspection, technical debt, re-factoring, software quality metrics, static code analysis
Software Telemetry
Application performance monitoring and user activity monitoring, implementing telemetry in software; dashboards, alerts, intelligent monitoring using AI
Lectures, labs and independent study.
Module Content & Assessment | |
---|---|
Assessment Breakdown | % |
Other Assessment(s) | 100 |