Cloud Computing
Cloud Computing
Cloud computing is the on-demand delivery of IT resources such as servers, storage, databases,
networking, software, and analytics via the internet. Instead of investing in physical hardware,
users access computing services from cloud providers and pay only for what they use.
1.2 Purpose
The primary goal of cloud computing is to provide scalable and flexible computing resources
that enhance productivity, reduce costs, and enable innovation without the burden of
infrastructure management.
Users can provision computing resources automatically without requiring human intervention
from the service provider.
Services are accessible over the internet through standard devices like laptops, smartphones, and
tablets.
Cloud providers pool computing resources to serve multiple users using a multi-tenant model,
dynamically assigning resources as needed.
IaaS provides basic computing infrastructure like virtual machines, storage, and networking.
Users manage the operating systems and applications while the provider manages the underlying
hardware.
PaaS offers a development platform with tools for building, testing, and deploying applications.
Developers can focus on coding without worrying about server management or maintenance.
SaaS delivers fully functional applications over the internet. Users simply log in through a web
browser, and all maintenance, updates, and infrastructure management are handled by the
provider.
A public cloud is owned and operated by a third-party provider, offering services over the public
internet. Resources are shared among multiple customers.
Hybrid cloud combines public and private clouds, allowing data and applications to move
between the two environments for increased flexibility.
4.4 Multi-Cloud
Multi-cloud refers to the use of multiple cloud services from different providers to avoid vendor
lock-in and improve reliability.
The idea of computing as a utility was first proposed in the 1960s. Early time-sharing models
laid the foundation for cloud computing.
In the 1990s, the growth of the internet and virtualization technologies enabled the development
of online hosting and remote access services.
Amazon Web Services (AWS) launched in 2006, introducing EC2 and S3. This marked the
beginning of commercial cloud services. Later, Microsoft Azure, Google Cloud Platform, and
other services followed.
This includes virtual machines, containers, and serverless computing that provide processing
power for applications and services.
6.2 Storage
Cloud storage is available in block, file, and object formats. It allows scalable, redundant, and
accessible data storage.
6.3 Networking
Cloud networking involves virtual networks, load balancers, DNS, and content delivery networks
(CDNs) that ensure connectivity and performance.
6.4 Databases
Cloud providers offer managed databases (SQL and NoSQL) that are automatically updated,
backed up, and scaled.
Cloud platforms provide tools for identity and access management (IAM), encryption,
compliance controls, and threat detection.
Organizations host scalable websites and web applications in the cloud to handle traffic spikes
and reduce operational complexity.
Cloud storage is used to back up critical data, ensuring recovery in the event of hardware failure
or disaster.
Big data processing and machine learning models require the compute power and storage offered
by cloud platforms.
Cloud computing supports remote access to desktops, files, and collaboration tools, enabling
distributed teams to work efficiently.
Cloud services process large volumes of data generated by IoT devices in real-time, supporting
smart infrastructure and automation.
8. Applications in Industry
8.1 Business and Finance
Businesses use cloud-based CRM, ERP, and financial software to streamline operations and
improve decision-making.
8.2 Education
Educational institutions utilize cloud tools for online learning, virtual classrooms, and student
information systems.
8.3 Healthcare
Healthcare providers store patient records securely, run AI diagnostics, and manage telemedicine
platforms on the cloud.
8.4 Entertainment
Streaming services use cloud infrastructure to deliver content globally, while gaming companies
use it for multiplayer environments.
8.5 Government
Governments use cloud platforms to host digital public services, manage smart city data, and
ensure disaster preparedness.
Cloud systems scale automatically to meet demand, ensuring efficient use of resources and cost
savings.
Services can be accessed from anywhere with an internet connection, supporting mobile
workforces and global operations.
New services and applications can be deployed in minutes, accelerating innovation and reducing
time-to-market.
Cloud providers implement strong security measures including encryption, access controls, and
regular audits.
Switching providers can be difficult due to differences in technologies, APIs, and data formats.
Storing sensitive data in the cloud raises concerns about compliance and unauthorized access.
Service outages can disrupt operations; therefore, businesses must plan for redundancy and
failover systems.
Unmonitored usage can lead to unexpected charges; proper budgeting and monitoring tools are
necessary.
11.2 Sustainability
More advanced encryption, zero-trust security models, and compliance frameworks will shape
cloud adoption.
Cloud computing will help bridge the digital divide by bringing services to underserved and
remote areas.
Cloud computing is essential in the modern digital era because it enables organizations to
quickly adapt to market changes. Businesses no longer need to invest heavily in hardware and
infrastructure. Instead, they can deploy and scale applications in real time, responding to
customer demands and competitive pressures with agility.
Cloud platforms provide virtually unlimited scalability. Whether it's a sudden surge in website
traffic or increased data processing demands, the cloud can automatically scale resources up or
down to maintain performance and avoid downtime.
Cloud computing makes services and data available from anywhere in the world. This global
reach supports remote work, international collaboration, and the development of services that are
accessible 24/7 across multiple geographies.
One of the most significant concerns in cloud computing is data security. Since data is stored off-
site, it becomes vulnerable to unauthorized access, data breaches, and hacking. Users must trust
the provider’s security mechanisms and ensure compliance with regulations like GDPR or
HIPAA.
Despite high reliability, cloud platforms are still susceptible to outages. Even brief downtime can
affect productivity, disrupt services, or result in financial loss. Companies must plan for backup
and disaster recovery strategies.
Different cloud providers use different technologies and APIs. Once an organization integrates
deeply with one platform, it becomes difficult and expensive to switch providers, leading to
vendor lock-in and reduced flexibility.
Different countries have different regulations concerning data storage, processing, and
sovereignty. Organizations using the cloud must ensure that their data practices comply with
local and international laws.
While the cloud is marketed as cost-effective, poorly managed usage can lead to unexpected
expenses. Without proper monitoring and optimization, organizations might end up paying more
than they would for traditional infrastructure.
3. Cloud Architecture
3.1 Overview
Cloud architecture refers to the components and subcomponents required for cloud computing. It
includes front-end platforms, back-end platforms, cloud-based delivery, and a network (typically
the internet). These elements work together to deliver cloud services.
The front-end is the client side of the architecture. It includes the interfaces and applications that
users interact with, such as web browsers or mobile apps. It provides access to cloud services and
resources.
The back-end consists of the cloud infrastructure managed by the provider. This includes servers,
storage systems, virtual machines, hypervisors, and network components. It also includes the
software layer that manages these physical resources, such as orchestration tools, APIs, and data
management services.
The back-end is where the three service models—IaaS, PaaS, and SaaS—are implemented. IaaS
provides infrastructure-level services, PaaS offers development platforms, and SaaS delivers
fully functioning applications to end users.
Cloud architecture includes tools for managing and automating the deployment of resources.
These tools allow users to scale resources dynamically, balance loads, and ensure optimal
performance without manual intervention.
A reliable and secure network is essential in cloud architecture. It connects the front-end and
back-end components, ensures data transfer, and supports services like load balancing, firewalls,
and VPNs.
1. Cloud Storage
1.1 Definition
Cloud storage is a model of data storage in which digital data is stored on virtualized pools of
storage hosted by third-party cloud providers. It allows users and organizations to store, manage,
and access data over the internet instead of maintaining physical servers or hard drives.
Cloud storage providers manage the infrastructure and provide access through web interfaces,
APIs, or software applications. Data is stored in data centers with redundancy and distributed
backups to ensure reliability and availability.
Object Storage: Used for unstructured data like images, videos, and backups. Amazon
S3 is a common example.
File Storage: Used for shared file systems, similar to network drives (e.g., Dropbox,
Google Drive).
Block Storage: Acts like traditional storage disks for virtual machines and databases
(e.g., AWS EBS, Azure Disk Storage).
1.4 Advantages
Cloud storage offers benefits like scalability, cost-effectiveness, global accessibility, automatic
backups, and disaster recovery. It also supports collaboration by allowing multiple users to
access and edit files in real-time.
The National Institute of Standards and Technology (NIST) developed a reference model to
provide a clear understanding of cloud computing. It defines key roles, service models,
deployment models, and essential characteristics.
The Cloud Cube Model, developed by the Jericho Forum, is a framework to classify cloud
computing services based on four dimensions. It helps organizations assess which cloud
deployment best suits their security and operational needs.
Internal Cloud: Services are hosted within the organization’s own data center.
External Cloud: Services are hosted by third-party cloud providers.
The Cloud Cube Model helps businesses make informed decisions about cloud adoption by
evaluating the security implications and control mechanisms of different deployment and service
combinations.
Here is a detailed explanation of Cloud Services, covering types of cloud services, service
providers, and the main cloud service models including SaaS, PaaS, IaaS, and DBaaS,
organized with headings and subheadings in paragraph form:
Each model serves different user needs, from end-users requiring ready-to-use software to
developers and IT teams managing infrastructure or databases.
SaaS delivers complete software applications over the internet. Users access the application via a
web browser, and the cloud provider manages everything including hosting, updates, and
maintenance.
Examples include email (Gmail), productivity tools (Microsoft 365, Google Workspace), CRM
(Salesforce), and project management tools (Asana, Trello).
3.3 Benefits
SaaS reduces the need for installation, internal IT support, and hardware. It allows rapid
deployment, easy updates, and scalable user access.
PaaS provides a development and deployment environment in the cloud. Developers can build,
test, and deploy applications without worrying about managing infrastructure, operating systems,
or runtime environments.
Common PaaS platforms include Google App Engine, Microsoft Azure App Services, and
Heroku. These platforms are ideal for developing web apps, APIs, and microservices.
4.3 Benefits
Popular IaaS services include Amazon EC2, Google Compute Engine, and Microsoft Azure
Virtual Machines. Organizations use IaaS for hosting websites, running enterprise apps, and
disaster recovery.
5.3 Benefits
IaaS provides maximum flexibility, scalability, and control over computing resources. It is ideal
for companies with specialized needs and technical expertise.
DBaaS is a cloud-based service model that provides access to a fully managed database system.
Users can store, query, and manage data without dealing with database setup, maintenance, or
scaling.
Examples of DBaaS include Amazon RDS, Azure SQL Database, Google Cloud SQL, and
MongoDB Atlas. These services support various database engines like MySQL, PostgreSQL,
SQL Server, and NoSQL databases.
6.3 Benefits
Azure provides integrated cloud services including Virtual Machines (IaaS), Azure App Services
(PaaS), and Microsoft 365 (SaaS). It is popular among enterprises due to its hybrid capabilities
and integration with Microsoft products.
GCP offers powerful analytics and machine learning tools, along with services like Google App
Engine (PaaS), Google Compute Engine (IaaS), and Google BigQuery (DBaaS).
These providers focus heavily on enterprise applications, database integration, AI services, and
hybrid cloud models, supporting industries with regulatory and data requirements.
In MaaS, the cloud provider hosts and manages the monitoring platform. Users can access
dashboards, set alerts, and receive reports through a web interface. Agents or APIs are often used
to collect metrics from the client’s environment and send them to the provider’s monitoring
system.
1.5 Benefits
Datadog
New Relic
AWS CloudWatch
Google Cloud Operations Suite (formerly Stackdriver)
Azure Monitor
CaaS providers host communication systems (like VoIP servers or messaging platforms) in the
cloud. Users can access these services through web interfaces, apps, or APIs. These services are
typically billed based on usage or subscription models.
2.5 Benefits
1. Big Data
1.1 Definition
Big Data refers to extremely large datasets that are complex, high in volume, and grow rapidly
over time. These datasets are beyond the capability of traditional data processing tools to
manage, store, and analyze effectively.
1.3 Importance
Big data allows organizations to uncover patterns, trends, and correlations in large datasets,
leading to better decision-making, predictive analytics, and improved customer experiences.
2. Hadoop Framework
2.1 Introduction
Hadoop is an open-source framework developed by the Apache Software Foundation that allows
the distributed processing of large data sets across clusters of computers using simple
programming models.
HDFS (Hadoop Distributed File System): A distributed file storage system that stores
data across multiple machines.
YARN (Yet Another Resource Negotiator): Manages computing resources and job
scheduling.
MapReduce: A programming model used for processing large data sets in a distributed
manner.
Hadoop Common: A collection of utilities and libraries needed by other Hadoop
modules.
2.3 Advantages
MapReduce is a programming model and processing engine used within the Hadoop ecosystem.
It enables processing of large-scale data by dividing a job into a map and a reduce phase. It
works on a parallel processing principle, allowing data to be processed simultaneously across
many nodes.
3.2 Purpose
MapReduce simplifies data processing across huge datasets by abstracting the complexity of
parallelization, fault tolerance, and data distribution.
4. Phases of MapReduce
MapReduce jobs typically go through the following phases:
The input data is divided into manageable blocks or splits. Each block is assigned to a mapper
for processing.
Each input split is processed by a mapper function, which converts the data into key-value
pairs. For example, in a word count program, it would emit pairs like ("word", 1).
The intermediate key-value pairs generated by mappers are then shuffled (grouped by key) and
sorted. This phase ensures that all values associated with the same key are brought together
before being sent to the reducer.
The reducer takes grouped data from the shuffle/sort phase and performs a computation to
produce the final output. For example, summing all the values for each unique key ("word", [1,
1, 1]) ⇒ ("word", 3).
4.5 Output Phase
The reducer writes the final output to HDFS. The output is typically stored as key-value pairs in
text or sequence files.
In cloud computing, a distributed file system is used to store and manage data across multiple
servers. These systems ensure data availability, reliability, and scalability, which are essential for
cloud-based applications.
One of the most influential distributed file systems is the Google File System (GFS), designed
by Google to handle large-scale data processing tasks over thousands of machines.
GFS is a proprietary distributed file system developed by Google specifically for storing large
files across multiple machines. It is optimized for large-scale data-intensive applications, such as
web indexing and data mining.
Maintains all metadata: file namespace, access control, and locations of chunk replicas.
Coordinates system activities: like file creation, deletion, replication, and rebalancing.
Stores metadata in memory and periodically checkpoints it to disk.
Store actual file data in fixed-size units called chunks (typically 64MB).
Each chunk is replicated (usually three times) across different chunk servers to ensure
reliability.
Serve data directly to clients upon request.
3.3 Clients
Interact with the master for metadata (e.g., where a chunk is stored).
Communicate directly with chunk servers for data read/write operations, reducing
master bottleneck.
5. Advantages of GFS
Fault Tolerance: Handles frequent hardware failures using replication and recovery.
High Availability: Master and chunk servers are designed to recover quickly from
crashes.
Efficient for Large Files: Optimized for reading and writing large blocks of data.
Simplified Consistency Model: Relies on append-only writes and a single-writer model
per file region.
The Hadoop Distributed File System (HDFS) is the primary storage system of the Apache
Hadoop ecosystem. It is designed to store and manage large-scale data in a distributed and
fault-tolerant manner across commodity hardware. HDFS is highly scalable and ideal for big
data analytics.
2. Architecture of HDFS
HDFS follows a master-slave architecture, similar to GFS, and consists of the following core
components:
Maintains metadata such as the file system namespace, file-to-block mappings, and
block locations.
Does not store actual data but manages the structure and health of the file system.
Single point of control but supported by Secondary NameNode for backups and
checkpointing.
Collaborative Word document creation allows multiple users to work on the same document in
real-time from different locations. This boosts productivity, eliminates version confusion, and
enables efficient teamwork.
Real-time Editing: Multiple users can type, format, and edit simultaneously.
Version History: Tracks changes and allows users to revert to previous versions.
Comments and Suggestions: Collaborators can leave feedback without altering the main
content.
Permission Control: Document owners can assign roles (edit/view/comment) for
security and control.
Cloud Storage Integration: Files are automatically saved to the cloud (OneDrive,
Google Drive).
2. Collaborating on Spreadsheets
2.1 Introduction
Collaborative spreadsheet tools allow multiple users to manage and analyze data together in real-
time. These tools are crucial for business planning, budgeting, performance tracking, and data
visualization.
Google Forms is a free, cloud-based tool from Google that allows users to create customizable
surveys, quizzes, and forms. It is widely used for data collection, feedback, event registrations,
and quizzes.
Real-time Editing: Multiple collaborators can simultaneously design and edit a form.
Sharing Editing Access: Forms can be shared with collaborators via email or link with
edit permissions.
Data Collection and Response Viewing: Responses are collected automatically and can
be viewed in Google Forms or exported to Google Sheets for collaborative analysis.
Comments and Suggestions: Collaborators can leave comments or suggestions on
questions.
Customizable Permissions: Owners can control who can view or edit the form.
Google Drive
Dropbox
Microsoft OneDrive
Box
File Sharing: Share files or folders with specific users or via public links.
Access Control: Set permissions (view, comment, edit) for shared files.
Real-time Collaboration: Multiple users can simultaneously work on supported file
types (Google Docs, Sheets, Slides).
Version History: Track and revert to previous versions of a file.
Cross-device Accessibility: Access files from any device with internet.
File Synchronization: Local folders sync automatically with cloud storage.
Shared calendars allow team members to view, add, and update events in a centralized calendar
accessible by all collaborators.
Scheduling assistants (e.g., Google Calendar’s “Find a Time”) help identify available
slots for all attendees.
Event invitations are sent with RSVP tracking.
Reminders and notifications keep participants informed of upcoming events.
Tools like Trello, Asana, Microsoft To Do, and Google Tasks support collaborative task
management.
Centralized contact management allows teams to access and update contact details.
Google Contacts and Microsoft Outlook Contacts enable shared contact groups.
4.2 Features
Project management involves planning, organizing, and managing resources to achieve specific
goals within a defined timeline and budget. Effective project management requires collaboration
among team members, stakeholders, and clients to ensure tasks are completed efficiently and
project objectives are met.
Project management tools are software applications that help teams plan, track, and execute
projects collaboratively. Key types include:
Task Management Tools: Focus on creating and tracking tasks (e.g., Trello, Microsoft
To Do).
Comprehensive Project Management Platforms: Provide features for scheduling,
resource management, communication, and reporting (e.g., Asana, [Link], Jira,
Microsoft Project).
Collaboration and Communication Tools: Facilitate team communication and file
sharing (e.g., Slack, Microsoft Teams).
1. Understanding Databases
1.1 What is a Database?
Relational Databases: Use tables with rows and columns (e.g., MySQL, PostgreSQL).
NoSQL Databases: Handle unstructured data, such as documents or graphs (e.g.,
MongoDB, Cassandra).
Cloud Databases: Hosted on cloud platforms for scalability and accessibility (e.g.,
Amazon RDS, Google Cloud SQL).
2. Working of Databases
2.1 Basic Operations
Software that manages databases by providing tools for data definition, querying, administration,
and security.
Online databases are databases accessible over the internet or an intranet, enabling remote users
to query and manage data.
3.2 Features
Common Features:
Examples:
Microsoft Teams
Google Workspace (Gmail, Chat, Meet)
Slack
Features:
Features:
Examples:
Tool Highlights
WhatsApp Web Syncs with phone, end-to-end encryption
Slack Channels for teams, searchable chat history, app integration
Tool Highlights
Microsoft Teams Integrated with Office 365, supports large teams
Telegram Web Cloud-based, secure, supports large file transfers
Features:
Examples:
Tool Strengths
Zoom Easy to use, large meetings/webinars, breakout rooms
Google Meet Browser-based, integrates with Google Calendar
Microsoft Teams Deep integration with Office apps
Cisco Webex Enterprise-grade features, security
5. Social Networks
These platforms allow users to connect, share content, and interact socially or professionally.
Features:
Examples:
Platform Focus
Facebook General social networking, groups, events
Platform Focus
LinkedIn Professional networking, job search, business news
Instagram Visual content sharing (images, stories, reels)
Twitter (X) Microblogging, real-time updates, trending topics
6. Groupware
Groupware supports collaborative work by multiple users, often in organizational settings. It
enables teams to manage projects, share documents, and communicate effectively.
Features:
Examples:
Tool Strengths
Google Workspace Real-time collaboration on Docs, Sheets, Slides
Microsoft 365 SharePoint, Teams, OneDrive for document management
Slack Integrates with task tools like Asana, Trello
Asana/Trello Visual task tracking and team collaboration
7. Blogs
Blogs are regularly updated websites or web pages, typically run by an individual or small group,
that are written in an informal or conversational style.
Features:
Chronological posts
Comments and likes
Tags and categories
Media embedding (images, videos)
Examples:
Platform Highlights
WordPress Customizable themes, plugins, great for businesses
Blogger Easy for beginners, Google integration
Medium Minimalist design, community-based audience
Tumblr Visual blogging, creative community
8. Wikis
Wikis are collaborative websites where users can add, modify, or delete content collectively.
Features:
Examples:
Virtualization is the process of creating virtual versions of physical components such as servers,
operating systems, or storage devices. It is essential in modern IT and cloud computing
environments for several reasons:
Efficient use of hardware: Physical servers often run below capacity. Virtualization
allows multiple virtual machines (VMs) to share one physical system, increasing
utilization.
Cost reduction: Fewer physical machines mean lower costs for hardware, maintenance,
and power.
Simplified management: Virtual machines are easier to manage, backup, and migrate.
Flexibility and scalability: New virtual servers or desktops can be deployed quickly as
needed.
Enhanced testing environments: Developers can create isolated test environments without
affecting the main system.
2. Types of Virtualization
Server virtualization: Divides one physical server into multiple virtual servers, each
running its own operating system. Examples: VMware ESXi, Microsoft Hyper-V.
Desktop virtualization: Allows users to access their desktop environment remotely from
any device. Examples: Citrix, VMware Horizon.
Application virtualization: Runs applications in a virtual environment rather than
installing them directly on users' devices. Example: Microsoft App-V.
Storage virtualization: Combines multiple physical storage systems into a single virtual
storage pool. Example: IBM SAN Volume Controller.
Network virtualization: Abstracts physical network components to create virtual
networks. Examples: Cisco ACI, VMware NSX.
Operating system virtualization: Uses containers to run multiple isolated environments on
a single OS. Examples: Docker, Linux Containers (LXC).
3. Features of Virtualization
Isolation: Each virtual machine is independent and does not interfere with others.
Portability: Virtual machines are stored as files and can be moved or copied easily.
Centralized control: Virtual environments can be managed from a central interface.
Hardware independence: VMs can run on any physical system as long as the hypervisor
is compatible.
Snapshots: Systems can be backed up and restored to a previous state.
Security: Faults or attacks in one VM do not affect others.
5. Advantages of Virtualization
Lower hardware costs: Multiple VMs can run on one physical machine.
Energy efficiency: Fewer physical systems reduce power and cooling requirements.
Rapid deployment: New VMs can be created quickly.
Disaster recovery: VMs are easy to back up and restore.
Scalability: Resources can be allocated or reallocated as needed.
Improved testing: Developers can test software in different OS environments using VMs.
6. Disadvantages of Virtualization
Performance overhead: Virtual machines may run slower than software running directly
on physical hardware.
Complexity: Managing a virtualized environment requires technical knowledge.
Security concerns: If the hypervisor is compromised, all VMs are at risk.
Licensing and software costs: Some virtualization platforms require expensive licenses.
Resource contention: Multiple VMs on a single host can compete for resources, leading
to reduced performance.
Isolation: VMs operate independently of each other and the host system.
Encapsulation: All VM states are stored in files (disk images, config files), making it
easy to manage and move.
Hardware Independence: VMs are not tied to specific physical hardware.
Portability: Can be copied or moved across compatible hypervisors.
Performance: Close to native performance (especially with hardware-assisted
virtualization).
Security: Any failure or attack inside one VM usually does not affect others.
Interpretation:
Instructions are analyzed and executed one at a time by the virtual machine monitor
(VMM).
Slower than native execution.
Used when direct execution is not possible due to privileged instructions.
Binary Translation:
These techniques were used in early VMs before modern processors (like Intel VT-x and AMD-
V) included hardware virtualization support.
3. Hypervisors
A hypervisor is software that creates and manages virtual machines. It allows multiple VMs to
share the same physical hardware.
Main Responsibilities:
4. Types of Hypervisors
Type 1 – Bare-metal Hypervisor:
Examples:
VMware ESXi
Microsoft Hyper-V (core version)
Xen
KVM (via Linux kernel)
Examples:
However, here we focus on infrastructure-level VMs (not Java Virtual Machine or CLR).
VirtualBox
Type: Type 2 hypervisor
Developed by: Oracle
Features:
o Free and open-source
o Cross-platform (Windows, macOS, Linux)
o Easy to use GUI
o Suitable for testing, learning, and small-scale development
Hyper-V
Comparison Table
Feature Xen KVM VMware ESXi VirtualBox Hyper-V
Type Type 1 Type 1 Type 1 Type 2 Type 1/2 hybrid
Linux, Windows, Windows,
OS Support Linux Windows, Linux
Unix Linux Linux
Open- Open-
License Proprietary Open-source Proprietary (free)
source source
Use Case Cloud infra Linux hosts Enterprise VMs Personal, dev Windows infra
Performance High High Very high Moderate High
Management virsh, Hyper-V
XL, libvirt vCenter GUI
Tools libvirt Manager
1. Security in Clouds
Security in cloud computing refers to the set of technologies, policies, controls, and services that
protect data, applications, and infrastructure involved in cloud computing.
Security Measures:
Major Challenges:
Key Contributions:
Web Browsers: Most SaaS (Software as a Service) applications (e.g., Gmail, Google
Docs, Microsoft 365) are accessed through browsers.
Mobile Apps: Cloud services like Dropbox, OneDrive, and Google Drive have mobile
apps for file access and sharing.
Remote Desktops/Virtual Desktops: Services like Amazon WorkSpaces or Microsoft
Azure Virtual Desktop provide access to a full desktop environment over the internet.
APIs and SDKs: Developers access cloud services (e.g., AWS, Azure, GCP) via APIs
for integration into software or websites.
Command Line Tools: For technical users, cloud providers offer CLI tools to manage
infrastructure (e.g., AWS CLI, Azure CLI).
IoT Devices: Devices can collect and send data to the cloud automatically for processing
or analytics (e.g., smart thermostats, sensors).
B. Healthcare
F. Agriculture
Data Sync and Backup: Services like iCloud, Google Photos, and OneDrive back up
user data to the cloud.
App Hosting: Many mobile apps use cloud servers to store data or run back-end logic
(e.g., social media, ride-sharing apps).
Streaming: Music (Spotify), video (YouTube, Netflix), and games (Xbox Cloud
Gaming) are delivered via the cloud.
Cross-Device Access: Cloud allows seamless access to the same content across multiple
devices (e.g., emails, documents, photos).
Cloud-based AI: Voice assistants like Siri, Google Assistant, and Alexa process
commands in the cloud using AI models.
Mobile Cloud Computing (MCC): Shifts heavy computing tasks to the cloud, allowing
low-power mobile devices to perform complex operations.
Advantages:
Summary Table
Area Cloud Application Example
End-User Access Web apps, mobile apps, APIs, remote desktops
Education Virtual classrooms, collaborative learning
Healthcare EHRs, telemedicine, AI diagnostics
Business SaaS tools, CRM/ERP, remote work platforms
Government E-governance, public data portals
Entertainment Streaming services, cloud-based content creation
Agriculture IoT-based monitoring, precision farming
Area Cloud Application Example
Finance Cloud banking, fraud detection, mobile wallets
Mobile Devices App sync, cloud backups, streaming, voice assistants