F21AO - Applied Development and Operations (DevOps)

Abrar Ullah
To be announced

Course leader(s):

Aims

In this course, students will primarily develop understanding of both theoretical and practical knowledge and skills in applied development and oprations. The course aims are:

Syllabus

1. Introduction to DevOps (1.1 Introduction to Development and Operation DevOps process)

2. Agile methodology (2.1 Agile Methodology, 2.2 Understanding Scrum Framework, 2.3 Scrum Implementation using JIRA)

3. Software Architecture (3.1 Software Architecture, 3.2 Monolithic vs Microservices, 3.3 Implementation using NodeJs, MongoDB or other Document Database)

4. REST APIs (4.1 Concepts of Application Programming Interface, 4.2 Creating REST APIs, 4.3 Code Management and Git version control)

5. Virtualization and Containers (5.1 Virtualization and Containerization, 5.2 Cloud Computing Concepts, 5.3 Implementation of Containerization using Dockers, 5.4 Virtual Box)

6. Continuous Integration and Continuous Delivery (CI/CD) (6.1 Creating DevOps Pipelines, 6.2 Continuous Integration CI, 6.3 Continuous Delivery CD, 6.4 Implementation of CI/CD using Jenkins)

7. Continuous Testing (7.1 Continuous Testing, 7.2 Test Driven Development, 7.3 Mocha and Chai Framework for Testing)

8. Security Design, Implementation and Testing (8.1 Security development lifecycle, 8.2 Using the concepts of DevSecOps, 8.3 Security Design in the DevOps pipeline, 8.4 Security Implementation and Testing, 8.5 Security Testing and integration in DevOps using OWASP ZAP, OpenVAS)

9. Continuous Delivery/Deployment and IaS (9.1 Continuous Delivery and Deployment, 9.2 Infrastructure as Code IaS, 9.3 Continuous Deployment to Cloud Infrastructure, 9.4 Implementation and deployment to Kubernetes Cluster)

10. Continuous Monitoring (10.1 Continuous Monitoring, 10.2 Disaster Recovery, 10.3 Implementation of ConMon using Nagios, Grafana etc.)

Learning outcomes

By the end of the course, students should be able to do the following:

Further details

Curriculum explorer: Click here

SCQF Level: 11

Credits: 15