Semestar: 5
ECTS: 5
Predavanja: 30
Vježbe: 30
Samostalni rad: 90
Šifra kolegija: 24-121-0128
Semestar: 5
ECTS: 5
Predavanja: 30
Vježbe: 30
Samostalni rad: 90
Šifra kolegija: 24-121-0128

Naziv predmeta:


Primijenjeni DevOps

Nastavnici:



Opis:


Ovaj kolegij upoznaje studente s radnim procesima u razvoju softvera, njihovom automatizacijom i DevOps praksama, uključujući kontinuiranu isporuku softverskih proizvoda. Ovaj je kolegij ključan dio studijskog programa i pruža važne osnove za razumijevanje DevOpsa, što je bitan element u modernom razvoju softvera. Glavni ciljevi kolegija su:
Upoznati ključne elemente Scrum metodologije unutar DevOpsa, uključujući koncepcije kao što su epic, features, user stories i bug tracking.
Naučiti kako implementirati i upravljati Scrum procesima u DevOps okruženju, s fokusom na efikasno planiranje i izvršavanje zadataka.
Primijeniti strategije i alate za automatizaciju razvoja i isporuke, uključujući testiranje i upravljanje sustavima.
Upoznati se s modernim alatima i metodama za implementaciju odabranih radnih procesa u softverskom projektiranju.

Kolegij zahtijeva prethodno iskustvo u programiranju. Kolegij se predaje u programskom jeziku C#. Ocjena kolegija temelji se na rješavanju niza manjih praktičnih zadataka te na individualnim studentskom projektu razvoja softvera i automatizacije u kontekstu DevOpsa.
Studenti će naučiti:
Usporediti različite radne procese pri izradi softverskih rješenja i većih softverskih projekata.
Usporediti i implementirati različite sustave verzioniranja u softverskim rješenjima, uključujući detekciju problema u većim projektima.
Usporediti sustave za praćenje napretka rada na softverskim projektima, uključujući veće softverske projekte.
Utvrditi potrebu za kontinuiranom integracijom u procesima stvaranja softverskih rješenja, uključujući veće projekte.
Usporediti i implementirati softverske alate za kontinuiranu integraciju u softverskim rješenjima.
Dizajnirati i primijeniti sustav za isporuku softverskih rješenja kroz kontinuiranu integraciju, uključujući dodatne artefakte.
Usporediti softverske alate za automatizaciju i testiranje.
Izraditi prototip softverskog rješenja koristeći sustave za automatizaciju i testiranje.
Predložiti i implementirati alate za upravljanje i izvještavanje o parametrima sustava i korisničkim interakcijama.
Istražiti i primijeniti napredne alate s DevOps tržišta.

Literatura:


Obavezna literatura:
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.

Dopunska literatura:
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.