CS302
Download as PDF
DevOps Principles and Practices
Course (UG/PG)
Offering Unit/Department
Course Description
Course Learning Outcomes
Course Objectives
Upon completion of the course, students will be able to:
Recognise and explain the main theories and practices of DevOps.
Design, build, and evaluate microservices-based solutions.
Apply containerisation technology in software deployment.
Automate the various stages of the software delivery workflow.
Build a complete CI/CD pipeline using modern tools.
Manage and monitor deployed systems.
Competencies
Students will be able to:
Describe the main practices and benefits of DevOps culture.
Build microservices using suitable programming languages.
Design and implement synchronous communication between microservices using REST APIs.
Design and implement asynchronous communication between microservices using AMQP.
Build external-facing API gateways.
Utilise containerisation (e.g. Docker) and Infrastructure as Code (e.g. Terraform) technology.
Manage microservices in production using container orchestration solutions (e.g. ECS, Kubernetes).
Design and implement automated testing processes.
Implement a complete CI/CD pipeline using modern tools (e.g. GitLab).
Monitor a deployed application using appropriate tools (e.g. Prometheus).