Fakulteta za elektrotehniko, računalništvo in informatiko · Univerza v Mariboru
IT arhitekture
Za predmet IT arhitekture še ni zapiskov.
Imaš svoje zapiske? Objavi jih: ceno določiš ti, z naročnino ti ostane cela, DDV se doda kupcu.
Objavi zapiskeČakaš na zapiske? Prijavi se in povej. Ko jih kdo objavi, dobiš sporočilo.
Želim zapiskeKaj lahko narediš že danes
Naloži svoje gradivo za predmet IT arhitekture: Mai ga prebere in ti iz njega naredi kartice, kviz in razlago, ko ti kaj ni jasno. Če zapiske kasneje objaviš, jih prodajaš tukaj.
Naloži svoje gradivoUčni načrt
Podatki so iz učnega načrta, ki ga objavlja Fakulteta za elektrotehniko, računalništvo in informatiko. Prebrano 6. 9. 2026. Poglej izvirnik
6 kreditnih točk
Obveznosti v urah
- Predavanja45 ur
- Vaje30 ur
- Samostojno delo105 ur
Vsebina
- Definicije in pojmi, zgodovinski pregled, vloga arhitekta informacijskih rešitev; izzivi izgradnje kompleksnih informacijskih sistemov.
- Paralelna, porazdeljena in večslojna obdelava podatkov; kompromisi med razpoložljivostjo in konsistentnostjo sistemov (CAP teorem, sistemi BASE).
- Arhitekturnih stili in vzorci – pregled in primeri njihove uporabe (monolitni, distribuirani, večnivojski, dogodkovno usmerjeni, mikrostoritveni ipd.) Vzorec CQRS, principi SOLID.
- IT arhitektura kot najboljši kompromis (na primeru metode ATAM).
- Gradniki informacijskih rešitev : infrastruktura (strežniki, mobilni in spletni odjemalci, okolja Docker in Kubernetes), trajne hrambe podatkov (relacijske, NoSql, data streaming), poslovne komponente, storitve; centralna avtentikacija in avtorizacija (Single Sign On – Auth0, KeyCloak, Firebase).
- Dokumentiranje arhitektur.
- Vpliv načina obdelave podatkov na arhitekturo: trajno stanje in trajna sprememba.
- Sinhrona/asinhrona ter posredna/neposredna komunikacija med gradniki: posredniki zahtev in odgovorov (ORB, RPC, gRPC), posredniki sporočil (ActiveMQ, RabbitMQ), komunikacija med gradniki kot podatkovni tok (Kafka).
- Vmesniki (API) med gradniki: standardna sporočila, protokoli in pogodbe. Uporaba odprtih vmesnikov (Swagger).
- Sodobno načrtovanje in razvoj kompleksnih informacijskih sistemov - pojavnost aplikacijske arhitekture pri agilnem razvoju (Agile architecting).
- Orkestracija vsebnikov (Kubernetes, Docker Swarm, Mesos).
- Arhitekture sistemov za podporo aplikacij podatkovne znanosti (Data Science) in BigData (Hadoop, Kafka).
- Vzorci mikrostoritvenih arhitektur in brestrežniških arhitektur, service mesh (Nginx, Traefik, WSO2, KrakenD).
- Domorodno oblačne aplikacije. Priporočila konzorcija CNCF; arhitekture sistemov distribuiranih aplikacij na verigah blokov (blockchain) – platforme HaperLedger, ARK.
- Tipične tehnološko- in domensko-pogojene arhitekturne odločitve (domorodni mobilni odjemalci – Android, iOS; hibridni mobilni odjemalci – React Native, Xamarin, Ionic; klasični spletni MVC odjemalci; enostranske spletne aplikacije – React, Angular, Vue.js; namizne rešitve; hibridne namizne rešitve - Electron, vgrajene rešitve, zaledni sistemi v oblaku – Amazon, Google Cloud, Azure; Bigdata, Blockchain in Data Science sistemi z visoko pretočnostjo in količino podatkov; ekosistem distribuiranih aplikacij; sistemi IoT ipd.)
Ocenjevanje
Pisni izpit 40 %, Laboratorijsko delo 30 %, Ustni izpit 30 %
Pogoji za vključitev
Pogojev ni.
Literatura
- Martin, R. C., Feathers, M. C., Ottinger, T. R., Langr, J. J., Schuchert, B. L., Grenning, J. W., & Wampler, K. D. (2009). Clean code: a handbook of agile software craftsmanship (p. XXIX, 431). Prentice Hall.
- F.P. Brooks, jr.: The Mythical Man-Month, Addison-Wesley, 1995
- Hliš, T., & Pavlič, L. (2021). Dobre prakse pri razvoju mikrostoritev: študijski program: Informatika in tehnologije komuniciranja. Fakulteta za elektrotehniko, računalništvo in informatiko. https://dk.um.si/IzpisGradiva.php?id=80967
- Gomaa, H. (2011). Software modeling and design: UML, use cases, patterns, and software architectures (p. XXV, 550). Cambridge University Press.
- Gamma, E., Helm, R., Johnson, R., & Vlissides, J. (19952000, cop.). Design patterns: elements of reusable object-oriented software (19th printing, p. XV, 395). Addison-Wesley.
- Richardson, C. (2019). Microservices patterns: with examples in Java (p. XXVII, 490). Manning.
Kako deluje
- Zapiske kupiš enkrat in ostanejo tvoji.
- V aplikaciji iz njih dobiš kartice, kvize in Mai, ki pozna gradivo.
- Ceno določi avtor. Prodajalec je Mislo AI, račun dobiš od nas.
