FINAL EXAM INSTRUCTIONS

1. Brief Summary Final Exam will consist of two parts: Oral Examination and Final Project

2. Oral Examination For the Oral Examination, please read and learn materials from the following presentations: • Topic 10 Networking for • Topic 13 Cloud Computing Security The presentations are uploaded on the course page in the section Lectures/Final Exam materials. Each student will be given two questions.

3. Final Project As we have agreed, for the final project you should implement cloud services in the local virtualized environment under Linux machine or in the (AWS) under Linux machine. Service must be implemented under the Linux machine. The Linux „flavour“ does not matter. It could be Ubuntu, ContOS, Fedora, Debian, Mint, or any other type. If you choose to use local virtualized environment, then on the exam you should export virtual machine as an appliance and bring it to the final exam. If you choose to use AWS, then you should only connect to the VM on the exam date. You should choose which service to implement by your own, and when you make a choice, please send me email and I will confirm. You should choose a service for which you may find step-by- step implementation tutorials on the .

*** Important: If you do not have AWS account, you may use the following link to register and obtain free credits (registration is immediate) ***

3.1 Suggested List of Services Below you may find suggested list of services group by categories. For each of the listed services, a tutorial on the Internet can be found.

Cloud Platforms

1. OwnCloud 2. NextCloud 3. OpenStack 4. 5. Pydio 6. Ceph 7. Syncany 8. WSO2: A PaaS framework maintained by Apache

E-Learning Systems

1. Moodle 2. Claroline 3. ATutor

Groupware software and Collaboration services

1. Citadel 2. Horde 3. Cozy Cloud 4. Egroupware 5. Slack 6. Bitrix24 7. Alfresco 8. Samepage.io 9. Nuxeo Open-Source CMS

Infrastructure Services

1. DNS server (GNU Bind9) 2. DHCP server (nsresolve, zoneedit) 3. Storage server (smb, rsync) 4. Web server + site (lamp, lnmn, ltpj) – predefinisani stekovi softverskih paketa za servere

3.2 Project Documentation With the project each student should provide a short project documentation in Word (standard font, 12pt). Documentation should be between 8 and 12 pages in length. Structure of documentation: 1. Introduction (brief description of implemented cloud service) 2. Technology (description of technologies used – technology or AWS) 3. Implementation (Linux console snippets of implementation) 4. Conclusion (students opinion about the service, possible drawbacks and opportunities for upgrade)

3.3 List of video tutorials Below you may find a list of video tutorials that will help you implement the final projects. Almost all recordings are from the Practical lectures of Cloud Computing course. Video tutorials may help you how to use Oracle VirtualBox and AWS cloud platform. https://youtu.be/pJFdI2Wu_og - Singidunum University - AWS Launching a Linux AMI, connecting and installing WordPress https://youtu.be/81NZ2E5Graw - AWS Windows Server 2k16 implementation

XAMPP + WordPress Implementation under Windows Part I - https://www.youtube.com/watch?v=DLbZ9brX6io XAMPP + WordPress Implementation under Windows Part II - https://www.youtube.com/watch?v=wquyAf0C6rg

Implementation of CentOS with Apache2 Web server under the VMware Workstation Pro Hypervisor - https://www.youtube.com/watch?v=0L2RSHrhBZA&feature=yo utu.be

Implementation of CentOS with Apache2 Web server under the Oracle VirtualBox hypervisor - https://www.youtube.com/watch?v=A0E4L1SYreY

VMware VSphere ESXi Implementation in Oracle VirtualBox - https://www.youtube.com/watch?v=Dt07LpmsFRY

Ubuntu Server 18.04 implementation with two NICs in Oracle VirtualBox - https://www.youtube.com/watch?v=mZSQIcrLsig&feature=you tu.be Newest materijal (2019/20) - https://www.youtube.com/watch?v=Qk6d3yQQq2I - PART I https://www.youtube.com/watch?v=p2-qWubYwSA - PART II

Launching virtual instance in Amazon AWS EC2 and connecting via SSH protocol - https://www.youtube.com/watch?v=S27pt2Qtb_8

Implementing and configuring ownCloud server in VirtualBox environment under the Ubuntu Server 18.04 operating system - https://www.youtube.com/watch?v=Onee-ykJkg4 - PART I https://www.youtube.com/watch?v=lXFtwDnUZzI - PART II

Implementing Cloud-Based Git Server - Git Client Infrastructure in Virtualized Environment - https://www.youtube.com/watch?v=ShDy_THI1Ao – PART I https://www.youtube.com/watch?v=pKX4SURGDIc – PART II https://www.youtube.com/watch?v=j6U5ZmuQIkA – PART III

GOOD LUCK!

Professor