Cloud Computing
Cloud Computing
Cloud Computing
UNIT - 2
Certainly! Let's break down the topic "Functioning of Cloud Computing" into simpler terms.
Key Components:
● Examples: Amazon Web Services (AWS) Elastic Compute Cloud (EC2) and
Microsoft Azure Virtual Machines.
Service Models:
1. Public Cloud:
● Shared Resources: Public cloud services are provided by third-party providers and
are available to the general public. Resources are shared among multiple users,
making it a cost-effective option.
2. Private Cloud:
● Dedicated Resources: Private clouds are dedicated to a single organization. They
can be managed internally or by a third-party provider. This model offers more control
over security and customization.
3. Hybrid Cloud:
● Combination of public and private clouds.
● Integration of Public and Private Clouds: Hybrid clouds combine elements of public
and private clouds, allowing data and applications to be shared between them. It
provides greater flexibility and optimization of existing infrastructure.
● Use Cases: A company might use a private cloud for sensitive data and a public
cloud for scalable computing power.
Characteristics of Cloud Computing:
1. On-Demand Self-Service:
- Users can provision and manage resources as needed without human intervention from
the service provider.
3. Resource Pooling:
- Resources are pooled to serve multiple customers. Resources are dynamically assigned
and reassigned according to demand.
4. Rapid Elasticity:
- Resources can be quickly scaled up or down based on demand. Users only pay for the
resources they use.
5. Measured Service:
- Cloud systems automatically control and optimize resource usage. Resource usage can
be monitored, controlled, and reported, providing transparency.
2. Scalability:
- Easily scale resources up or down based on demand.
3. Accessibility:
- Access your applications and data from anywhere with an internet connection.
4. Reliability:
- Cloud providers often have redundant systems, increasing reliability.
5. Security:
- Cloud providers invest in security measures, often providing better security than
individual organizations can afford.
1. Front End:
- User Interface:The front end is what users interact with directly. It includes the user
interface and applications used to access cloud services.
2. Back End:
- Cloud Servers, Storage, and Databases: The back end consists of servers, storage,
databases, and other infrastructure components that run the cloud application. It is
responsible for processing and storing data.
4. Connectivity:
- Networks and Communication: Cloud architecture includes networks that facilitate
communication between different components. This ensures seamless data transfer and
access to services.
1. Public Cloud:
- Third-Party Services: Public cloud architecture involves using services provided by
external cloud service providers. Resources are shared among multiple users.
2. Private Cloud:
- Dedicated to a Single Organization: Private cloud architecture is used exclusively by a
single organization. It may be managed internally or by a third party.
3. Hybrid Cloud:
- Combination of Public and Private Clouds: Hybrid cloud architecture integrates both
public and private clouds, allowing data and applications to move between them. This
provides flexibility and optimization.
1. Scalability:
- Ability to Scale Resources:Cloud architecture is designed to be scalable, allowing
organizations to increase or decrease resources based on demand. This ensures optimal
performance and cost efficiency.
2. Load Balancing:
- Distribution of Workload: Load balancing distributes incoming network traffic across
multiple servers. This ensures no single server is overwhelmed, optimizing resource usage.
3. Fault Tolerance:
- Resilience to Failures: Cloud architecture incorporates fault tolerance measures,
ensuring that the system can continue functioning even if individual components fail.
4. Elasticity:
- Dynamic Resource Allocation: Elasticity in cloud architecture allows for dynamic
allocation of resources to handle varying workloads. Resources can be automatically scaled
up or down.
1. Data Encryption:
- Protecting Data: Cloud architecture includes encryption methods to secure data during
storage and transmission.
2. Access Control:
- Regulating Access: Access control mechanisms are implemented to ensure that only
authorized users and applications can access specific resources.
3. Compliance Measures:
- Meeting Regulatory Requirements: Cloud architecture incorporates features to meet
various compliance standards and regulatory requirements.
1. Cost-Efficiency:
- Pay-as-You-Go Model: Cloud architecture allows organizations to pay for the resources
they use, reducing capital expenditures.
2. Flexibility:
- Adaptability to Changing Needs: Cloud architecture provides flexibility, allowing
organizations to adapt quickly to changing business requirements.
3. Global Accessibility:
- Access Anywhere, Anytime: Cloud architecture enables users to access resources and
applications from anywhere with an internet connection.
4. Collaboration:
- Facilitating Teamwork: Cloud architecture supports collaboration by allowing multiple
users to access and work on the same resources and applications.
1. Data Servers:
- Remote Storage Locations: Cloud storage providers operate data servers in various
locations. These servers store and manage your data, ensuring redundancy and availability.
2. Internet Access:
- Access Anywhere: Cloud storage allows you to access your data from different devices
connected to the internet. This could include computers, smartphones, tablets, and more.
3. Data Synchronization:
- Consistent Data Across Devices: Cloud storage often provides synchronization features,
ensuring that changes made to your data on one device are reflected across all connected
devices.
4. File Sharing:
- Collaborative Features: Cloud storage services typically include features for sharing files
and folders with others. This facilitates collaboration and easy sharing of documents.
1. Object Storage:
- Storage in Buckets or Containers: Object storage is a method where data is stored as
objects (files) in containers or buckets. Each object has a unique identifier, and these can be
easily accessed and managed.
2. File Storage:
-Structured File System: File storage resembles a traditional file system, organizing data
into folders and files. It is suitable for storing and retrieving files in a hierarchical structure.
3. Block Storage:
- Dividing Storage into Blocks: Block storage divides data into blocks and stores them as
separate pieces. It is often used for virtual machines and provides efficient and fast access
to data.
1. Accessibility:
- Access Anytime, Anywhere: Cloud storage enables you to access your data from any
device with an internet connection, providing flexibility and convenience.
2. Scalability:
- Adjust Storage Needs Easily: Cloud storage allows you to scale your storage space up or
down based on your needs. You only pay for the storage you use.
3. Data Backup and Redundancy:
- Built-in Redundancy: Cloud storage services often have built-in redundancy, meaning
your data is stored in multiple locations. This provides a backup in case of hardware failures.
4. Collaboration:
- Effortless File Sharing: Cloud storage facilitates easy sharing of files and folders,
supporting collaboration among individuals or teams.
5. Cost-Efficiency:
- Pay-as-You-Go Model: Many cloud storage services operate on a pay-as-you-go model,
where you only pay for the storage space you use. This can be cost-effective compared to
traditional storage methods.
Security Considerations:
1. Encryption:
- Securing Data in Transit and at Rest: Cloud storage providers often use encryption to
secure data during transmission and while it is stored on their servers.
2. Access Controls:
- Regulating Data Access: Access controls ensure that only authorized individuals or
systems can access and modify your stored data.
3. Compliance Measures:
- Meeting Security Standards: Cloud storage services implement measures to comply with
various security standards and regulations.
Cloud Services :
Definition:
SaaS delivers software applications over the internet on a subscription basis. Instead of
installing and maintaining software locally on your device, you access it through a web
browser.
Examples:
- Google Workspace (formerly G Suite)
- Microsoft 365 (Office 365)
- Salesforce
- Dropbox
Key Points:
- Users access applications via a web browser.
- Eliminates the need for individual software installations and updates.
- Subscription-based pricing model.
- Managed, maintained, and updated by the service provider.
2. IaaS (Infrastructure as a Service):
Definition:
IaaS provides virtualized computing resources over the internet. It includes virtual machines,
storage, and networks, allowing users to run and manage applications without dealing with
physical hardware.
Examples:
- Amazon Web Services (AWS) Elastic Compute Cloud (EC2)
- Microsoft Azure Virtual Machines
- Google Cloud Compute Engine
Key Points:
- Offers virtualized computing infrastructure.
- Users have control over the operating systems, applications, and development frameworks.
- Scalable resources based on demand.
- Pay-as-you-go pricing model.
Definition:
PaaS offers a platform that allows developers to build, deploy, and manage applications
without dealing with the complexities of underlying infrastructure. It provides tools and
services for application development.
Examples:
- Google App Engine
- Microsoft Azure App Service
- Heroku
Key Points:
- Developers focus on coding and application logic.
- Eliminates the need to manage underlying infrastructure.
- Platform includes development frameworks, databases, and middleware.
- Streamlines the application development process.
Definition:
DaaS delivers virtual desktops over the internet. Instead of having the desktop environment
on a local device, users access their desktops remotely from a cloud service.
Examples:
- Citrix Virtual Apps and Desktops
- VMware Horizon Cloud
Key Points:
- Virtual desktops are hosted in the cloud.
- Accessible from various devices.
- Simplifies desktop management and updates.
- Useful for remote work scenarios.
Definition:
VDI is a technology that virtualizes a desktop operating system and runs it on a centralized
server. Each user has their virtual desktop instance, which they can access remotely.
Examples:
- VMware Horizon View
- Microsoft Remote Desktop Services
Key Points:
- Each user has a dedicated virtual desktop.
- Centralized management of desktop images.
- Offers flexibility and scalability.
- Often used in enterprise environments.
These cloud services play crucial roles in providing flexible and scalable solutions for various
computing needs.
Web Services:
● Web services are software components designed to communicate over
the internet and enable interoperability between different systems and
applications.
● They typically follow standards such as SOAP (Simple Object Access
Protocol) or REST (Representational State Transfer) for
communication.
● Web services facilitate integration between disparate systems, allowing
them to exchange data and functionality seamlessly.
On-Demand Computing:
● On-demand computing, also known as utility computing, refers to the
provision of computing resources on an as-needed basis.
● Users can access and utilize resources such as processing power,
storage, and networking on-demand, paying only for what they use.
● On-demand computing enables businesses to scale their infrastructure
dynamically to accommodate fluctuating workloads and demand
spikes.
These cloud service providers offer a diverse range of services and tools to meet the
needs of developers, businesses, and enterprises, empowering them to innovate,
scale, and succeed in the cloud-first era. Each provider has its unique strengths,
pricing models, and target audiences, so organizations should evaluate their
requirements carefully before choosing a cloud platform.