Download an Upgrade
Total Page:16
File Type:pdf, Size:1020Kb
ALAGAPPA UNIVERSITY (Accredited with ‘A+’ Grade by NAAC (with CGPA: 3.64) in the Third Cycle and Graded as category - I University by MHRD-UGC) (A State University Established by the Government of Tamilnadu) KARAIKUDI – 630 003 DIRECTORATE OF DISTANCE EDUCATION M.Sc. (Computer Science) Second Year – Third Semester 341 32 CLOUD COMPUTING Copy Right Reserved For Private Use only i Author: Dr. C.Balakrishnan Assistant Pro fessor Alagappa Institute of Skill Development Alagappa University, Karaikudi. 630 003. “The Copyright shall be vested with Alagappa University” All rights reserved. No part of this publication which is material protected by this copyright notice may be reproduced or transmitted or utilized or stored in any form or by any means now known or hereinafter invented, electronic, digital or mechanical, including photocopying, scanning, recording or by any information storage or retrieval system, without prior written permission from the Alagappa University, Karaikudi, Tamil Nadu. Reviewer: Mr. S. Balasubramanian Assistant Professor in Computer Science Directorate of Distance Education Alagappa University Karaikudi – 03. ii CLOUD COMPUTING SYLLABI-BOOK MAPPING TABLE Syllabi Mapping in Book UNIT BLOCK 1 : CLOUD COMPUTING BASICS 1-23 Introduction: History – Working with cloud computing – pros and 1 1-11 cons of cloud computing – Benefits Developing cloud services – pros and cons of cloud service 2 12-17 development - types of cloud service development 3 Discovering cloud services development services and tools 18-23 BLOCK 2 : CLOUD COMPUTING FOR EVERYONE 24-40 4 Centralizing Email communications – collaborating to-do lists 24-29 Collaborating on household budgets - contact lists – 5 30-33 communications across community Collaborating on schedules - collaborating on group project and 6 34-40 events – cloud computing for corporation BLOCK 3 : CLOUD SERVICES 41-73 Exploring on-line calendar applications- Exploring online 7 scheduling applications – Exploring online planning and task 41-49 management Collaborations with event management - contact management – 8 50-69 project management – word processing and databases 9 Storing and sharing files and other online content 70-73 BLOCK 4: CLOUD COMPUTING ENVIRONMENT 74-83 Classification of cloud implementation – Amazon web services – 10 IaaS – Vmware vCloud – Google AppEngine – PaaS – Windows 74-79 Azure Platform – SaaS/PaaS – Microsoft Live 11 Comparison of cloud computing platforms 80-83 BLOCK 5 : CLOUD VIRTUALIZATION TECHNOLOGY 84-98 Introduction: Virtualization Defined – Benefits – server 12 84-87 virtualization Hypervisor management software – Logical Partitioning – VIO 13 88-92 Server – Virtual Infrastructure requirements Cloud virtualization : Introduction – storage virtualization – 14 Storage area networks – cloud server virtualization – virtualized 93-98 Data Centre iii CONTENTS BLOCK I CLOUD COMPUTING BASICS 1-23 UNIT 1 INTRODUCTION 1-11 1.1 Introduction 1.2 Objectives 1.3 History 1.4 Working with cloud computing 1.5 Pros and Cons of cloud computing 1.6 Benefits 1.7 Answers to Check Your Progress Questions 1.8 Summary 1.9 Key Words 1.10 Self-Assessment Questions and Exercises 1.11 Further Readings UNIT – 2 12-17 2.1 Introduction 2.2 Objectives 2.3 Developing cloud services 2.4 Pros and Cons of cloud service development 2.5 Types of cloud service development 2.6 Answers to Check Your Progress Questions 2.7 Summary 2.8 Key Words 2.9 Self-Assessment Questions and Exercises 2.10 Further Readings UNIT – 3 18-23 3.1 Introduction 3.2 Objectives 3.3 Discovering cloud services development services and tools 3.4 Answers to Check Your Progress Questions 3.5 Summary 3.6 Key Words 3.7 Self-Assessment Questions and Exercises 3.8 Further Readings BLOCK 2: CLOUD COMPUTING FOR EVERYONE 24-40 UNIT – 4 24-29 4.1 Introduction 4.2 Objectives 4.3 Centralizing Email communications 4.4 Collaborating to-do lists 4.5 Answers to Check Your Progress Questions 4.6 Summary 4.7 Key Words 4.8 Self-Assessment Questions and Exercises 4.9 Further Readings iv UNIT – 5 30-33 5.1 Introduction 5.2 Objectives 5.3 Collaborating on household budgets 5.4 Contact lists 5.5 Communications across community 5.6 Answers to Check Your Progress Questions 5.7 Summary 5.8 Key Words 5.9 Self-Assessment Questions and Exercises 5.10 Further Readings UNIT – 6 34-40 6.1 Introduction 6.2 Objectives 6.3 Collaborating on schedules 6.4 Collaborating on group project and events 6.5 Cloud computing for corporation 6.6 Answers to Check Your Progress Questions 6.7 Summary 6.8 Key Words 6.9 Self-Assessment Questions and Exercises 6.10 Further Readings BLOCK 3: CLOUD SERVICES 41-75 UNIT – 7 41-49 7.1 Introduction 7.2 Objectives 7.3 Exploring on-line calendar applications 7.4 Exploring online scheduling applications 7.5Exploring online planning and task management 7.6 Answers to Check Your Progress Questions 7.7 Summary 7.8 Key Words 7.9 Self-Assessment Questions and Exercises 7.10 Further Readings UNIT – 8 50-70 8.1 Introduction 8.2 Objectives 8.3 Collaborations with event management 8.4 Contact management 8.5 Project management 8.6 Word processing and databases 8.7 Answers to Check Your Progress Questions 8.8 Summary 8.9 Key Words 8.10 Self-Assessment Questions and Exercises 8.11 Further Readings v UNIT – 9 71-73 9.1 Introduction 9.2 Objectives 9.3 Storing and sharing files and other online content 9.4 Answers to Check Your Progress Questions 9.5 Summary 9.6 Key Words 9.7 Self-Assessment Questions and Exercises 9.8 Further Readings BLOCK 4: CLOUD COMPUTING ENVIRONMENT 74-86 UNIT – 10 74-79 10.1Introduction 10.2 Objectives 10.3 Classification of cloud implementation 10.4 Amazon web services 10.5 IaaS 10.6 Vmware vCloud 10.7 oogle AppEngine 10.8 PaaS 10.9 Windows Azure Platform 10.10 SaaS/PaaS 10.11 Microsoft Live 10.12 Answers to Check Your Progress Questions 10.13 Summary 10.14 Key Words 10.15 Self-Assessment Questions and Exercises 10.16 Further Readings UNIT – 11 80-83 11.1 Introduction 11.2 Objectives 11.3 Comparison of cloud computing platforms 11.4 Answers to Check Your Progress Questions 11.5 Summary 11.6 Key Words 11.7 Self-Assessment Questions and Exercises 11.8 Further Readings BLOCK 5: CLOUD VIRTUALIZATION TECHNOLOGY 84-98 UNIT – 12 INTRODUCTION 84-87 12.1Introduction 12.2 Objectives 12.3 Virtualization Defined 12.4 Benefits 12.5 Server virtualization 12.6 Answers to Check Your Progress Questions 12.7 Summary 12.8 Key Words 12.9 Self-Assessment Questions and Exercises 12.10 Further Readings vi UNIT – 13 88-92 13.1Introduction 13.2 Objectives 13.3 Hypervisor management software 13.4 Logical Partitioning 13.5 VIO Server 13.6 Virtual Infrastructure requirements 13.7 Answers to Check Your Progress Questions 13.8 Summary 13.9 Key Words 13.10 Self-Assessment Questions and Exercises 13.11 Further Readings UNIT – 14 93-98 14.1 Introduction 14.2 Objectives 14.3 Introduction to Cloud Virtualization 14.4 Storage virtualization 14.5 Storage area networks 14.6 Cloud server virtualization 14.7 Virtualized data centre 14.8 Answers to Check Your Progress Questions 14.9 Summary 14.10 Key Words 14.11 Self-Assessment Questions and Exercises 14.12 Further Readings vii BLOCK -I CLOUD COMPUTING BASICS UNIT I Cloud Computing Basics Structure 1.1 Introduction 1.2 Objectives 1.3 History NOTES 1.4 Working with cloud computing NOTES 1.5 Pros and Cons of cloud computing 1.6 Benefits 1.7 Answers to Check Your Progress Questions 1.8 Summary 1.9 Key Words 1.10 Self-Assessment Questions and Exercises 1.11 Further Readings 1.1 Introduction Cloud Computing can be defined as delivering computing power( CPU, RAM, Network Speeds, Storage OS software) a service over a network (usually on the internet) rather than physically having the computing resources at the customer location. Cloud Computing providers offer their services according to different models, sometimes called layers. The 3 standard models are Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS). As Cloud Computing is growing, the role of IT staff is consistently changing. The new roles of IT specialists are those of coordinator and broker. Cloud Computing allows companies to avoid or minimize fixed, IT infrastructure costs. Moreover, third-party clouds enable organizations to focus on their core businesses. Flexibility and scalability are other often-cited benefits of cloud computing. 1.2 Objectives This chapter gives introduction to: Fundamentals of Cloud Computing History Advantages and disadvantages of Cloud Computing Working with Cloud Computing Benefits over Cloud Computing 1.3 History In a world that sees new technological trends bloom and fade on almost a daily basis, one new trend promises more longevity. This trend is called cloud computing, and it will change the way you use your computer and the Internet. Cloud computing portends a major change in how we store information and run applications. Instead of running programs and data on an individual desktop computer, everything is hosted in the “cloud”—a nebulous assemblage of computers and servers accessed via the Internet. Cloud computing lets you access all your applications and documents from anywhere in the world, freeing you from the confines of the desktop and making it easier for group members in different locations to collaborate. Cloud computing has as its antecedents both client/server computing and peer-to-peer distributed computing. It’s all a matter of how centralized storage facilitates collaboration and how multiple computers work together to Self-Instructional Material increase computing power. 1 Client/Server Computing: Centralized Applications and Storage In the antediluvian days of computing (pre-1980 or so), everything operated Cloud Computing Basics on the client/server model.