University of Belgrade, Faculty of organizational sciences

Department for e-business

Development of advanced e-business applications

STUDY PROGRAMTEACHERSCOURSE STATUSSEMESTERECTS
E-Business TechnologiesBožidar Radenković, Veljko Milutinović, Assistant: Tamara NaumovićCompulsory16

Course content

Theoretical classes

Design and development of components of complex digital ecosystems. Digital ecosystem infrastructure. Advanced technologies in digital ecosystems. Development of innovative e-business models and services and management of digital business transformation. Development of e-business systems based on heterogeneous IT components (integration of IoT, virtual reality, blockchain technology). Introduction to the Algorand Blockchain platform. Integration and interoperability of components. Data management in digital ecosystems. Moving data into streams, Apache Kafka. Ways of communication between applications. Flexible architectures. Enterprise bus, microservices, hexagonal architecture. Ports, adapters, layers, protocols. Examples of hexagonal architecture. Web services. REST. API development. API management platforms. Security tokens. Comparative overview of client and server technologies. Advanced web application development concepts. Development of full stack applications. Management and control of software versions, Git. Log deployments and changes. Application quality assurance testing and management. Audit logging. Deliveries, refactoring, scaling. Devops methodology for developing complex applications, review and analysis of tools and environments by phases of devops methodology.

Practical teaching:

Design of components of complex digital ecosystems. Modern e-business application architectures. Microservices. Hexagonal architecture. Enterprise bus architecture. REST architecture. Event driven architecture. n-tier architecture. An overview of current technologies, development frameworks and environments for e-business application development. Full stack application development. Implementation Backend for front-end. API Development, Postman. Software version management and control tools. GiT, Jenkins. Refactoring. Application optimization tools. Automatic testing, Selenium. Design and development of components of complex e-business systems: B2C and B2B e-commerce, reservation systems, web portals, e-government services, social networks. Introducation to decentralized applications. Development of an example decetralized application on Algorand blockchain platform.

The aim of the course

The primary goal of this course is to provide students with quality, relevant and current knowledge and content in the field of development of advanced applications and e-business services in modern business systems.

Outcome of the course

Students are trained to independently design and develop distributed, reliable and scalable e-business systems and the development of innovative e-business services for various fields of application.

Literature

1. B. Radenković, M. Despotović-Zrakić, Z. Bogdanović, D. Barać, A. Labus, Electronic business, ISBN 978-86-7680-304-0; Faculty of Organizational Sciences, Belgrade, 2015
2. Fowler, M. (2003). Patterns of enterprise application architecture. Addison-Wesley. p. 21
3. Martin, R.C. (2017). Clean architecture: a craftsman’s guide to software structure and design. Prentice Hall.
4. Ziade, T. (2017). Python Microservices Development, Packt Publishing.
5. Macrae, C. (2018). Vue.js: Up and Running: Building Accessible and Performant Web Apps, O’Reilly Media
6. Materials in e-form, from the e-learning portal www.moodle.elab.fon.bg.ac.rs.