Semester: 5
ECTS: 5
Lectures: 30
Practice sessions: 30
Independent work: 90
Module Code: 23-121-0128
Semester: 5
ECTS: 5
Lectures: 30
Practice sessions: 30
Independent work: 90
Module Code: 23-121-0128

Module title:


Applied DevOps

Lecturers and associates:



Module overview:


This module introduces students to workflows in software development, their automation, and DevOps practices, including the continuous delivery of software products. This module is a key part of the study programme and provides important foundations for understanding DevOps, a crucial element in modern software development. The main objectives of the module are:
Familiarize with key elements of Scrum methodology within DevOps, including concepts such as epic, features, user stories, and bug tracking.
Learn how to implement and manage Scrum processes in a DevOps environment, focusing on efficient planning and task execution.
Apply strategies and tools for the automation of development and delivery, including testing and system management.
Get acquainted with modern tools and methods for implementing selected work processes in software design.

The module requires prior experience in programming. The module is taught in the C# programming language. The module assessment is based on solving a series of smaller practical tasks and on an individual student project in software development and automation within the context of DevOps.
In this module students will learn to:
Compare different workflows in the creation of software solutions and larger software projects.
Compare and implement different versioning systems in software solutions, including detecting issues in larger projects.
Compare systems for monitoring work progress on software projects, including larger software projects.
Determine the need for continuous integration in the processes of creating software solutions, including larger projects.
Compare and implement software tools for continuous integration in software solutions.
Design and apply a system for delivering software solutions through continuous integration, including additional artifacts.
Compare software tools for automation and testing.
Prototype a software solution using systems for automation and testing.
Suggest and implement tools for managing and reporting on system parameters and user interactions.
Explore and apply advanced tools from the DevOps marketplace.

Literature:


Required readings:
1. Kim, G., Debois, P., Willis, J., Humble, J. (2016) The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations. Portland: IT Revolution Press.
2. Sharma, S. (2017) The DevOps Adoption Playbook: A Guide to Adopting DevOps in a Multi-Speed IT Enterprise. 1st edn. Hoboken: Wiley.

Supplementary readings:
1. Verona, J. (2016) Practical DevOps: Harness the power of DevOps to boost your skill set and make your IT organization perform better. Birmingham: Packt Publishing.