STUDY PROGRAM | TEACHERS | COURSE STATUS | SEMESTER | ECTS |
---|---|---|---|---|
E-Business Technologies | Božidar Radenković, Veljko Milutinović, Assistant: Tamara Naumović | Compulsory | 1 | 6 |
Course content
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
Outcome of the course
Literature
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.