DevOps
Instructor: Mohammad Amin Fazli | Certificate: Official (bilingual) |
Term: Summer 2025 | Prerequisite: Agile Software Engineering |
Schedule: Thursday 15:00-18:00 | Online Class: Online Class |
General Objective
The objective of this course is to familiarize students with the concepts and methods of the DevOps movement. After learning the basic concepts and definitions in this field, students will implement main DevOps activities including Continuous Integration and Continuous Deployment (CI/CD), Infrastructure as Code (IaC), Continuous Monitoring, Containerization, and DevOps security.
Topics
- Introduction and Basic Concepts (2 sessions)
- Continuous Integration and Continuous Deployment (CI/CD) (2 sessions)
- Infrastructure as Code (2 sessions)
- Automated Testing (2 sessions)
- Continuous Monitoring (2 sessions)
- Containerization with Kubernetes (2 sessions)
- Aligning DevOps Architecture with Microservices and FaaS (2 sessions)
- GitOps (2 sessions)
- DevSecOps (2 sessions)
Assessment
- Assignments and Projects: 8 points
- Final Exam: 12 points
References
- R. Rajab, M. Alnoukari. DevOps Integration With Capability Model Maturity Integration: A Systematic Mapping Review. IEEE Access, Vol. 13, pp. 31829–31841, February 2025, DOI: 10.1109/ACCESS.2025.3542630.
- Pérez-Sánchez, S. Rafi, J. M. Carrillo de Gea, J. N. Ros, J. L. Fernández Alemán. A Theory on Human Factors in DevOps Adoption. Computer Standards & Interfaces, Vol. 92, Article 103907, Elsevier, 2025. DOI: 10.1016/j.csi.2024.103907.
- M. Fu, J. Pasuksmit, C. Tantithamthavorn. AI for DevSecOps: A Landscape and Future Opportunities. ACM Transactions on Software Engineering and Methodology, ACM, 2025, DOI: 10.1145/3712190.
- M. Zohaib, A. Alsanad, A. A. Alhogail. Corrections to ‘Prioritizing DevOps Implementation Guidelines for Sustainable Software Projects’. IEEE Access, vol. 13, pp. 20246, 2025, DOI: 10.1109/ACCESS.2025.3533237.
- C. Ebert, G. Gallardo, J. Hernantes, N. Serrano. DevOps 2.0. IEEE Software, vol. 42, no. 2, pp. 24–31, Mar.–Apr. 2025. DOI: 10.1109/MS.2025.3525768.
- L. Prates, R. Pereira. DevSecOps Practices and Tools. International Journal of Information Security, vol. 24, 2025, DOI: 10.1007/s10207-024-00914-z
- D. Shin, J. Kim, I.W.A.J. Pawana, I. You. Enhancing Cloud-Native DevSecOps: A Zero Trust Approach for the Financial Sector. Computer Standards & Interfaces, vol. 93, 2025, Elsevier. DOI: 10.1016/j.csi.2025.103975.
- O. H. Plant, A. Aldea, J. van Hillegersberg. Improving DevOps Team Performance Through Context-Capability Coalignment: Towards a Profile for Public Sector Organizations. Information and Software Technology, Vol. 178, 2025, 107585. DOI: 10.1016/j.infsof.2024.107585.
- R. Amaro, R. Pereira, M. M. da Silva. Mapping DevOps Capabilities to the Software Life Cycle: A Systematic Literature Review. Information and Software Technology, vol. 177, 2025, Elsevier. DOI: 10.1016/j.infsof.2024.107583.
- S. Linsbauer, R. Hark, H. Koziolek, N. Eskandani. Runtime Orchestration of Distributed Control System Services with TOSCA, Kubernetes, and GitOps. 2024 IEEE 21st International Conference on Software Architecture Companion (ICSA-C), IEEE, DOI: 10.1109/ICSA-C63560.2024.00013.