Cilj
Ishod
Metode izvodjenja nastave
Sadržaj
Literatura
Studenti će biti osposobljeni da:
-Definišu fundamentalne osobine, prednosti i nedostatkemikroservisne arhitekture IS
-Analiziraju i rešavaju osnovne probleme razvoja IS u mikroservisnoj arhitekturi
-Praktično rade sa pojedinim alatima i tehnologijama mikroservisne arhitekture IS
-Definišu proces i organizaciju razvoja ISu mikroservisnoj arhitekturi
Teorijska nastava:
Kratak pregled klasičnih monolitnih arhitektura IS. Osnove karakteristike mikroservisne arhitekture (MA).Poredjenje monolitnearhitekturei MA. Osnovniaspekti i problemi realizacije MA. Pristupmikroservisima (API gateway). Otkrivanje servisa. Medju-servisna komunikacija. Upravljanje decentralizovanim podacima i distribuiranim transakcijama. „CAP“ i „PACELC“teoreme. Domenski dogadjaji i „Izviranje dogadjaja“ („Event sourcing“)projektni uzor. Realizacija dugotrajnih transakcija preko „Saga“ uzorakorišćenjem orkestracije ili koreografije. Rukovanje parcijalnim ispadima i greškama, „prekidač strujnog kola“ uzor. Strategije instaliranja mikroservisa. Alati i tehnologije za razvoj mikroservisa zasnovane na virtuelnim (Cloud) servisima. Virtuelna infrastruktura kao izvršni kod. Pakovanje mikroservisa u kontejnere i upravljanje kontejnerima (Docker, Kubernetes). Analiza i projektovanje mikroservisa. Razvoj vodjen domenom (Domen Driven Design). Definisanje opsega i identifikacija mikroservisa. Osnovni projektni uzori za realizaciju mikroservisa (transakcioni skript, agregirani objekti). Proces implementacije mikroservisa kroz integraciju razvoja i eksploatacije (
Primeri monolitnearhitekture, SOA i mikroservisne arhitekture. Uporedna analiza prednosti i nedostataka. Praktičan rad sa tehnologijama i alatima za razvoj MA. Pribavljanje virtualnih resursa. Praktičan rad sa Docker kontejnerima. Realizacija elemenata „Izviranje dogadjaja“ i „Saga“ projektnog uzora. Primer razvoja MA i organizacije tog razvoja.
1. Richards M., Ford N. Fundamentals of Software Architecture: An Engineering Approach, 1st Edition O’Reilly Media 2020
2. Lankhorst M. Enterprise Architecture at Work: Modelling, Communication and Analysis (The Enterprise Engineering Series), 3rd Edition Springer 2012
3. Vernon V. Implementing Domain-Driven Design, 1st Editionv Addison-Wesley Professiona 2013
4. Vernon V. Strategic Monoliths and Microservices: Driving Innovation Using Purposeful Architecture, 1st Edition Addison-Wesley Professiona 2021
5. Richards M. Software Architecture Patterns, ISBN: 9781491924242 O’Reilly Media 2015
