Administrative Information
Title | DevOps and CI/CD |
Duration | 60 |
Module | B |
Lesson Type | Lecture |
Focus | Practical - Organisational AI |
Topic | DevOps and CI/CD practicalities |
Keywords
DevOps,CI/CD,GitHub actions,Continuous integration, testing and deployment,
Learning Goals
- Students will gain an overview of DevOps
- Students will be introduced to CI/CD, including what happens in CI and in CD
- Students will develop testing in a CI/CD pipeline
- Students will develop Github actions
Expected Preparation
Learning Events to be Completed Before
None.
Obligatory for Students
None.
Optional for Students
- "Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation", Humble and Farley, 2010
- Git
- YAML
- Writing unit tests
References and background for students
None.
Recommended for Teachers
None.
Instructions for Teachers
This lecture will introduce students to the DevOps and its relationship to Agile, and concentrate on the concepts of continuous integration, testing, and delivery/deployment. A general introduction to DevOps and CI/CD is given followed by a practical demonstration of how to use a CI/CD tool such as Github action to build a real CI/CD pipeline which includes build, test, and deploy to the cloud task for a web application. \instructions=This lecture will introduce students to the DevOps and its relationship to Agile, and concentrate on the concepts of continuous integration, testing, and delivery/deployment. A general introduction to DevOps and CI/CD is given followed by a practical demonstration of how to use a CI/CD tool such as Github action to build a real CI/CD pipeline which includes build, test, and deploy to the cloud task for a web application.
Outline
Duration (Min) | Description |
---|---|
5 | Agile and DevOps |
10 | Continuous Integration |
10 | Continuous Delivery and Deployment |
10 | Continuous Testing |
20 | Building a CI/CD pipeline using Github actions |
5 | Recap |
Acknowledgements
The Human-Centered AI Masters programme was Co-Financed by the Connecting Europe Facility of the European Union Under Grant №CEF-TC-2020-1 Digital Skills 2020-EU-IA-0068.