Code |
16233
|
Year |
3
|
Semester |
S1
|
ECTS Credits |
6
|
Workload |
PL(30H)/T(30H)
|
Scientific area |
Informatics
|
Entry requirements |
N/A
|
Learning outcomes |
Students should design and implement CI/CD pipelines with quality control, security, and automation; use tools for code management, continuous integration, monitoring, and orchestration; develop automated tests integrated into DevOps; apply security principles in DevSecOps pipelines; configure cloud environments and microservices architectures; use AIOps/MLOps platforms; interpret metrics to make decisions on performance, reliability, and scalability; and document, communicate, and reflect on technical decisions in collaborative contexts.
|
Syllabus |
1. Introduction to X-Ops and Modern Software Operations 2. DevOps Foundations and Source Code Management 3. Reliable Programming and Software Quality in X-Ops 4. Testing in DevOps Pipelines 5. Continuous Integration and Continuous Delivery (CI/CD) 6. Cloud-Native Applications and Microservices Architecture 7. DevSecOps and Quality Gates 8. Automated Testing with AI and Mutation Testing 9. MLOps: Deploying and Operating ML Systems 10. AIOps: Intelligent Operations with AI Assistance 11. DataOps: Pipelines, Quality, and Observability 12. LLMs & DevOps: Agentic Workflows and Code Generation
|
Main Bibliography |
- Engineering Software Products: An Introduction to Modern Software Engineering, Ian Sommerville, Pearson, 2020. - Pro Continuous Delivery - with Jenkins 2.0, Nikhil Pathania, Apres, 2017.
|
Teaching Methodologies and Assessment Criteria |
Teaching Methodologies • Theoretical lectures • Practical and laboratory classes • Group project • Practical assignments, both individual and group-based, conducted in the classroom Assessment 1) During the teaching-learning period: • F1: First term test (8 marks) • P: Project (12 marks) Final grade = F1 + P 3) During the exam period: • E: Written exam (8 marks) • P: Individual project (12 marks) • Final grade = E + P Maximum Score: 20 marks
|
Language |
Portuguese. Tutorial support is available in English.
|