Cloud Computing Exam 20.02.2019 General remarks: - 60 min writing + 15 min reading time (you were allowed to write during your reading time) - total: 60 points - 7 tasks - we were not expected to explain different technologies (e.g. Ansible) in detail, but rather understand the underlying concepts - final grade: 40% assignments, 60% test - Grading scale: 1 (so you could achieve a 1,0 with 86%) Task 1 (7P) - Name the five characteristics of Cloud Computing, according to NIST (5P) - Exlain rapid elasticity (1P) - Explain resource pooling (1P) Task 2 (19 points) - Venn-diagramm was given: Name the classes of instructions according to Popek and Goldberg - Explain the necessary condition for the construction of efficient VMMs sensitive instructions have to be a subset of priviledged instructions) - Name and explain the three ways of Virtualization in IA-32 Architectures - Name and Explain three features of Linux Kernel for OS Virtualization - Name two features of VMs that containers don't have Task 3 - Name three of the main tasks of Cloud OS like OpenStack (3P) - Explain the difference between Infrastructure as a Code and traditional (?) server maintenance (4P??) - Components of orchestration -> Fill out the three blanks (p. 57, desired state -> Orchestrator -> Cluster) (3P) Task 4 - Explain the two different methods for scaling (2P) - Explain Partitioning and Replication. What are the downsides if you only fulfill one? (4P) - Between which two dimensions can a designer choose when having partition tolerance (hinting at CAP theorem) (2P?) Task 5 - Map Reduce for following text (6P) Anything you can do, I can do better I can do anything better than you. Task 6 - There were two stacks given with 5 layers (Application, (?), Middleware Server, OS, Hardware) -> draw the line where IaaS/PaaS ends (1-2P?) - Order the three abstraction layers, from high to low: Execution environments (like Heroku), Distributed processing (like Amazon EMR), Domain-specific workbenches (like SageMaker) (3P) - Name two functions in serverless computing (BaaS, FaaS?) (2P) Task 7 (3P) - Explain grid, cluster, edge/fog computing