0% found this document useful (0 votes)
2 views17 pages

Cloud Notes

Virtualization is the creation of virtual versions of computing resources, allowing multiple virtual machines to run independently on a single physical server. It includes types such as server, storage, network, and desktop virtualization, and utilizes hypervisors to manage these resources. Cloud computing is categorized into public, private, hybrid, and community clouds, each with distinct features, advantages, and disadvantages, while cloud security focuses on protecting data and applications through various technologies and policies.
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views17 pages

Cloud Notes

Virtualization is the creation of virtual versions of computing resources, allowing multiple virtual machines to run independently on a single physical server. It includes types such as server, storage, network, and desktop virtualization, and utilizes hypervisors to manage these resources. Cloud computing is categorized into public, private, hybrid, and community clouds, each with distinct features, advantages, and disadvantages, while cloud security focuses on protecting data and applications through various technologies and policies.
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

Virtualization

Definition
Virtualization is the process of creating a virtual version of computing
resources such as servers, storage devices, networks, or operating
systems instead of using physical hardware directly.
How Virtualization Works
1. A physical server contains hardware resources (CPU, RAM,
storage).
2. A hypervisor is installed on the server.
3. The hypervisor divides the hardware resources.
4. Multiple virtual machines are created.
5. Each VM runs its own operating system and applications
independently.
Types of Virtualization
1. Server Virtualization
Server virtualization divides a physical server into multiple virtual servers. Each
virtual server operates independently and can run different operating systems.
2. Storage Virtualization
Storage virtualization combines multiple physical storage devices into a single
virtual storage unit. It improves storage management and utilization.
3. Network Virtualization
Network virtualization creates virtual networks that operate independently of the
physical network infrastructure.
4. Desktop Virtualization
Desktop virtualization allows a desktop operating system to run on a remote
server and be accessed through client devices.
Types of Hypervisors
1. Type-1 Hypervisor (Bare-Metal Hypervisor)
Structure Diagram (Exam Style)
+----------------------+
| Applications |
+----------------------+
| Guest OS (VM1) |
+----------------------+
| Guest OS (VM2) |
+----------------------+
| Hypervisor |
| (Type-1 / Bare) |
+----------------------+
| Physical Hardware |
| CPU | RAM | Storage |
+----------------------+
Explanation
 Type-1 hypervisor is installed directly on the physical hardware.
 It controls the hardware and manages virtual machines without
needing a host operating system.
 It provides high performance, efficiency, and security.
Examples
 VMware ESXi
 Microsoft Hyper-V
 Xen
Used in: Data centers and cloud environments.

2. Type-2 Hypervisor (Hosted Hypervisor)


Structure Diagram (Exam Style)
+----------------------+
| Applications |
+----------------------+
| Guest OS (VM1) |
+----------------------+
| Guest OS (VM2) |
+----------------------+
| Hypervisor |
| (Type-2) |
+----------------------+
| Host Operating OS |
+----------------------+
| Physical Hardware |
| CPU | RAM | Storage |
+----------------------+
Explanation
 Type-2 hypervisor runs on top of an existing operating system.
 It behaves like a normal software application.
 Hardware access is provided through the host operating system.
Examples
 Oracle VM VirtualBox
 VMware Workstation
 Parallels Desktop
Used in: Personal computers, development, and testing environments.
Difference Between Type-1 and Type-2 Hypervisor

Type-2
Feature Type-1 Hypervisor
Hypervisor

Installatio
Directly on hardware On host OS
n

Performan
High Moderate
ce

Security More secure Less secure

Cloud servers, data Personal


Usage
centers computers

Example VMware ESXi VirtualBox

Advantages of Virtualization
1. Efficient Resource Utilization – Multiple VMs share the same hardware
resources.
2. Cost Reduction – Reduces the need for multiple physical servers.
3. Energy Efficiency – Saves power and cooling costs.
4. Easy Backup and Recovery – Virtual machines can be easily copied or
migrated.
5. Improved Scalability – Resources can be increased or decreased easily.
Disadvantages of Virtualization
1. Performance overhead may occur in some situations.
2. Security risks if the hypervisor is attacked.
3. Requires skilled administrators to manage virtual environments.
Types of Cloud (Deployment Models)
Cloud computing can be classified into different types based on
ownership, access, and infrastructure management. The main types
of cloud are Public Cloud, Private Cloud, Hybrid Cloud, and
Community Cloud.
1. Public Cloud
A public cloud is a cloud infrastructure that is owned and operated by a
third-party cloud service provider. The resources such as servers, storage,
and applications are made available to the public through the internet.
Features
 Services are available to anyone over the internet.
 Infrastructure is owned and managed by the cloud provider.
 Users pay only for the resources they use (pay-as-you-go).
