Print

DevOps & Cloud (IT-)

Code

IT-DOC1

Version

2.0

Offered by

ICT Engineering

ECTS

5

Prerequisites

The student must be familiar with:
- Object-oriented programming basics
- Basic computer networking and protocols
- Basic web development (HTML, CSS, JS)
(IT-PRO1, 2 and 3 (formerly IT-SDJ1, 2 and 3 and IT-NES1) and IT-WEB1 or similar courses)

Main purpose

​The purpose of the course is to impart the student with a general understanding of how software development activities are coupled to the other parts of the value chain, through the introduction of a contemporary set of ideas, tools and concepts (known as DevOps) that help deliver software in a fast and reliable manner. The student will learn how to use this knowledge to create and maintain a consistent toolchain that supports execution of a software project by automating workflows and integrating the processes of software development and IT operations.

Knowledge

​The student should:
• Understand the full software development life cycle.
• Understand key DevOps concepts.
• Know about the general categories of tools that can be used for automating workflows and integrating the processes of software development and IT operations.

Skills

​The student should be able to:
• Explain the role & purpose of the specific tools introduced in the course.
• Explain general DevOps concepts and tools and how they help to develop software faster and more reliably.
• Assess various architectural approaches for making software easier to develop, test, maintain and deploy.
• Explain the general workings of the specific tools introduced in the course and how they work together to make software development more efficient.
• Use a version control tool and integrate the use thereof in the full software development life cycle.
• Use a tool/technology for encapsulating an executable together with all its dependencies in an easy to deploy container that is decoupled from the specifics of the operating system.

Competences

​The student should be able to:
• Identify and maintain key development and deployment configuration data as versioned code and automate the recreation of a system setup from such versioned configuration data.
• Demonstrate ability to apply and use DevOps tools and methods in their semester project.

Topics

Teaching methods and study activities

12 sessions (48 lessons). These lessons consist of discussion of theory and exercises. The total workload of the student is expected to be around 140 hours.

The course will include one or more course assignment(s).

Resources

​Online material

Evaluation

Examination

Exam prerequisites:

1. Attendance (≥ 75%) 
2. Course assignments handed in before deadline.

If the exam prerequisites are not met, the student must complete a written assignment in WISEflow to qualify for the re-exam.
This assignment will be scheduled after the ordinary exam. 

Type of exam:  

Individual oral exam, approx. 20 minutes per student. 
Internal assessment.

Tools allowed:
All

​Re-exam:
Same as the ordinary exam. 

Grading criteria

​Grading based on the Danish 7-point scale.

Additional information

Responsible

Steen Krøyer (stek)

Valid from

01-08-2023 00:00:00

Course type

Keywords

DevOps, cloud, software development, operations, maintenance, ci/cd, automation, tool chain, configuration management, project planning and management