Continous integration and delivery

Continous integration and delivery

1.

Subject title

Continous integration and delivery

Континуирана интеграција и испорака

2.

Code

F23L3S118

3.

Study program

Примена на информациски технологии, Софтверско инженерство и информациски системи, Компјутерски науки, Компјутерско инженерство, Интернет, мрежи и безбедност, Информатичка едукација, Software engineering and information systems, Примена на информациски технологии, Софтверско инженерство и информациски системи, Компјутерски науки, Компјутерско инженерство, Интернет, мрежи и безбедност, Software engineering and information systems, Стручни студии за програмирање, Стручни студии за програмирање, Cloud Computing,

4.

Organizer of the study program (unit, institute, department, division)

Faculty of Information Sciences and Computer Engineering

5.

Study cycle (first, second, third)

Прв циклус

6.

Academic year / semester

3 / Летен

7. Number of ECTS credits

6.0

8.

Instructor

ворн. проф. д-р Милош Јовановиќ ворн. проф. д-р Панче Рибарски

9.

Prerequisites for enrollment

Оперативни системи

10.

Subject goals and competencies:


Familiarity with the basic concepts of development and operations (DevOps) through continuous integration, testing, delivery and deployment of software solutions and systems. Understanding the different perspectives of the development (Dev) and operational (Ops) part of the life cycle of a system. Empowering students to use process automation tools for integration, testing, delivery and deployment. Familiarity with the challenges and best practices for managing software releases and configurations.

11.

Subject content:


- Introduction to DevOps. Familiarity with CAMS (Culture, Automation, Measurement, Sharing) principles. - Development and operations. The different perspectives of development (Dev) and operational activities (Ops), potential conflicts between them and their resolution. - Using continuous integration in the software development process. - Tools for continuous testing through pipeline automation. - Implementing continuous delivery in software processes. - Continuous management of technical debt. - Management of software releases. - Configuration management. - Monitoring of all processes in pipeline execution. - Use and automation of software repositories. - Using service orchestration systems to perform pipeline operations.

12.

Learning methods:


Предавања со користење на презентации, интерактивни предавања, вежби (користење на опрема и софтверски пакети), тимска работа, пример случаи, поканети гости предавачи, самостојна изработка и одбрана на проектна задача и семинарска работа.

13.

Total available time fund

6.0 ECTS x 30 hours = 180 hours

14.

Time distribution

30 + 45 + 15 + 15 + 75 = 180 hours

15.

Forms of teaching activities

15.1.

Lectures - theoretical teaching

30 hours

15.2.

Exercises (laboratory, classroom), seminars, team work

45 hours

16.

Other forms of activities

16.1.

Project tasks

15 hours

16.2.

Independent tasks

15 hours

16.3.

Homework

75 hours

17.

Grading method

17.1.

Tests

10 points

17.2.

Seminar work / project (presentation: written and oral)

15 points

17.3.

Activities and learning

10 points

17.4.

Final exam

70 points

18.

Grading criteria (points / grade)

up to 50 points

5 (five) (F)

from 51 to 60 points

6 (six) (E)

from 61 to 70 points

7 (seven) (D)

from 71 to 80 points

8 (eight) (C)

from 81 to 90 points

9 (nine) (B)

from 91 to 100 points

10 (ten) (A)

19.

Condition for signature and taking final exam

Реализирани актибвности 15.2 и 16.1

20.

Language of instruction

македонски, англиски

21.

Quality assurance method

механизам на интерна евалуација и анкети

22.

Literature

22.1.

Mandatory literature

No.

Author

Title

Publisher

Year

4456

Gene Kim, Jez Humble, Patrick Debois, John Willis, John Allspaw

The DevOps Handbook: How to Create World-Class Agility, Reliability, & Security in Technology Organizations

IT Revolution Press

2021

4457

Nicole Forsgren, Jez Humble, Gene Kim

Accelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations

IT Revolution Press

2018

4458

Len Bass, Ingo Weber, Liming Zhu

DevOps: A Software Architect`s Perspective

Addison-Wesley

2015

4459

Jez Humble, David Farley

Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation

Addison-Wesley

2010

4460

Paul Duvall, Stephen Matyas, Andrew Glover

Continuous Integration: Improving Software Quality and Reducing Risk

Addison-Wesley

2007

22.2.

Additional literature

No.

Author

Title

Publisher

Year