Advantages
 Low cost since no hardware investment is required.
 Easy scalability and flexibility.
 Maintenance is handled by the service provider.
Disadvantages
 Less control over data and infrastructure.
 Security concerns for sensitive data.
Examples
 Amazon Web Services (AWS)
 Microsoft Azure
 Google Cloud Platform

2. Private Cloud
A private cloud is a cloud infrastructure that is used exclusively by a
single organization. It may be managed internally or by a third party.
Features
 Dedicated infrastructure for one organization.
 Greater control over data and security.
 Can be hosted on-premise or in a private data center.
Advantages
 High security and privacy.
 Better control over resources.
 Customizable according to organizational needs.
Disadvantages
 High setup and maintenance cost.
 Requires skilled IT staff.
Example
Large organizations, banks, and government institutions often use private
clouds.

3. Hybrid Cloud
A hybrid cloud is a combination of public cloud and private cloud. It
allows data and applications to be shared between them.
Features
 Combines the advantages of both public and private clouds.
 Sensitive data can be stored in the private cloud.
 Less critical resources can be placed in the public cloud.
Advantages
 Greater flexibility.
 Improved scalability.
 Better security for sensitive data.
Disadvantages
 Complex to manage.
 Requires proper integration between cloud systems.
Example
A company may store confidential data in a private cloud while using
public cloud services for web applications.

4. Community Cloud
A community cloud is shared by several organizations that have similar
requirements such as security, policy, or compliance considerations.
Features
 Infrastructure is shared among organizations with common interests.
 Cost is shared between participating organizations.
 Managed by one or more organizations or a third party.
Advantages
 Cost sharing among organizations.
 Suitable for organizations with similar needs.
Disadvantages
 Less flexibility compared to private cloud.
 Management may become complex.
Example
Government departments or educational institutions sharing a common
cloud infrastructure.

Simple Diagram for Exam


Types of Cloud
|
--------------------------------
| | | |
Public Private Hybrid Community
Cloud Cloud Cloud Cloud

Benchmarking in Cloud Computing


Definition
Benchmarking is the method of evaluating the performance of
hardware, software, or cloud services by running a set of
standardized tests and comparing the results with predefined
benchmarks.
Purpose of Benchmarking
 To measure system performance
 To compare different cloud providers or services
 To identify performance bottlenecks
 To improve system efficiency and scalability
Types of Benchmarking in Cloud
1. Application Benchmarking – Measures the performance of applications
running in the cloud.
2. Network Benchmarking – Measures network speed, latency, and
bandwidth.
3. Storage Benchmarking – Evaluates the performance of cloud storage
systems.
4. Compute Benchmarking – Tests CPU and memory performance of virtual
machines.
Advantages
 Helps in selecting the best cloud provider
 Improves system performance
 Identifies hardware and software limitations
 Assists in capacity planning
Example
A company may compare the performance of virtual machines on AWS
and Azure using benchmarking tools to decide which platform performs
better.
2. Steps in Benchmarking
Benchmarking usually involves the following steps:
1. Define Objectives
Identify what needs to be measured such as response time, throughput, or
resource utilization.
2. Select Performance Metrics
Choose appropriate metrics for evaluation.
3. Design Benchmark Tests
Prepare test scenarios and workloads.
4. Execute Benchmark Tests
Run the tests on the cloud environment.
5. Analyze Results
Compare results with expected performance standards.
6. Optimization and Tuning
Modify the system configuration to improve performance.

3. Workload Characteristics
Workload characteristics describe the type and behavior of tasks
processed by cloud applications.
Important workload characteristics include:
 Request Rate – Number of user requests per second.
 Workload Intensity – Amount of computational work required.
 Data Size – Size of input and output data.
 Concurrency – Number of simultaneous users.
 Transaction Type – Type of operations such as read/write operations.
Understanding workload characteristics helps in designing accurate
benchmark tests.

4. Application Performance Metrics


Performance metrics are used to evaluate how efficiently an application
performs.
Common metrics include:
1. Response Time – Time taken to process a request.
2. Throughput – Number of transactions processed per unit time.
3. Latency – Delay between request and response.
4. Resource Utilization – CPU, memory, storage, and network usage.
5. Scalability – Ability of the system to handle increased workload.

