PESIT- Bangalore South Campus Hosur Road (1km Before Electronic city) Bangalore 560 100 Department of MCA COURSE INFORMATION SHEET Cloud Computing (13MCA551) 1. GENERAL INFORMATION Academic Year: 2015 Semester(s): V Title Code Duration (hrs) Cloud Computing 13MCA551 Lectures 52 Hrs 2. COURSE PRE-REQUISITE STATEMENT Students should have knowledge of skills on Information Technology. 3. COURSE OBJECTIVES Cloud Computing has emerged in recent years as a new paradigm for hosting and delivering services over the Internet. This course is designed to introduce the concepts of Cloud Computing as a new computing paradigm. The students will have an opportunity to explore the Cloud Computing various terminology, principles and applications. The course will expose students to different views of understanding the Cloud Computing such as theoretical, technical and commercial aspects. A variety of real case studies and existing in market cloud- based tools will be identified and studied in order to provide students with a close overview to Cloud Computing applications.
4. COURSE OUTCOMES Students will be able to Introduce the broad perceptive of cloud architecture and model Apply different cloud programming model as per need. Explore some important cloud computing driven commercial systems such as Google Apps, Microsoft Azure and Amazon Web Services and other businesses cloud applications 5. FACULTY DETAILS Details Name Department Sujatha.K MCA Room Number 515 Phone No. 8880396970 E-mail address Contact Hours sujathak@pes.edu Office Hours 6. VENUE AND HOURS/WEEK All lectures will normally be held in Vth or VIth Floor. Lecture Hours/week: 4Hrs 7. MODULE MAP S.No Theme Topic Outline & Readings Chapter Wise % of Portions Covered Cumulative % of Portions Covered 1 Distributed System Models and Enabling Technologies Scalable Computing over the Internet: The Age of Internet Computing, Scalable computing trends and new paradigms
2 3 Scalable Computing over the Internet: The Internet of things and Cyber- Physical systems System models for Distributed and Cloud Computing: Clusters of Cooperative computers, Grid computing infrastructures 4 5 6 7 8 9 System models for Distributed and Cloud Computing: Peer-to-Peer network families, Cloud computing over the Internet Software Environments for Distributed systems and clouds: Service Oriented Architecture (SOA), Trends toward Distributed Operating Systems Software Environments for Distributed systems and clouds: Parallel and Distributed Programming Models Performance, Security and Energy Efficiency: Performance Metrics and Scalability Analysis, Fault Tolerance and System Availability Performance, Security and Energy Efficiency: Network threats and Data Integrity, Energy efficiency in Distributed Computing Clustering for massive parallelism: Cluster development trends 13.46 13.46 10 11 12 Computer Clusters for Scalable Parallel Computing Clustering for massive parallelism: Design objectives of computer clusters Clustering for massive parallelism: fundamental cluster design issues Implementation levels of virtualization: Levels of virtualization implementation
13 14 Implementation levels of virtualization: VMM design requirements and providers Implementation levels of virtualization: virtualization support at the OS level, Middleware support for virtualization 11.53 24.99 15 16 17 18 19 20 21 Cloud platform architecture over virtualized data centers Cloud Computing and Service Models: public, private and hybrid clouds Cloud Computing and Service Models: Cloud ecosystem and enabling technologies Cloud Computing and Service Models: Iaas, Paas, and Saas Architectural Design of compute and storage clouds: A generic cloud architecture design, Layered cloud architectural development Architectural Design of compute and storage clouds: Virtualization support and disaster recovery, Architectural design challenges Public clouds and Service offerings, Google App Engine (GAE) Amazon web services (AWS), Microsoft Windows Azure 11.53 36.52 22 23 Public cloud platforms Inter-Cloud Resource Management: Extended Cloud Computing Services Inter-Cloud Resource Management: Resource provisioning and platform deployment 11.53 49.98 24 Inter-Cloud Resource Management: Virtual Machine creation and management 25 Cloud security and Trust management: Cloud Security defense
strategies 26 27 28 29 30 31 32 33 34 35 Cloud security and Trust management: Distributed Intrusion/Anomaly detection, Data and software protection techniques Features of cloud and grid platforms Features of cloud and grid platforms: Cloud capabilities and platform features Features of cloud and grid platforms: Traditional features common to grids and clouds Features of cloud and grid platforms: Data features and Databases Cloud programming and Features of cloud and grid platforms: software Programming and Runtime support environments Parallel and Distributed programming paradigms: parallel computing and programming paradigms Parallel and Distributed programming paradigms: MapReduce, Twister and Iterative MapReduce Parallel and Distributed programming paradigms: Hadoop Library from Apache Programming the Google App Engine 13.46 63.44 36 Google File System (GFS) 37 38 Programming Support of App Engine BigTable, Google s NOSQL system, Chubby, Google s Distributed Lock Service Programming on Amazon AWS and Microsoft Azure: Programming of Amazon EC2 39 Amazon Simple Storage service (S3) 13.46 76.90
40 41 42 43 44 45 46 47 48 49 50 51 52 Ubiquitous Clouds and the Internet of Things Amazon Elastic Block Store (EBS) and simpledb Microsoft Azure programming support Emerging cloud software environments: Open source: Eucalyptus and Nimbus OpenNebula, Sector/Sphere and OpenStack Manjrasoft Aneka Cloud and Appliances Performance of Distributed Systems and the Cloud: Data-intensive scalable computing (DISC) Quality of service in Cloud Computing Benchmarking MPI, Azure, EC2, MapReduce amd Hadoop Online Social and Professional Networking characteristics Graph-Theoretic analysis of social networks Communities and Applications of social networks Facebook: The world s largest social network Twitter for microblogging, news and alert services 23.10 100.00 8. RECOMMENDED BOOKS A. PRESCRIBED TEXTBOOK 1. Kai Hwang, Jack Dungaree, and Geoffrey Fox: Distributed and Cloud Computing, from Parallel Processing to the Internet of Things, MK Publishers, 2012. Chapters 1,2,3,4,5,6,9
B. REFERENCE BOOKS 1. Michael Miller, Cloud Computing: Web-Based Applications that change the Way you work and collaborate Online, Pearson Publication, 2012. 2. Anthony T. Volte, Toby J. Volte, Robert Elsenpeter: Cloud Computing, A Practical Approach, McGraw Fill, 2010. 3. Cloud Computing for Dummies: J. Hurwitz, ISBN 978-0-470-484-8 4. Dr. Kumar Sourabh, Cloud Computing, 2nd Edition, Wiley India. 9. THEORY ASSESSMENT A. Written Examination Paper Structure No. Of Questions 8 Main Questions No. of questions to be answered 5 Exams date Paper Duration 3 Hrs Total Marks 100 Pass Marks 40 B. Continuous Assessment Assessment Weighting (%) Assignment(s) 5 marks (10%) Class Test 5 marks (10%) Seminar 5 marks (10%) Overall Performance 5 marks (10%) Test(s): 30 Marks (60%) Total Marks: 50 Marks 10. ASSIGNMENT: 1) Build a Private Cloud using an OpenSource Software.
11. QUESTION BANK: 1. What are the basic characteristics of cloud computing? 2. Define multi core CPU? 3. How does cloud computing provides on- demand functionality? 4. What is the difference between traditional data centers and cloud? 5. Define GPU? 6. What is mean by Virtualization Middleware? 7. Define data center growth and cost breakdown? 8. Difference between distributed and parallel computing? 9. List the design issues in clusters? 10. What are some examples of large cloud providers and their databases? 11. What is meant by service oriented architecture? 12. Define anything-as-a-service? 13. What do you mean by SaaS, IaaS, PaaS? 14. Define cloud provider and cloud broker? 15. What is the role of cloud auditor? 16. Define private cloud, public cloud & hybrid cloud? 17. Why communication cloud is important? 18. List the design objectives of cloud computing? 19. What are the different components required by cloud architecture? 20. Why should one prefer public cloud over private cloud? 21. What is cloud computing? Enlist and explain three service models, and four deployment models of cloud computing. 22. Explain the system models for distributed and cloud computing? 23. Explain multithreading model in detail? 24. Explain the Cluster Architecture in detail? 25. Explain the infrastructure of Grid computing in detail? 26. Explain the architecture of P2P system? 27. Explain the NIST cloud computing reference architecture? 28. Explain the cloud eco system? 29. Explain architectural design of compute and storage clouds? 30. How does cloud architecture overcome the difficulties faced by traditional architecture? What are the three differences that separate out cloud architecture from the tradition one? 31. What is virtualization? Mention the levels of virtualization? 32. Define virtual machine monitor? 33. Define hardware abstraction level of virtualization? 34. What do you mean by operating system level and library support level of virtualization? 35. Explain user application level of virtualization? 36. Write the relative merits of virtualization at various levels? 37. List the requirements of VMM? 38. Differentiate full virtualization and para-virtualization? 39. Explain Host OS and Guest OS? 40. What are the responsibilities of VMM? 41. What are the disadvantages of OS extension? 42. What is mean by host based virtualization? 43. Define CPU, memory and I/O virtualization? 44. What is the difference between physical cluster and virtual cluster? 45. Define high performance virtual storage. 46. Write the steps for live VM migration?
47. Define file system migration and network migration? 48. How do you partition a single physical cluster into multiple virtual cluster? 49. Define the three resource managers? 50. Define trust management in cloud computing? 51. Explain the different levels of virtualization implementation? 52. Explain the OS level virtualization? List the pros and cons of OS level virtualization? 53. Explain in details the tools and mechanisms for virtualization? 54. Explain the different types of virtualization in detail? 55. Explain the virtualization of CPU, Memory and I/O devices? 56. Explain the virtualization of multi core processor? 57. Explain the virtual clusters in detail? 58. Explain the concept dynamic deployment of virtual clusters? 59. Explain the virtualization for data center automation? 60. Explain the trust management in virtual clusters? 61. List the design goals for generic cloud? 62. List the cloud enabling technologies? 63. Explain the QoS factors in cloud? 64. Define hardware virtualization? 65. Explain the storage virtualization? 66. Define VM cloning? 67. Explain runtime support service? 68. Define software stack? 69. Define dynamic resource deployment? 70. Define the provisioning of compute resources? 71. List out the functions of resource management. 72. Mention platforms which are used for large scale cloud computing? 73. Explain different models for deployment in cloud computing? 74. List out different layers which define cloud architecture? 75. What is self service provisioning? 76. What is the use of EUCALYPTUS in cloud computing? 77. Mention some open source cloud computing platform databases? 78. Explain the difference between cloud and traditional data centers? 79. Mention the name of some large cloud providers and databases? 80. As an infrastructure as a service what are the resources that are provided by it? 81. Explain the cloud architecture with suitable block diagram? 82. Explain the layered cloud architecture development? 83. Explain the various design challenges for effective cloud computing environment? 84. Explain the cloud service tasks and trends? 85. Explain the different methods of resource provisioning and platform deployment in detail with a neat diagram? 86. Explain the provisioning of storage resources in detail? 87. What is quality of service (QoS) monitoring in a cloud computing? Enlist and explain different issues in inter-cloud environments. 88. Explain architectural design of compute and storage clouds? 89. Discuss inter-cloud resource management. 90. Discuss in detail about global exchange of cloud resources. 91. List the issues in parallel and distributed paradigms? 92. Define iterative MapReduce? 93. Define HDFS? 94. List the characteristics of HDFS? 95. Explain the HDFS operations? 96. Define block replication?
97. Define heart beat in Hadoop? What are the advantages of heart beat? 98. Define GFS? 99. Define BigTable? 100. What is mean by NOSQL? 101. Explain the Google s distributed lock service? 102. Define simple storage service (S3)? 103. Define Elastic Block Store (EBS)? 104. Define SQLAzure? 105. Mention what is the difference between elasticity and scalability in cloud computing? 106. Mention the services that are provided by Window Azure Operating System? 107. Mention in what ways cloud architecture provide automation and performance transparency? 108. What is Amazon SQS? 109. How buffer is used to Amazon web services? 110. Mention what is Hypervisor in cloud computing and their types? 111. Explain the dataflow and control flow of MapReduce? 112. Explain the architecture of MapReduce in Hadoop? 113. Explain a user view of Google App Engine with suitable block schematic. 114. Explain the structure of BigTable data model? 115. Explain the programming structure ofamazon EC2? 116. Explain the architecture of Amazon EC2? 117. Explain the Microsoft Azure programming support? 118. Discuss the architecture and components of OpenNebula? 119. Explain the architecture of OpenStack system? 120. Discuss the cloud software environment of Eucalyptus in detail. 121. What are the security challenges in cloud computing? 122. Define security governance? 123. Explain the security awareness in cloud? 124. Define third party risk management? 125. What are the layers in security architecture design? 126. Define VM security? 127. Explain change management? 128. Define security images? 129. What is mean by vulnerability assessment? 130. What is mean by password assurance testing? 131. Define data shredding technique. 132. Which security mechanism provides an effective control for data confidentiality and integrity? 133. How is intrusion detection implemented under SAAS model? 134. What do mean by federated identity management? 135. What are the four different models of execution for virtual firewall service? 136. Define Distributed Denial-of-service attack 137. What are the stages involved in defining security at compute level? 138. Define Hyperjacking 139. What is VM-theft? 140. What are the measures included in GuestOS hardening technique? 141. Explain the Security challenges in cloud computing in detail? 142. Explain the security architecture in detail? 143. Explain the following a. Security governance b. Security monitoring
144. Explain the Secure Software Development Life Cycle? 145. Explain in detail about Software-as-a-Service security? 146. Explain the application security in detail? 147. Explain the data security and virtual machine security in detail? 148. Explain the identity management and access control in detail? 149. Explain the two fundamental functions, identity management and access control, which are required for secure cloud computing. 150. Explain the following a. Autonomic Security b. Risk management