Циљ
Исход
Методе извођења наставе
Садржај
Литература
Теоријска
Развој напредних, дистрибуираних, скалабилних и поузданих веб апликација. Пројектовање и имплементација комплексних ИТ
екосистема. Специфичности развоја софтвера у интернет и cloud окружењу. Напредни концепти развоја веб апликација. Развој
Full stack апликација. Агилне методе у развоју апликација електронског пословања. Преглед архитектура савремених
апликација е-пословања. Развој софтвера заснован на догађајима. Сервисно оријентисане архитектуре. RESTful веб сервиси.
Архитектура микросервиса, Docker. Enterprise bus архитектура. Хексагонална архитектура. Преглед окружења за развој
напредних апликација електронског пословања. DevOps методологија. Преглед алата по фазама DevOps методологије.
Управљање развојем и верзијама софтвера, Git, Jira. Build алати, Maven, Gradle. Тестирање апликација, алати за аутоматско
тестирање софтвера. Управљање испорукама, Jenkins. Постављање апликација у продукционо окружење, Ansible. Праћење и
контрола рада апликација, Nagios, Grafana. Оптимизација апликација и динамичко прилагођавање захтевима реалног
експлоатационог окружења. Скалирање апликација и load balancing, Kubernetes. Дистрибуирано кеширање, управљање
дистрибуираним складиштима података. Cloud платформе за развој апликација, PaaS. Google сервиси у напредним
апликацијама електронског пословања. Увод у развој blockchain апликација: дистрибураност, заштита података, консензуси,
паметни уговори.
Практична
Пројектовање напредних апликација електронског пословања. Алати и развојна окружења. Алати за управљање и контролу
верзија софтвера. GiT, Jenkins. Рефакторисање. Алати за оптимизацију кода. Оквири и технологије за развој Full stack
апликација. Серверска страна: PHP (Symfony, Laravel, CakePHP), Python (Django, Flask), Nodejs, Meteor. Клијентска страна:
AngularJS, ReactJS, VueJS. Redux. Напредне JavaScript библиотеке. Слој података: SQL/NOSQL (MariaDB,MongoDB,Redis).
GraphQL. Модерни стекови технологија. Интеграција сервиса и апликација електронског пословања. Веб сервис брокери. JSON
API. Google сервиси. Увод у развој blockchain апликација.
Израда пројекта: пројектовање и развој комплексне апликације електронског пословања за конкретан проблем. Пројекат
садржи: пројектни задатак, документацију пројектног решења, имплементациону документацију и анализу постигнутих
резултата. Одбрана пројекта се врши пред предметним наставницима и студентима модула Технологије електронског
пословања. Пројектна документација се доставља студентима модула, а предметни наставник именује једног студента који ће
бити опонент и чији задатак ће бити да на основу детаљно проучене документације припреми коментаре, питања и уз помоћ
предметних наставника води дискусију током одбране пројекта.
1. M.Despotović-Zrakić,
V.Milutinović, A.Belić (Eds)
High performance and cloud computing in scientific
research and education, monografija, poglavlja 1-6 IGI Global 2014
2. M. Haverbeke Eloquent JavaScript No Starch Press 2018
3. E. Bush
Full-Stack JavaScript Development: Develop, Test
and Deploy with Mongodb, Express, Angular and
Node on Aws
Red Sky 2016
4. T.Ziade Python Microservices Development Packt Publishing 2017
5. C.Macrae Vue.js: Up and Running: Building Accessible and
Performant Web Apps O’Reilly Media 2018
6.
B. Radenković, M.
Despotović-Zrakić, Z.
Bogdanović, D. Barać, A.
Labus
Materijali za predmet Razvoj naprednih aplikacija
elektronskog poslovanja – projekat, u e-formi, sa
portala za e-učenje moodle.elab.fon.bg.ac.rs
2021
7. C. Perez Sanchez, P. Solar
Vilarino
PHP Microservices: Transit from monolithic
architectures to highly available, scalable, and faulttolerant microservices
Packt Publishing 2017
