Предмет | Развој напредних апликација електронског пословања - пројекат |
---|---|
Модул | Информациони системи и технологије |
Статус предмета | Изборни предмет |
Катедра | Катедра за електронско пословање |
Број ЕСПБ бодова | 5 |
Циљ предмета је научити студенте да самостално истражују и кроз практичан рад решавају актуелне проблеме у развоју комплексних апликација и сервиса електронског пословања.
Студенти су способни да самостално пројектују и развијају иновативна софтверска решења у електронском пословању
Класична предавања. Аудиторне вежбе и лабораторијске вежбе у рачунарској сали. Израда пројеката/семинарских радова, електронско образовање.
Теоријска
Развој напредних, дистрибуираних, скалабилних и поузданих веб апликација. Пројектовање и имплементација комплексних ИТ екосистема. Специфичности развоја софтвера у интернет и 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