Module Overview

Continuous Software Delivery

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.

Module Code

CSFD H6000

ECTS Credits

10

*Curricular information is subject to change

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