5. Design Considerations for Benchmarking Methodology


When designing a benchmarking methodology, several factors must be
considered:
 Accuracy – Results should represent real system performance.
 Repeatability – Tests should produce consistent results when repeated.
 Scalability Testing – Ability to test under different workload levels.
 Cost Efficiency – Benchmark tests should not consume excessive
resources.
 Realistic Workloads – Workloads should resemble real-world application
usage.

6. Benchmarking Tools and Types of Tests


Benchmarking Tools
Various tools are used to measure cloud application performance.
Examples include:
 Apache JMeter
 LoadRunner
 Gatling
These tools simulate multiple users and measure system performance.

Types of Tests
1. Load Testing
Evaluates system performance under normal expected workloads.
2. Stress Testing
Tests system performance beyond its normal capacity.
3. Scalability Testing
Determines how well the system handles increasing workloads.
4. Endurance Testing
Evaluates system stability over long periods.

7. Deployment Prototyping
Deployment prototyping involves creating a small-scale version of
the cloud application environment before full deployment.
It helps in:
 Testing application performance
 Identifying configuration issues
 Validating system architecture
 Reducing risks during final deployment
Through deployment prototyping, developers can optimize the system and
ensure better performance in the production environment.
Cloud Security
Definition
Cloud Security refers to the set of technologies, policies, and controls
used to protect data, applications, and infrastructure in cloud
computing environments. Since cloud services store large amounts of
sensitive data on remote servers, security becomes a critical concern.
Cloud security ensures:
 Data confidentiality
 Data integrity
 Availability of services
 Protection against unauthorized access
Organizations must implement proper authentication, authorization,
encryption, and monitoring techniques to maintain secure cloud
environments.

2. Cloud Security Alliance (CSA) Cloud Security Architecture


The Cloud Security Alliance provides a framework known as Cloud
Security Architecture to guide organizations in implementing security in
cloud environments.
Key Components
1. Governance and Risk Management
Ensures proper policies, compliance, and risk assessment.
2. Infrastructure Security
Protects physical servers, networks, and virtualization layers.
3. Application Security
Secures cloud-based applications from vulnerabilities and attacks.
4. Data Security
Protects stored and transmitted data using encryption and access control.
5. Identity and Access Management
Controls user authentication and authorization.
The CSA architecture helps organizations identify security threats and
implement best practices for cloud protection.

3. Authentication (Single Sign-On – SSO)


Authentication is the process of verifying the identity of a user before
granting access to cloud resources.
Single Sign-On (SSO)
SSO allows a user to log in once and access multiple cloud services
without re-entering credentials.
Example:
 A user logs in once and can access email, storage, and enterprise
applications.
Advantages
 Improves user convenience
 Reduces password management issues
 Enhances security through centralized authentication

4. Authorization
Authorization determines what actions a user is allowed to perform after
authentication.
For example:
 A manager may have permission to modify data.
 A regular employee may only have permission to view data.
Authorization ensures that users access only the resources they are
permitted to use.

5. Identity and Access Management (IAM)


Identity and Access Management (IAM) is a framework used to
manage user identities and their access to cloud resources.
Features of IAM include:
 User identity management
 Access control policies
 Role-based access control (RBAC)
 Multi-factor authentication
Example IAM systems are provided by cloud platforms such as:
 AWS Identity and Access Management
 Microsoft Azure Active Directory
IAM ensures that the right users have the right access at the right
time.

Data Security
6. Securing Data at Rest
Data at rest refers to data stored in cloud storage systems such as
databases or file storage.
Security Methods
 Encryption of stored data
 Access control mechanisms
 Secure storage systems
Encryption ensures that even if unauthorized users access the data, they
cannot read it.

7. Securing Data in Motion


Data in motion refers to data transmitted between systems over a
network.
Security Methods
 Secure communication protocols
 Encryption during data transmission
 Secure APIs
Common protocols include:
 Transport Layer Security
 Secure Sockets Layer
These protocols ensure that data cannot be intercepted or modified during
transmission.

8. Key Management
Key management involves the creation, storage, distribution, and control
of cryptographic keys used for encryption and decryption.
Key management ensures:
 Secure generation of encryption keys
 Proper storage of keys
 Controlled access to keys
 Periodic key rotation
Many cloud providers offer Key Management Services (KMS) to
securely manage encryption keys.
Example:
 AWS Key Management Service

