MCA - M3U3 - Cloud Computing (22CA5123) A.Y-2023-24
MCA - M3U3 - Cloud Computing (22CA5123) A.Y-2023-24
CLOUD COMPUTING
(22CA5123)
MCA
CO-III
Lecture Notes
Mr. B.KRISHNA
Asst Prof in CSA
C CENTER
Table of Contents: Each unit has a well-defined table of contents. For example: “1.1.1. (a)”
should be read as “Module 1. Unit 1. Topic 1. (Sub-topic a)” and 1.2.3. (iii) should be read as “Module 1.
Unit 2. Topic 3. (Sub-topic iii).
Aim: It refers to the overall goal that can be achieved by going through the unit.
Learning Outcomes: These are demonstrations of the learner’s skills and experience
sequences in learning, and refer to what you will be able to accomplish after going through the
unit.
Did You Know?: You will learn some interesting facts about a topic that will help you
improve your knowledge. A unit can also contain Quiz, Case Study, Critical Learning
Exercises, etc., as metacognitive scaffold for learning.
Summary: This includes brief statements or restatements of the main points of unit and
summing up of the knowledge chunks in the unit.
Activity: It actively involves you through various assignments related to direct application
of the knowledge gained from the unit. Activities can be both online and offline.
e-References: This is a list of online resources, including academic e-Books and journal
articles that provide reliable and accurate information on any topic.
Video Links: It has links to online videos that help you understand concepts from a variety
of online resources.
Author Profile
Actively organized workshops, Technical Fests, Seminars and taken lead in many
Students training programs. Research Scholar in Computer Science & Engineering and
published number of research Publications in well-reputed indexed journals and
conferences. Getting involved with the student community made sure academic projects
help the students to work for a better future of the society, some of the projects which
have been showcased in many competitions and implemented in university.
This course gives students an insight into the basics of cloud computing along with virtualization,
cloud computing is one of the fastest growing domain from a while now. It will provide the students
basic understanding about cloud and virtualization along with it how one can migrate over it.
This course gives students an overview of the field of Cloud Computing, its enabling
technologies, main building blocks, and hands-on experience through projects utilizing public cloud
infrastructures (Amazon Web Services (AWS) and Microsoft Azure). Cloud computing services are
being adopted widely across a variety of organizations and in many domains. Simply, cloud computing is
the delivery of computing as a service over a network, whereby distributed resources are rented, rather
than owned, by an end user as a utility.
The course will introduce this domain and cover the topics of cloud infrastructures, virtualization,
software defined networks and storage, cloud storage, and programming models. As an introduction, we
will discuss the motivating factors, benefits and challenges of the cloud, as well as service models,
service level agreements (SLAs), security, example cloud service providers and use cases. Modern data
centers enable many of the economic and technological benefits of the cloud paradigm; hence, we will
describe several concepts behind data center design and management and software deployment. Next, we
will focus on virtualization as a key cloud technique for offering software, computation and storage
services.
Students will work with Amazon Web Services and Microsoft Azure, use them to rent and provision
compute resources and then program and deploy applications that run on these resources. Students will
develop and evaluate scaling and load balancing solutions. In addition, students will work with cloud
storage systems and learn to develop different applications in several programming paradigms.
Module-1
Introduction to Cloud Computing: meaning of Cloud Computing, variations of cloud computing
from other models, Essential Characteristics, Cloud computing Architectures, Technological Influences.
Cloud Computing Architecture, the three-deployment model’s IaaS, PaaS, SaaS, and Types of clouds
(Public, Private and Hybrid).
CLOUD INFRASTRUCTURE: Architectural Design of Compute and Storage Clouds – Layered
Cloud Architecture Development – Design Challenges - Inter Cloud Resource Management – Resource
Provisioning and Platform Deployment – Global Exchange of Cloud Resources.
Module-2
Service Models (XaaS): Infrastructure as a Service (IaaS), Platform as a Service (PaaS), Software as
a Service (SaaS);
Deployment Models: Public cloud, Private cloud, Hybrid cloud, Community cloud. Establishing and
using a private cloud: Network topology, HW-SE specification, installing open stack, configuring open
stack availing services through open stacks, establishing virtual networks.
Module-3
Infrastructure as a Service (IaaS): Introduction to IaaS, IaaS definition, Introduction to
virtualization, Different approaches to virtualization, Hypervisors, Machine Image, and Virtual Machine
(VM).
Resource Virtualization: Server, Storage, Network, Virtual Machine (resource) provisioning and
manageability, Storage as a service, Examples Applications: Amazon EC2, Google Drive, one drive,
drop box. Developing applications Using IaaS.
Module-4
Platform as a Service (PaaS): Introduction to PaaS: What is PaaS, Service Oriented Architecture
(SOA), Cloud Platform and Management, Computation, Storage, Examples, Google App Engine,
Microsoft Azure, SalesForce.com’s Force.com platforms. Developing applications using PaaS.
Software as a Service (SaaS): Introduction to SaaS, Web services, Web 2.0, Web OS, and Case
Study on SaaS. Provisioning, scheduling and requesting VM that is identified with desired software
packages. Development of Application software using the system software installed on the Virtual
Machine. Developing Applications that use SaaS.
Table of Contents
MODULE 1
MODULE 2
Service Models
Unit 3 Service Models (XaaS)
Unit 4 Deployment Models
MODULE 3
Infrastructure as a Service
Unit 5 Infrastructure as a Service (IaaS)
Unit 6 Resource Virtualization
MODULE 4
Cloud Services
Unit 7 Platform as a Service (PaaS)
Unit 8 Software as a Service (SaaS)
Cloud Computing
MODULE - 3
Cloud Computing
Resource
Virtualization
Module Description
Three forms of IaaS are available: public, private, and hybrid clouds. According to
the private cloud, the infrastructure is predicated on the customer's premises. The public
cloud is housed in the data centre of the company that provides the cloud computing
platform, while the hybrid cloud combines the greatest features of both private and public
clouds.
5.2 Hypervisors
5.2.1 Machine Image
5.2.2 Virtual Machine (VM)
Self-Assessment Questions
Unit 6
6.1 Resource Virtualization
6.1.1 Virtual Machine (resource) provisioning and manageability
6.1.2 Storage as a service
Self-Assessment Questions
Summary
Terminal Questions
Answer Keys
Activity
Bibliography
e-References
Image Credits
AIM
This unit enable the student to Classify cloud services like Infrastructure as a Service
(IaaS) and Applications of Amazon EC2, Google Drive, one drive drop box.
INSTRUCTIONAL OBJECTIVES
LEARNING OUTCOMES
At the end of the unit, the student is expected to:
Infrastructure as a Service (IaaS) Role of Networks in Cloud computing.
Different approaches to virtualization.
Applications of Amazon EC2, Google Drive, one drive drop box.
UNIT-5
5.1 Infrastructure as a service (IaaS)
Infrastructure as a Service (IaaS) helps in delivering computer infrastructure on an
external basis for supporting operations. Generally, IaaS provides services to
networking equipment, devices, databases, and web servers.
IaaS characteristics.
IaaS is scalable and offers businesses greater flexibility than on-premise solutions
through the cloud. IaaS businesses typically provide services such as pay-as-you-go
storage, networking and virtualization.
IaaS cloud servers are typically offered to businesses over the internet, whether
through a dashboard or an API, ensuring users have complete control over their
computing infrastructure.
IaaS services can be used for a variety of purposes, from hosting websites to
analyzing big data. Clients can install and use whatever operating systems and tools
they like on the infrastructure they get. Major IaaS providers include Amazon Web
Services, Microsoft Azure, and Google Compute Engine.
1. Compute: Computing as a Service includes virtual central processing units and virtual
main memory for the Vms that is provisioned to the end- users.
2. Storage: IaaS provider provides back-end storage for storing files.
3. Network: Network as a Service (NaaS) provides networking components such as
routers, switches, and bridges for the Vms.
4. Load balancers: It provides load balancing capability at the infrastructure layer.
IaaS cloud computing platform may not eliminate the need for an in-house IT
department. It will be needed to monitor or control the IaaS setup. IT salary
expenditure might not reduce significantly, but other IT expenses can be reduced.
Breakdowns at the IaaS cloud computing platform vendor's can bring your business
to the halt stage. Assess the IaaS cloud computing platform vendor's stability and
finances. Make sure that SLAs (i.e., Service Level Agreement) provide backups for
data, hardware, network, and application failures. Image portability and third-party
support is a plus point.
The IaaS cloud computing platform vendor can get access to your sensitive data.
So, engage with credible companies or organizations. Study their security policies
and precautions.
Amazon Web Elastic, Elastic Compute The cloud computing platform pioneer, Amazon offers
Services Cloud (EC2) MapReduce, auto scaling, cloud monitoring, and load balancing
Route 53, Virtual Private features as part of its portfolio.
Cloud, etc.
Netmagic Netmagic IaaS Cloud Netmagic runs from data centers in Mumbai, Chennai,
Solutions and Bangalore, and a virtual data center in the United
States. Plans are underway to extend services to West
Asia.
Rackspace Cloud servers, cloud files, The cloud computing platform vendor focuses primarily
cloud sites, etc. on enterprise-level hosting services.
Reliance Reliance Internet Data RIDC supports both traditional hosting and cloud
Communication Center services, with data centers in Mumbai, Bangalore,
s Hyderabad, and Chennai. The cloud services offered by
RIDC include IaaS and SaaS.
5.1.1Introduction to virtualization
Virtualization in Cloud Computing and Types
Virtualization is a technique how to separate a service from the underlying
physical delivery of that service. It is the process of creating a virtual version of something
like computer hardware. It was initially developed during the mainframe era. It involves
using specialized software to create a virtual or software-created version of a computing
resource rather than the actual version of the same resource. With the help of
Virtualization, multiple operating systems and applications can run on the same machine
and its same hardware at the same time, increasing the utilization and flexibility of
hardware.
In other words, one of the main cost-effective, hardware-reducing, and energy-
saving techniques used by cloud providers is Virtualization. Virtualization allows sharing
of a single physical instance of a resource or an application among multiple customers and
organizations at one time. It does this by assigning a logical name to physical storage and
providing a pointer to that physical resource on demand. The term virtualization is often
synonymous with hardware virtualization, which plays a fundamental role in efficiently
delivering Infrastructure-as-a-Service (IaaS) solutions for cloud computing. Moreover,
virtualization technologies provide a virtual environment for not only executing
applications but also for storage, memory, and networking.
Virtualization
Host Machine: The machine on which the virtual machine is going to be built is
known as Host Machine.
Drawback of Virtualization
High Initial Investment: Clouds have a very high initial investment, but
it is also true that it will help in reducing the cost of companies.
Learning New Infrastructure: As the companies shifted from Servers to
Cloud, it requires highly skilled staff who have skills to work with the cloud
easily, and for this, you have to hire new staff or provide training to current
staff.
Risk of Data: Hosting data on third-party resources can lead to putting the
data at risk, it has the chance of getting attacked by any hacker or cracker
very easily.
Characteristics of Virtualization
Increased Security: The ability to control the execution of a guest
program in a completely transparent manner opens new possibilities for
delivering a secure, controlled execution environment. All the operations of
the guest programs are generally performed against the virtual machine,
which then translates and applies them to the host programs.
Managed Execution: In particular, sharing, aggregation, emulation, and
isolation are the most relevant features.
Sharing: Virtualization allows the creation of a separate computing
environment within the same host.
Aggregation: It is possible to share physical resources among several
guests, but virtualization also allows aggregation, which is the opposite
process.
Types of Virtualizations
Network Virtualization
Server Virtualization
7. Data Virtualization: This is the kind of virtualization in which the data is collected from
various sources and managed at a single place without knowing more about the technical
information like how data is collected, stored & formatted then arranged that data logically
so that its virtual view can be accessed by its interested people and stakeholders, and users
through the various cloud services remotely. Many big giant companies are providing their
services like Oracle, IBM, At scale, Cdata, etc.
Uses of Virtualization
Data-integration
Business-integration
Service-oriented architecture data-services
Searching organizational data
5.2 Hypervisors
What is Hypervisor?
Hypervisor is a program that allows multiple Operating Systems to share a single physical
hardware. Each operating system will share the host’s processor, memory, file storage, and other
resources. The hypervisor controls the host processor and resources, allocating what is needed to
each operating system. This ensures that he the guest operating systems (called virtual machines)
cannot interrupt each other.
Since Hypervisors help create and manage virtual machines (VMs), they are also known as Virtual
Machine Monitors or VMMs.
Hypervisors help you retain control over a cloud environment’s processes and infrastructure and
protect sensitive data. It makes cloud-based applications accessible to users in a virtual
environment.
Types of Hypervisors
There are 2 types of Hypervisors, as detailed below:
Type 1 Hypervisor
Type 1 Hypervisor is installed directly on the physical server, also called a “bare metal”
Hypervisor. You can also have direct access to the resource of the physical server, which
makes the Type 1 Hypervisor highly effective. Furthermore, the design of the Type 1
Hypervisor is highly secure, as it limits the attack surface and the potential for
compromise.
Type 1 Hypervisors are the most common choice within the enterprise IT context as it
offers strong security, stability, and performance.
Popular Type 1 hypervisors are Nutanix AHV, VMware ESXi, Citrix Hypervisor amongst
others.
Type 2 Hypervisor
Type 2 Hypervisors run as applications on a physical server’s pre-existing OS. The host
operating system, sits between the physical server and the Hypervisor. So, it is also called
“hosted” Hypervisors.
However, Type 2 Hypervisors are not a good choice for server-based environments, as they
have higher latency and risk exposure than Type 1. Type 2 Hypervisors are easy to install.
It can work well in specific use cases, like individual PC users who want to run only one
OS. In such cases, performance and security are not principal concerns.
It was created for mainframe computers in the 1960s. Cloud Hypervisors gained worldwide
popularity with introduction of VMware for industry-standard servers in the 1990s.
Cloud Hypervisor allows the single physical server to run multiple guest Virtual
Machines. These VM’s each have their own operating systems (OSs) that run
independently and are logically separated from each other. Because of this problems or
crashes in one guest VM have no effect on the other guest VMs, OSs, or it’s running
applications.
A Hypervisor allows you to virtualize these servers and manage them all in one physical
machine, making them more efficient. It also helps you to control the data flow into the
virtual machines managed by the Hypervisor.
Hypervisor also acts as a storage center where all the data is stored virtually.
Dispatcher: This module acts as an entry point for the Virtual monitor. It also
reroutes all the virtual machine instructions to one or both modules listed below.
Allocator: The allocator is responsible for deciding the system resources to be
provided to the virtual machine instance. In other words, the dispatcher invokes the
allocator whenever a virtual machine executes an instruction that results in
changing machine resources associated with the virtual machine.
Interpreter: The interpreter module contains routines executed whenever a
virtual machine executes specific privileged instructions.
A template for the root volume for the instance (for example, an operating
system, an application server, and applications)
Launch permissions that control which AWS accounts can use the AMI to
launch instances
A block device mapping that specifies the volumes to attach to the instance
when it’s launched
When you want to use AMI, select the following characteristics:-
Regions
Permissions for launching AMI
Operating System
Root device Storage
Architecture
Why do we need AMI ?
Let us suppose that we want to launch 5 servers with the same configuration. One way of
doing that would be to launch a new EC2 instance every time and install the required
packages every time. While the other way of doing it would be to configure your EC2
instance once and then create an image of that instance. Using that image you can deploy 4
more EC2 servers.
Step 2: Now you will be asked to select an already available AMI. Select Free tier and then
select the Amazon Linux 2 AMI.
Step 3: Select t2.micro eligible for the free tier. Now click on next: configure Instance
details.
Step 4: Here you can select the various configurations related to EC2 instance. Click on
Next: Add storage.
Step 5: Select the amount of storage you want for the EC2 instance. Click on next: Add
tags and then click next: configure security groups.
Step 6: Here you can add the security groups to allow the desired traffic for your instance.
Click on review and launch.
Step 7: Review all the configurations regarding the EC2 instance. Click on Launch.
Step 8: Choose to create a new key pair option and write the key pair name. Download the
key pair and then click on the launch instance.
Cloud Computing: 22CA5123
C CENTER
Step 9: We can see that the instance is launched and running in a healthy state. Now It is
required to create the Amazon Machine Image of this instance.
Step 10: Click on actions. Go to the image and then click on create image.
Step 11: A prompt will open wherein you are required to write the name of the image.
Click on create image.
Step 12: The image creation request is received. Now the image will be created. Click on
close. Now go to AMI services in AWS management console.
Types of Virtual Machines : You can classify virtual machines into two types:
2. Process Virtual Machine : While process virtual machines, unlike system virtual
machine, does not provide us with the facility to install the virtual operating system
completely. Rather it creates virtual environment of that OS while using some app
or program and this environment will be destroyed as soon as we exit from that app.
Like in below image, there are some apps running on main OS as well some virtual
machines are created to run other apps. This shows that as those programs required
different OS, process virtual machine provided them with that for the time being
those programs are running.
Example – Wine software in Linux helps to run Windows applications.
Unit-6
6.1 Resource Virtualization: Server, Storage, Network
Resource virtualization plays a significant role in abstracting and managing various
types of resources in the context of server, storage, and network infrastructure. Let's
explore how resource virtualization applies to each of these domains:
1. Server Virtualization: Server virtualization involves abstracting physical servers into
virtual machines (VMs) or containers. This process allows multiple VMs or containers to
run on a single physical server, effectively consolidating server resources and optimizing
utilization. Server virtualization enables the decoupling of the operating system and
applications from the underlying hardware, making it easier to provision, manage, and
migrate server instances. It offers benefits such as improved resource utilization, flexibility,
scalability, and easier disaster recovery.
2. Storage Virtualization: Storage virtualization abstracts physical storage devices, such as
hard drives or storage arrays, into virtual storage pools. These virtual pools can then be
divided into logical units, such as virtual disks or volumes, which can be provisioned to
users or applications. Storage virtualization provides a unified and scalable storage
infrastructure that simplifies management, enhances data protection, and enables advanced
storage features like snapshots, replication, and thin provisioning. It also enables the
aggregation and utilization of storage resources from diverse storage systems.
3. Network Virtualization: Network virtualization involves abstracting and combining
network resources, such as switches, routers, and firewalls, into virtual networks. Virtual
networks are created on top of the physical network infrastructure, allowing multiple
virtual networks to coexist and operate independently. Network virtualization enables the
segmentation and isolation of network traffic, providing enhanced security, improved
network agility, and simplified network management. It also enables the creation of virtual
network functions (VNFs) and the deployment of software-defined networking (SDN)
technologies for flexible and programmable network architectures.
In summary, resource virtualization in the domains of server, storage, and network
provides the foundation for creating flexible, scalable, and manageable infrastructures. By
abstracting physical resources into virtual entities, organizations can optimize resource
utilization, improve operational efficiency, and deliver services in a more agile and cost-
effective manner.
Deployment: VM deployment refers to the process of launching virtual machines from the
provisioned images. Depending on the environment, deployment can be done on-demand
or based on predefined schedules or events. In cloud computing, deployment can be
automated using infrastructure-as-code tools and templates.
Configuration Management: Once VMs are deployed, configuration management
ensures that they are properly configured and managed throughout their lifecycle. This
includes managing operating system settings, network configurations, security policies, and
software installations. Configuration management tools help maintain consistency across
VMs and enable efficient scaling and updates.
Monitoring and Performance Management: VM management involves monitoring the
performance and health of virtual machines. This includes tracking resource utilization
(CPU, memory, disk, network) and identifying potential bottlenecks or issues. Monitoring
tools provide insights into VM performance, enabling administrators to optimize resource
allocation and troubleshoot problems.
Scaling and Resource Management: Virtual machines can be scaled horizontally
(increasing the number of instances) or vertically (increasing the resources allocated to a
VM). Scaling is crucial for handling changing workload demands. Resource management
tools assist in dynamically allocating and deallocating resources, ensuring efficient
utilization and cost optimization.
Patching and Updates: Keeping VMs up to date with the latest security patches and
updates is essential for maintaining a secure environment. Patch management tools
automate the process of applying patches, minimizing downtime and vulnerabilities.
Backup and Disaster Recovery: Virtual machine backups are crucial for data protection
and disaster recovery. VM backup tools create periodic snapshots or copies of VM
instances and associated data, allowing for quick recovery in case of system failures or data
loss.
To facilitate VM provisioning and manageability, various tools and platforms are
available, including virtualization platforms like VMware vSphere, Microsoft Hyper-V,
and open-source solutions like KVM and Xen. Cloud service providers also offer VM
provisioning and management capabilities, such as Amazon EC2, Microsoft Azure Virtual
Machines, and Google Cloud Compute Engine, along with their associated management
consoles and APIs.
3. Install and Configure Software: Connect to your EC2 instances using SSH (for Linux) or
remote desktop (for Windows) and install the necessary software components and libraries
required for your application. This includes web servers, databases, application
frameworks, development tools, and any other dependencies.
4. Code and Develop: Use your preferred development tools and languages to write your
application code. You can leverage Integrated Development Environments (IDEs),
command-line interfaces, or remote development environments to write, test, and debug
your code directly on the EC2 instances.
5. Store and Manage Data: Choose an appropriate data storage solution based on your
application requirements. AWS offers various storage services like Amazon S3 for object
storage, Amazon EBS for block storage, and Amazon RDS for managed databases. You
can integrate these services with your EC2 instances to store and manage data.
6. Scalability and Load Balancing: If your application needs to handle increased traffic or
demand, you can leverage EC2's scalability features. Auto Scaling enables you to
automatically adjust the number of instances based on predefined conditions, while Elastic
Load Balancing distributes incoming traffic across multiple EC2 instances to improve
performance and availability.
7. Monitoring and Management: Utilize AWS monitoring and management services, such
as Amazon CloudWatch, to collect metrics, monitor performance, and set up alarms for
your EC2 instances. You can also leverage AWS management tools like AWS Systems
Manager to automate administrative tasks and perform system updates.
8. Continuous Integration and Deployment: Implement a continuous integration and
deployment (CI/CD) pipeline to automate the process of building, testing, and deploying
your applications on EC2 instances. AWS provides services like AWS CodePipeline and
AWS CodeDeploy that integrate with EC2 to facilitate this process.
9. Backup and Disaster Recovery: Implement backup and disaster recovery strategies to
ensure data protection and business continuity. This can involve regular data backups to
Amazon S3, creating snapshots of your EC2 instances or leveraging services like AWS
Backup and AWS Disaster Recovery.
By leveraging Amazon EC2 as an IaaS platform, developers can create and deploy
applications in a flexible and scalable manner, taking advantage of AWS's robust
infrastructure and services.
Dropbox
With Dropbox, you can store files, sync them with your cloud, and use the client
software. Dropbox creates a special folder on the user’s computer that keeps all files together
in one place. Dropbox’s servers and other devices where the Dropbox software has been
installed sync the contents or files of this folder now.
The site uses a freemium business model, meaning users can sign up for a free
account and pay for additional storage and features if they wish.
Through password-protected links, Dropbox users can invite teammates to access any
folder and send specific files and images. It slashes costs, improves scalability, enables easy
upgrades, and saves businesses time to focus on what they do best: running their business.
This storage is shared between documents in the drive, gmail and photos. But you
can increase the storage capabilities by paying for it, either using a monthly or yearly
subscription. This payment gives you access to Google One which gives you more than both
storage and also rebates to the Google store.
How businesses can use Google drive
Most corporate organizations are moving over to cloud as 48% of businesses store their
most important data in the cloud; and Google Drive is the most used cloud storage software.
Now that we’ve gotten some basic knowledge about Google Drive, let’s see how Google
Drive can help businesses. Here are 8 ways this SaaS can help you as a business owner.
1. Work with your business files: You can work with, edit, download, and convert
Microsoft Office files in Google Docs, Sheets, and Slides through the drive. After
working with your Google Documents, you can save it and export it as an Office file to
be able to share with others
2. Share and organize office files: You can share your drive files with anyone in your
office. Just send them the link and they can work on it. You can also share files
between you and your team in a Google group. Apart from that, you can also control
who can edit, view or just comment on the file you shared. You can also block people
from sharing unwanted files with you.
3. Sync your documents across all devices: With Google Drive, you can sync all your
documents across all your devices as long as you are connected to the internet.
Therefore you can upload a file with your mobile now and get it on your laptop in
seconds. This works for other members of your team as well.
4. Backup your documents: A good way of backing up your documents is using Google
Drive especially when the external hard drive is not available or you have a problem
with yours. If you have a Chromebook it is the best way to save your documents as the
space on a Chromebook is quite small. On your smartphone, Google Drive can
automatically upload your documents and images to the cloud.
5. Work offline and save when online: With Google Drive you can work offline on your
google docs, sheets, slides and save them automatically whenever internet comes up on
your device. You can do this on your laptop, device or smartphone. Just turn on
‘available offline’ on your document to save your files offline.
Cloud Computing: 22CA5123
C CENTER
6. Facilitate collaboration: Google Drive makes it easy to check, edit files and correct
mistakes made by other members of your team. You can take collaboration with your
staff and colleagues to another level by creating chat. You can have a chat around some
spreadsheets and documents by clicking on the speech bubble icon at the top right side
of a document. This eliminates the need to send email attachments to and fro. This is
also great as Google Drive saves every update up to 30 days or 100 revisions.
7. Safe and secure information: Every data in Google Drive is encrypted with the same
security protocol used on Gmail and other Google services using SSL. This means your
data is very safe no matter what happens to your tablet, smartphone or laptop. Once
you get a new device, you log into your google account and you can access all your
information again. Google Drive and Google Drive data centres are SSAE 16 / ISAE
3402 Type II SOC 2-audited and have gotten the ISO 27001 certification.
8. App integrations: Google drive can easily integrate with third-party apps and services.
This comes handy when you share collaboration from other programs with team
members. Google Drive can easily and automatically put the documents in a google
docs friendly document so you can work on it.
Conclusion
Google Drive is a great SaaS that every business needs as it is not just for storing files in the
cloud, it has a lot of other uses. Employees can easily and effectively move and edit files
across each through the drive as they can access files from a single cloud account. What’s
more, the software can be used and easily synced across Linux, iOS, and android devices.
Summary
This module showcase most recent alterations to computer environments and
facilitate VM provisioning and manageability, various tools and platforms are available,
including virtualization platforms like VMware vSphere, Microsoft Hyper-V, and open-
source solutions like KVM and Xen. Cloud service providers also offer VM provisioning
and management capabilities, such as Amazon EC2, Microsoft Azure Virtual Machines,
and Google Cloud Compute Engine, along with their associated management consoles and
APIs.
Activity
1. Briefly answer the following questions on virtualization levels. Highlight the key points
and identify the distinctions in different approaches. Discuss their relative advantages,
shortcomings and limitations. Also identify example systems implemented at each level.
2.Explain the differences between hypervisor and para-virtualization and give one example
VMM (virtual machine monitor), that was built in each of the two categories.
Terminal Questions
1. Explain the cloud computing service models?
2. Explain the different levels of virtualization implementation?
3. Explain in details the tools and mechanisms for virtualization?
4. How do you manage the resources in virtual environment?
5. Explain the programming on Amazon EC2?
6. Describe the basic component of an IaaS-based solution for cloud computing?
BIBLIOGRAPHY
External References
1.R. Buyya, J. Broberg, A. Goscinski (Eds.), Cloud Computing: Principles and Paradigms,
Wiley Press, New York, 2011.