Information on individual educational components (ECTS-Course descriptions) per semester | |
Degree programme: | Bachelor Computer Science - Software and Information Engineering |
Type of degree: | FH Bachelor´s Degree Programme |
Full-time | |
Winter Semester 2023 | |
Course unit title | DevOps |
Course unit code | 024717050608 |
Language of instruction | English |
Type of course unit (compulsory, optional) | Elective |
Semester when the course unit is delivered | Winter Semester 2023 |
Teaching hours per week | 3 |
Year of study | 2023 |
Level of course unit (e.g. first, second or third cycle) | First Cycle (Bachelor) |
Number of ECTS credits allocated | 5 |
Name of lecturer(s) | Andreas GOTTARDI |
Prerequisites and co-requisites |
Knowledge of an object-oriented programming language, the basics of operating systems and experience in software development. |
Course content |
In addition to the classic software development processes, modern cloud, web and mobile services also require the operation of the software to be organized under production conditions. The end product changes from delivered software to self-operated services. The aim of the course is to convey the interlinking between software development (Development - Dev) and its operation (Operations - Ops) at a glance as a summary and rounding off what has been learned so far.
|
Learning outcomes |
Connect known dev phases.
|
Planned learning activities and teaching methods |
Integrated course, exercises with individual feedback. |
Assessment methods and criteria |
Basic grading (50%)To be positive a working pipeline with at least the build and deploy step has to be present. This includes:
Advanced improvements (50%)Testing (20%)Unit testingThese tests are executed in the build container during the pipeline step of creating the build artifacts. Integration testingThese tests are executed during a explicit test phase where the container is already running on the production server.
Documentation (20%)CodeThe project has to contain code documentation for provided endpoints and methods used. Customer documentationThis documentation is generated from integrated source files (i.e. Markdown) into a PDF and a searchable website.
Code analysis (10%)The project has to contain a step for static code analysis against a provided SonarQube server. |
Comment |
None |
Recommended or required reading |
Davis, Jennifer; Daniels, Katherine (2016): Effective DevOps: Building a Culture of Collaboration, Affinity, and Tooling at Scale. Beijing ; Boston: O'Reilly UK Ltd.
|
Mode of delivery (face-to-face, distance learning) |
Classroom teaching |
Winter Semester 2023 | go Top |