9. Auditing
Auditing refers to monitoring and reviewing cloud activities to ensure
security policies are followed.
Purpose of Auditing
 Detect unauthorized access
 Identify security vulnerabilities
 Ensure compliance with regulations
 Maintain accountability
Audit logs record activities such as:
 User login attempts
 Data access events
 System configuration changes
Regular auditing helps maintain transparency and accountability in
cloud systems.
1. Cloud Computing for Healthcare (10 Marks)
Introduction
Cloud computing plays an important role in the healthcare industry by
providing secure storage, quick access to medical data, and
improved healthcare services. Hospitals and healthcare organizations
use cloud platforms to store and manage large volumes of patient
information.
Applications of Cloud in Healthcare
1. Electronic Health Records (EHR)
Patient medical records are stored digitally in the cloud and can be
accessed by doctors anytime.
2. Telemedicine
Cloud platforms allow doctors to provide online consultation and remote
diagnosis.
3. Medical Image Storage
Large medical images such as X-rays, MRI scans, and CT scans can be
stored and shared easily.
4. Remote Patient Monitoring
Wearable devices and sensors send patient health data to cloud servers
for analysis.
Advantages
 Easy access to patient data from any location
 Improved collaboration between healthcare professionals
 Reduced infrastructure and maintenance cost
 Faster diagnosis and treatment
Conclusion
Cloud computing improves healthcare services by enabling efficient data
management, remote monitoring, and better patient care.

2. Cloud Computing for Energy Systems (10 Marks)


Introduction
Energy systems generate large amounts of data from power plants,
smart grids, and renewable energy sources. Cloud computing helps
manage, store, and analyze this data effectively.
Applications
1. Smart Grid Management
Cloud platforms help monitor electricity distribution and consumption.
2. Renewable Energy Monitoring
Solar and wind energy systems send data to the cloud for performance
analysis.
3. Energy Consumption Analysis
Cloud systems analyze energy usage patterns to improve efficiency.
4. Predictive Maintenance
Cloud analytics predict equipment failures in power plants.
Advantages
 Real-time monitoring of power systems
 Improved energy efficiency
 Better integration of renewable energy
 Reduced operational cost
Conclusion
Cloud computing helps energy companies monitor, analyze, and
optimize energy production and distribution systems.

3. Cloud Computing for Transportation Systems (10 Marks)


Introduction
Transportation systems require efficient management of vehicles, traffic
data, and logistics operations. Cloud computing helps process and
store large volumes of transportation data.
Applications
1. Traffic Management Systems
Cloud-based systems analyze traffic data and control signals.
2. Vehicle Tracking
GPS-enabled vehicles send location data to cloud servers.
3. Fleet Management
Transportation companies monitor vehicle performance and fuel usage.
4. Route Optimization
Cloud analytics helps determine the best travel routes.
Advantages
 Reduced traffic congestion
 Improved transportation planning
 Real-time vehicle tracking
 Better road safety
Conclusion
Cloud computing improves transportation systems by enabling efficient
traffic management, vehicle tracking, and logistics operations.

4. Cloud Computing for Manufacturing Industry (10 Marks)


Introduction
Cloud computing supports smart manufacturing by enabling real-time
monitoring, automation, and data analysis in industrial environments.
Applications
1. Production Monitoring
Sensors collect production data and send it to cloud servers.
2. Supply Chain Management
Cloud systems track raw materials, inventory, and product delivery.
3. Predictive Maintenance
Machine data is analyzed to predict equipment failure.
4. Industrial IoT Integration
Connected devices communicate with cloud platforms.
Advantages
 Increased production efficiency
 Reduced machine downtime
 Improved inventory management
 Better decision-making through data analysis
Conclusion
Cloud computing helps manufacturing industries improve productivity,
efficiency, and automation in production processes.

5. Cloud Computing for Education (10 Marks)


Introduction
Cloud computing has transformed the education sector by providing
online learning platforms, virtual classrooms, and cloud-based
educational resources.
Applications
1. Online Learning Platforms
Students access courses and materials through cloud-based systems.
2. Virtual Classrooms
Teachers conduct classes through online platforms.
3. Cloud Storage for Educational Materials
Students and teachers store assignments and lecture notes in the cloud.
4. Collaborative Learning
Students work together using cloud-based tools.
Advantages
 Learning materials accessible anytime and anywhere
 Supports remote and distance education
 Easy sharing of academic resources
 Reduced infrastructure cost for institutions
Examples include platforms like Google Classroom and Microsoft Teams.

You might also like