unit 1 final
unit 1 final
The cloud refers to a network of remote servers hosted on the internet to store, manage,
and process data, instead of using local computers or servers. These servers are accessed
through the internet, allowing users to access their data and applications from anywhere.
Cloud computing is the delivery of computing services like servers, storage, databases,
networking, software, and more over the internet (“the cloud”). It enables users to access
resources on-demand without owning or managing physical hardware.
What is Virtualization?
Virtualization is a technology that allows you to create virtual versions of physical hardware,
such as servers, computers, or storage devices. Instead of using one physical machine for a
specific task, virtualization lets you divide it into multiple virtual machines (VMs) that work
independently, as if they were separate computers.
● In this model, computers were divided into clients (devices like personal computers)
and servers (more powerful machines that provided services or stored data).
● The client (user's device) would send requests to the server, and the server would
process the request and send back the results.
● This was a step toward decentralized computing, where the heavy processing work
was done by servers, and clients only handled basic tasks.
● This expanded on the client-server model by spreading the computing tasks across
multiple machines (distributed over a network).
● Instead of relying on a single server, tasks were divided and handled by different
servers or computers, improving efficiency and speed. This was particularly useful for
large-scale tasks.
● Distributed computing laid the foundation for cloud computing by showing how
resources could be shared across different machines, rather than relying on one
centralized computer.
● With cloud computing, the idea of using multiple distributed servers was taken to the
next level. Instead of having to manage physical servers, businesses and individuals
could rent computing resources (storage, processing power, etc.) from a cloud
provider (like Amazon Web Services or Microsoft Azure).
● This meant that instead of maintaining your own infrastructure, you could access
computing resources on demand, pay for what you use, and scale up or down easily.
1. Cloud Consumer
● Role: The end-user or organization that uses cloud services provided by a cloud
provider
2. Cloud Provider
● Role: The company or entity that creates and provides cloud services (software,
platforms, infrastructure) to cloud consumers.
● Inside Components:
○ Service Layer: Provides different types of cloud services such as:
■ SaaS: Software applications hosted in the cloud (e.g., Google Docs).
■ PaaS: Platforms for building applications (e.g., Google App Engine).
■ IaaS: Infrastructure like storage and computing power (e.g., AWS).
○ Resource Abstraction and Control Layer: Manages virtual resources and
makes them available to users.
○ Physical Resource Layer: Includes the actual hardware (e.g., servers) and
facilities (e.g., data centers).
3. Cloud Carrier
● Role: Acts as a bridge between the cloud provider and cloud consumer, enabling
access to cloud services.
● Key Responsibilities:
○ Ensures smooth delivery of services via networks (e.g., the internet) and
physical devices (e.g., laptops and smartphones).
○ Works with the provider to maintain security and privacy agreements during
service delivery.
4. Cloud Auditor
● Role: An independent party that checks and evaluates the cloud provider's services
for compliance, security, and performance.
● Inside Components:
○ Security Audit: Verifies that the cloud provider follows best security
practices.
○ Privacy Audit: Ensures that user data is handled securely and according to
privacy regulations.
○ Performance Audit: Assesses whether the cloud services meet the agreed
standards in the service agreements (SLAs).
5. Cloud Broker
● Role: A middleman that helps cloud consumers manage, integrate, and use multiple
cloud services.
● Inside Components:
○ Service Intermediation: Enhances services (e.g., adding security features or
performance reports).
○ Service Aggregation: Combines services from different providers into one
package for easier use.
○ Service Arbitrage: Switches between different service providers to offer the
best deal to consumers based on their needs.
Cloud computing allows users to access and store data, applications, and services over the
internet instead of using local servers or personal devices. It offers flexible, on-demand
resources and scalability to meet varying business needs.
1 Resource Pooling:
● Cloud services share resources like storage, processing power, and bandwidth
among multiple clients. Resources are allocated in real-time based on the needs of
each client. This ensures efficient use of resources without affecting performance.
2 On-Demand Self-Service:
● Clients can monitor and control their resources in real-time.
● Server uptime, storage, and computing capabilities can be adjusted as needed.
● Provides flexibility and autonomy to users.
3 Easy Maintenance:
● Regular updates improve performance and minimize issues.
● Minimal downtime or sometimes zero, ensuring continuous service.
● Cloud services are maintained properly by the providers
4 Scalability:
● Resources can be scaled up or down based on current demand.
● Provides flexibility for growing or fluctuating business needs.
● Ensures cost-effective management of resources.
5 Rapid Elasticity:
● Cloud services can quickly adjust resources based on fluctuating demands. This
ensures that businesses can handle short-term spikes in activity. It also prevents
over-provisioning, saving money during low-demand periods.
6 Economical:
● Pay-per-use model where clients pay only for the resources they consume.
● No hidden or additional costs, making it budget-friendly.
● Free or low-cost options are often available for small-scale use.
8 Security:
● Data is backed up across multiple servers for redundancy.
● Prevents data loss through replication and recovery mechanisms.
● Ensures data integrity, even during real-time collaborative work.
9 Automation:
● Automates the installation, configuration, and maintenance of services.
● Reduces manual effort and enhances efficiency.
● Simplifies the management of virtual machines, servers, and storage.
10 Resilience:
● Quick recovery from failures or disruptions to ensure service continuity.
● Cloud services remain available without geographical restrictions.
● Network systems can restart and recover quickly from any loss or damage.
12. Availability:
Cloud services are available around the clock, with minimal downtime. The infrastructure is
built to ensure services remain operational. This guarantees that clients can always access
their resources when needed.
13. Reliability:
Cloud services are designed for high reliability and consistent performance. They use
redundancy and failover mechanisms to prevent service interruptions. Clients can count on
dependable cloud services with little to no disruptions.
2. Private Cloud
● The cloud infrastructure is dedicated to a single organization, offering
enhanced control, security, and privacy.
● It can be hosted on-premises or by a third-party provider.
● Who uses it:Companies needing more security and control (e.g., banks,
government organizations).
● Examples: VMware Private Cloud, IBM Cloud Private.
● Features:
○ Can be hosted on-premises or by a third-party provider.
○ Only one organization uses the resources (single-tenant).
○ Fully customizable infrastructure.
● Advantages:
○ High level of control and customization.
○ Enhanced security for sensitive data.
○ Better performance since resources are not shared.
● Disadvantages:
○ Expensive to build and maintain.
○ Limited scalability compared to public cloud.
● Use Cases:
○ Large enterprises handling sensitive data (e.g., banks, governments).
○ Industries requiring strict compliance (e.g., healthcare).
3. Hybrid Cloud
● A combination of public and private clouds, allowing data and applications to
move between the two environments based on needs.
● Who uses it:Businesses needing both flexibility (from public cloud) and
security (from private cloud).
● Examples: A company uses a private cloud for payroll data but processes
customer orders on AWS.
● Features:
○ Offers the flexibility to use public cloud for high-volume tasks and
private cloud for sensitive data.
○ Uses technologies like VPNs, APIs, or hybrid cloud platforms to ensure
seamless integration.
● Advantages:
○ Cost optimization by balancing public and private cloud usage.
○ Flexible and cost-efficient.
○ Scalable
○ enhanced security.
○ Enhanced security for sensitive operations.
○ Combines the benefits of both public and private clouds.
● Disadvantages:
○ Complex management and integration.
○ Requires skilled staff to maintain.
○ Requires integration between clouds.
● Use Cases:
○ Disaster recovery and backup solutions.
○ Seasonal workloads or demand spikes (e.g., e-commerce during
sales).
4. Community Cloud
● A cloud infrastructure shared by a group of organizations with similar
requirements, such as security, compliance, or performance needs. (e.g.,
healthcare, education).
● Who uses it: A specific group of organizations that trust each other and have
common standards.
● Examples: A group of hospitals sharing a cloud for patient records.
● Features:
○ Shared costs among participants.
○ Tailored to meet specific community needs, like regulatory compliance.
○ Managed internally by one of the organizations or a third-party
provider.
○ Resources are shared, but access is restricted to the community.
● Advantages:
○ Cost-effective compared to private clouds.
○ Promotes collaboration between organizations.
○ Meets specific industry or regulatory standards.
● Disadvantages:
○ Shared infrastructure may limit resource availability.
○ Managing shared responsibilities can be challenging.
○ Limited to the specific community.
○ Shared responsibility for security.
● Use Cases:
○ Government agencies sharing resources for public services.
○ Healthcare organizations complying with HIPAA.
○ Academic institutions sharing research platforms.
Multi-Cloud?
Multi-cloud refers to the use of services from multiple cloud providers, such as AWS,
Microsoft Azure, Google Cloud, IBM Cloud, or others. Unlike hybrid cloud, which integrates
public and private clouds, multi-cloud focuses on combining services from different public
cloud vendors to optimize performance, reduce costs, or enhance reliability.
Advantages of Multi-Cloud:
Disadvantages of Multi-Cloud:
Extra
Utility Computing:
Utility computing lets you use computing resources, like storage or processing power, when
you need them, and you pay only for what you use. It's like how you pay for electricity—you
don’t buy the power plant, you just use the power. This saves money and makes it easy to
scale up or down depending on your needs.
Grid Computing:
Grid computing connects many computers to work together on big tasks. Each computer
shares its power and resources to help solve problems that are too large for one machine.
It’s often used for scientific projects that need a lot of computing power.
• Explain the following cloud services: Iaas, Paas, Saas