University of Belgrade, Faculty of organizational sciences

Department for e-business

Advanced cloud infrastructures and services

STUDY PROGRAMTEACHERSCOURSE STATUSSEMESTERECTS
E-Business TechnologiesZorica Bogdanović, Veljko MilutinovićElective16

Course content

Theoretical classes

An overview of concepts and innovative business models in cloud computing. Virtualization of computer resources. Hypervisors. Processor Virtualization: Concepts and Software. Network virtualization and cloud-centric network architecture. Software defined networks. Data management. File system virtualization. Database virtualization. Non-relational databases in a cloud environment. Communication and flow management in the cloud. Virtualization of operating systems. Application virtualization. Standards in cloud computing. Cloud infrastructure design. Infrastructure, platform and software as a service. Cloud infrastructure management. Access management, authentication and authorization in the cloud. Security in the cloud environment. Trusted cloud environments. Cloud federations. Services of global cloud providers: AWS, Microsoft Azure, Google. Overview of open source cluster solutions: Docker, Kubernetes, OVirt, Proxmox. VMWare. Software development methods in the cloud environment: event driven software development, service oriented software development, process oriented software development. Cloud data management. Moving data from a database to streams, Apache Kafka. Web services, microservices and microservice architecture. REST. Choreography and orchestration of services in the cloud. Advanced cloud systems and architectures. Theories, methods and technologies for next generation cloud computing. Designing cloud data centers. GPU-accelerated Cloud Computing. Edge computing. 5G / 6G enhanced edge applications. Large scale cloud applications. Data streaming cloud services and dataflow computing. Social & mobile cloud applications. Cloud services for big data analytics. Cloud computing support for artificial intelligence; artificial intelligence as a service. Cloud computing infrastructure for advanced IoT services (autonomous vehicles). AR cloud. Influence on business processes and organizational culture. Introduction of cloud infrastructure and services in the company, cost-benefit analysis, risk analysis.

Practical teaching:

Virtualization in the Linux operating system. Qemu. KVM. Libvirt. Paravirtualization. Paravirtualization in KVM and VirtualBox. Full virtualization and hardware-assisted virtualization, XEN. Creating virtual machines. Virtual machine resource management. Performance management. Virtual machine management. Network virtualization in the Linux operating system. File system virtualization. Gluster. Database virtualization. Non-relational cloud databases. Redis. Virtual Machine Design and IT Automation: Ansible, Chef and Puppet Automation Tools. Vagrant tool. Application Virtualization, Docker. Application development in a cloud environment. Platform as a Service (PaaS). Deploying applications in a production environment. Cloud infrastructure for large data management: ApacheSpark, Hadoop. Cloud infrastructure management. OpenStack. Amazon, Microsoft Azure and Google cloud services.

The aim of the course

The aim of this course is to introduce students to advanced cloud infrastructures for the implementation of e-business applications. In addition to resource virtualization services, special attention is paid to cloud infrastructures for complex e-business applications based on the integration of mobile, IoT, big data, and artificial intelligence, virtual and augmented reality services, as well as methods of developing such applications.

Outcome of the course

Students are trained to design complex cloud infrastructures for e-business applications, as well as to develop software in a cloud environment.

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. Despotović-Zrakić, M., Milutinović, V., & Belić, A. (2014). Handbook of Research on High Performance and Cloud Computing in Scientific Research and Education (pp. 1-476). Hershey, PA: IGI Global. doi: 10.4018 / 978-1-4666-5784-7. ISBN: 978-1-4666-5784-7.
3. T. Laszewski, K. Arora, E. Farr, P. Zonooz, Cloud Native Architectures: Design high-availability and cost-effective applications for the cloud, Packt Publishing; 1 edition (August 31, 2018)
4. S.Gai, Building a Future-Proof Cloud Infrastructure: A Unified Architecture for Network, Security, and Storage Services, Addison-Wesley Professional; 1 edition (February 10, 2020), ISBN-10: 013662409X
5. Materials in e-form, from the e-learning portal www.moodle.elab.fon.bg.ac.rs.
[/toggle]