Предмет | Интернет технологије |
---|---|
Модул | Информациони системи и технологије |
Статус предмета | Обавезан предмет |
Катедра | Катедра за електронско пословање |
Број ЕСПБ бодова | 5 |
Циљ предмета је упознавање студената и стицање практичног искуства у раду са интернет технологијама, архитектурама и моделима развоја комплексних, дистрибуираних и скалабилних апликација електронског пословања..
Студенти су стекли знање и овладали вештинама у области интернет технологија и њиховој примени у пројектовању и имплементацији дистрибуираних и скалабилних апликација електронског пословања.
Предавања, аудиторне вежбе, анализа случајева из праксе, вежбе у учионицама са рачунарима, израда пројеката/семинарских радова, електронско образовање.
Референтни модели и стандарди рачунарских мрежа: OSI, TCP/IP, IPv4, IPv6. Сервиси мрежног, транспортног и апликационог слоја. Сервиси за колаборацију и комуникацију, VoIP, видео конференције. Сервиси за управљање идентитетима. Интернет као инфраструктура за сигурни пренос и испоруку информација. Дигитални сертификати и инфраструктура јавног кључа. Развој софтвера и отклањање аномалија у апликационом слоју TCP/IP модела. XML технологије за меморисање, обраду и визуелизацију података презентационог слоја. CSS, AJAX, JSON. Поузданост, скалабилност, редудантност и дистрибуираност софтвера у интернет окружењу. Приступи развоју софтвера у интернет окружењу:
1)Развој софтвера заснован на догађајима. Интерни и екстерни, синхрони и асинхрони догађаји. Порука као механизам нотификације. Размена порука по моделу захтев-одговор. Канали порука. Комуникација од једног ка више сервиса, слање порука на канал. Претплата на канал и обрада примљених порука. Координација и синхронизација преко порука. Измештање података из базе података у токове порука (streams). Apache Kafka.
2)Сервисно оријентисан развој софтвера. Особине сервиса. Stateless и stateful сервиси. Врсте сервиса: RPC, SOAP, XML веб сервиси, REST. Расподела оптерећења (sharding). Прокси и реверзни прокси, кеширање и репликација. Микросервиси и микросервисна архитектура. Управљање подацима у микросервисној архитектури. Изолована перзистенција и конзистентност података. Локалне трансакције и стања микросервиса. CAP теорема. Секвенце локалних трансакција, SAGA. Deployment микросервиса, Docker. Континуална испорука и аутоматско ажурирање микросервиса. GIT, испорука иницирана GIT тагом.
3)Процесно оријентисан развој софтвера. Моделирање пословних процеса, BPML. Кореографија и оркестрација, BPEL. Одлучивање у дистрибуираним трансакцијама: дистрибуирано (кореографија) и централизовано (оркестрација). Имплицитна и експлицитна оркестрација. Окружења за рад апликација заснованих на процесно оријентисаном софтверу: апликациони сервери.
Практична настава
Интернет технологије и методе развоја информационих система у Интернет окружењу. Развој MVC апликација. Складиштење и пренос података у презентационом слоју: XML, JSON, AJAX. Имплементација пословне логике, PHP. Имплементација слоја података: MySQL, MongoDB. Сервисно оријентисана архитектура. Веб сервиси. REST. Развој апликације засноване на догађајима: графички кориснички интерфејс, серверска апликација или рачунарска игра за више играча, у одабраном софтверском окружењу (Python, PHP-FPM, NodeJS, JavaScript). Имплементација скупа микросервиса за један пословни процес (PHP, Javascript) и постављање у продукционо окружење (Docker). .
1. Б. Раденковић, М. ДеспотовићЗракић, З. Богдановић, Д. Бараћ, А. Лабус Електронско пословање, поглавље 2: Инфраструктура електронског послвања, пп.19-52 ISBN 978-86-7680-304-0; Факултет организационих наука, Београд 2015
2. Despotović-Zrakić, M., Milutinović, V., & Belić, A. Handbook of Research on High Performance and Cloud Computing in Scientific Research and Education Hershey, PA: IGI Global 2014
3. Б.Раденковић, М.Деспотовић-Зракић, З.Богдановић, Д.Бараћ, А.Лабус, Ж.Бојовић Интернет интелигетних уређаја, део 1. Теоријске основе интернета интелигентних уређаја ISBN:978-86-7680-304-0; тираж 500, одобрени универзитетски уџбеник, ФОН, Београд 2017
4. B. Radenković, M. Despotović-Zrakić, Z. Bogdanović, D. Barać, A. Labus Materijali za predmet Internet tehnologije, u e-formi, sa portala za e-učenje moodle.elab.fon.bg.ac.rs – 2021
5. Martin, R.C Clean architecture: a craftsman’s guide to software structure and design Prentice Hall 2017