CLOUD COMPUTING Prerequisites A course on “Computer Networks” A course on “Operating Systems” Objectives This course provides an insight into cloud computing Topics covered include- distributed system models, different cloud service models, service oriented architectures, cloud programming and software environments, resource management. Outcomes Ability to understand various service delivery models of a cloud computing architecture. Ability to understand the ways in which the cloud can be programmed and deployed. Understanding cloud service providers. UNIT I: Computing Paradigms, High-Performance Computing, Parallel Computing. Distributed Computing. Cluster Computing. Grid Computing, Cloud Computing. Bio computing, Mobile Computing. Quantum Computing, Optical Computing. Nano computing. UNIT II: Cloud Computing Fundamentals: Motivation for Cloud Computing, The Need for Cloud Computing, Defining Cloud Computing, Definition of Cloud computing, Cloud Computing Is a Service, Cloud Computing Is a Platform, Principles of Cloud computing, Five Essential Characteristics...Four Cloud Deployment Models UNIT III: Cloud Computing Architecture and Management: Cloud architecture, Layer, Anatomy of the Cloud, Network Connectivity in Cloud Computing, Applications on the Cloud, Managing the Cloud, Managing the Cloud Infrastructure, Managing the Cloud application, Migrating, Application to Cloud, Phases of Cloud Migration Approaches for Cloud Migration. UNIT IV: Cloud Service Models: Infrastructure as a Service, Characteristics of IaaS. Suitability of IaaS, Pros and Cons of IaaS, Summary of IaaS Providers, Platform as a Service, Characteristics of PaaS, Suitability of PaaS, Pros and Cons of PaaS, Summary of PaaS Providers, Software as a Service, Characteristics of SaaS, Suitability of SaaS, Pros and Cons of SaaS, Summary of SaaS Providers. Other Cloud Service Models UNIT V: Cloud Service Providers: EMC, EMC IT, Captiva Cloud Toolkit, Google Cloud Platform, Cloud Storage, Google Cloud Connect, Google Cloud Print, Google App Engine, Amazon Web Services, Amazon Elastic Compute Cloud, Amazon Simple Storage Service, Amazon Simple Queue ,Service, Microsoft Windows Azure, Microsoft Assessment and Planning Toolkit, SharePoint, IBM Cloud Models, IBM Smart Cloud, SAP Labs, SAP HANA Cloud Platform, Virtualization Services Provided by SAP, Sales force, Sales Cloud, Service Cloud: Knowledge as a Service, Rack space, VMware, Manjra soft Aneka Platform. TEXT BOOKS: 1. Essentials of Cloud Computing : K.Chandrasekhran , CRC press, 2014 REFERENCE BOOKS: 1. Cloud Computing: Principles and Paradigms by Rajkumar Buyya, James Broberg and Andrzej M. Goscinski, Wiley, 2011. 2. Distributed and Cloud Computing , Kai Hwang, Geoffery C.Fox, Jack J.Dongarra, Elsevier, 2012. 3. Cloud Security and Privacy: An Enterprise Perspective on Risks and Compliance, Tim Mather, Subra Kumaraswamy, Shahed Latif, O’Reilly, SPD, rp2011 Course Objectives: The main objective of the course is to implement Virtualization, Task Scheduling algorithms, apply Map-Reduce concept to applications, building Private Cloud and to know the impact of engineering on legal and societal issues involved Course Outcomes: At the end of the course, student will be able to Interpret the key dimensions of the challenge of Cloud Computing Examine the economics, financial, and technological implications for selecting cloud computing for own organization Assessing the financial, technological, and organizational capacity of employer’s for actively initiating and installing cloud-based applications Evaluate own organizations’ needs for capacity building and training in cloud computing-related IT areas Illustrate Virtualization for Data-Center Automation UNIT–I: Systems modeling, Clustering and virtualization: Scalable Computing over the Internet, Technologies for Network based systems, System models for Distributed and Cloud Computing, Software environments for distributed systems and clouds, Performance, Security And Energy Efficiency. UNIT–II: Virtual Machines and Virtualization of Clusters and Data Centers: Implementation Levels of Virtualization, Virtualization Structures/ Tools and mechanisms, Virtualization of CPU, Memory and I/O Devices, Virtual Clusters and Resource Management, Virtualization for Data Centre Automation. UNIT–III: Cloud Platform Architecture: Cloud Computing and service Models, Architectural Design of Compute and Storage Clouds, Public Cloud Platforms, Inter Cloud Resource Management, Cloud Security and Trust Management. Service Oriented Architecture, Message Oriented Middleware. UNIT–IV: Cloud Programming and Software Environments: Features of Cloud and Grid Platforms, Parallel & Distributed Programming Paradigms, Programming Support of Google App Engine, Programming on Amazon AWS and Microsoft Azure, Emerging Cloud Software Environments. Storage Systems: Evolution of storage technology, storage models, file systems and database, distributed file systems, general parallel file systems. Google file system, Apache Hadoop, BigTable, Megastore, Amazon Simple Storage Service(S3). UNIT-V: Cloud Resource Management and Scheduling : Policies and Mechanisms for Resource Management Applications of Control Theory to Task Scheduling on a Cloud, Stability of a Two Level Resource Allocation Architecture, Feedback Control Based on Dynamic Thresholds. Coordination of Specialized Autonomic Performance Managers, Resource Bundling, Scheduling Algorithms for Computing Clouds, Fair Queuing, Start Time Fair Queuing, Borrowed Virtual Time, Cloud Scheduling Subject to Deadlines, Scheduling MapReduce Applications Subject to Deadlines. Text Books: 1. Distributed and Cloud Computing, Kai Hwang, Geoffry C. Fox, Jack J. Dongarra MK Elsevier. 2. Cloud Computing, Theory and Practice, Dan C Marinescu, MK Elsevier. 3. Cloud Computing, A Hands on approach, Arshadeep Bahga, Vijay Madisetti, University Press Reference Books: 1. Cloud Computing: A Practical Approach. Anthony T.Velte. Toby J.VeFte, Robert Elsenpeter. Tata McGraw Hill. rp2Oll. 2. Enterprise Cloud Computing Gautam Shroif, Cambridge University Press. 2010. 3. Cloud Computing: Implementation, Management and Security, John W. Rittinouse, James F Ransome. CRC Press, rp2012. 4. Cloud Application Architectures: Building Applications and Infrastructure in the Cloud. George Reese, O’Really SPD, rp2Oll. 5. Cloud Security and Privacy: An Enterprise Perspective on Risks and Compliance, Tim Mather, Subra Ktriaraswamy, Shahed Latif, O’Redç SPD, rp2Oll. Course Objectives: To implement Virtualization To implement Task Scheduling algorithms Apply Map-Reduce concept to applications To build Private Cloud Broadly educate to know the impact of engineering on legal and societal issues involved Course Outcomes: At the end of the course, student will be able to Interpret the key dimensions of the challenge of Cloud Computing Examine the economics, financial, and technological implications for selecting cloud computing for own organization Assessing the financial, technological, and organizational capacity of employer’s for actively initiating and installing cloud-based applications Evaluate own organizations’ needs for capacity building and training in cloud computingrelated IT areas Illustrate Virtualization for Data-Center Automation UNIT I Introduction: Network centric computing, Network centric content, peer-to –peer systems, cloud computing delivery models and services, Ethical issues, Vulnerabilities, Major challenges for cloud computing. Parallel and Distributed Systems: introduction, architecture, distributed systems, communication protocols, logical clocks, message delivery rules, concurrency, and model concurrency with Petri Nets. UNIT II Cloud Infrastructure: At Amazon, The Google Perspective, Microsoft Windows Azure, Open Source Software Platforms, Cloud storage diversity, Inter cloud, energy use and ecological impact, responsibility sharing, user experience, Software licensing, Cloud Computing : Applications and Paradigms: Challenges for cloud, existing cloud applications and new opportunities, architectural styles, workflows, The Zookeeper, HPC on cloud. UNIT III Cloud Resource virtualization: Virtualization, layering and virtualization, virtual machine monitors, virtual machines, virtualization- full and para, performance and security isolation, hardware support for virtualization, Case Study: Xen, vBlades, Cloud Resource Management and Scheduling: Policies and Mechanisms, Applications of control theory to task scheduling, Stability of a two-level resource allocation architecture, feedback control based on dynamic thresholds, coordination, resource bundling, scheduling algorithms, fair queuing, start time fair queuing, cloud scheduling subject to deadlines, Scheduling Map Reduce applications, Resource management and dynamic application scaling. UNIT IV Storage Systems: Evolution of storage technology, storage models, file systems and database, distributed file systems, general parallel file systems. Google file system. Apache Hadoop , Big Table, Megastore (text book 1), Amazon Simple Storage Service(S3) (Text book 2), Cloud Security: Cloud security risks, security – a top concern for cloud users, privacy and privacy impact assessment, trust, OS security, Virtual machine security, Security risks. UNIT V Cloud Application Development: Amazon Web Services : EC2 – instances, connecting clients, security rules, launching, usage of S3 in Java, Cloud based simulation of a Distributed trust algorithm, Cloud service for adaptive data streaming ( Text Book 1), Google: Google App Engine, Google Web Toolkit (Text Book 2), Microsoft: Azure Services Platform, Windows live, Exchange Online, Share Point Services, Microsoft Dynamics CRM (Text Book 2) Text Books: 1) Cloud Computing, Theory and Practice,1st Edition, Dan C Marinescu, MK Elsevier publisher ,2013 2) Cloud Computing, A Practical Approach, 1st Edition, Anthony T Velte, Toby J Velte, Robert Elsenpeter, TMH,2017 Reference Books: 1) Mastering Cloud Computing, Foundations and Application Programming,1st Edition, Raj Kumar Buyya, Christen vecctiola, S Tammarai selvi, TMH,2013 2) Essential of Cloud Computing, 1st Edition, K Chandrasekharan, CRC Press, 2014. 3) Cloud Computing, A Hands on Approach, Arshdeep Bahga, Vijay Madisetti, Universities Press, 2014.