0% found this document useful (0 votes)
2 views

unit 1 final

The document explains cloud computing as the delivery of computing services over the internet, allowing users to access resources on-demand without managing physical hardware. It outlines advantages such as cost-effectiveness and scalability, as well as disadvantages like dependency on internet connectivity and potential security risks. Additionally, it describes cloud computing architecture, deployment models, and key characteristics, emphasizing the importance of resource pooling, on-demand self-service, and security.

Uploaded by

Unnati Goel
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views

unit 1 final

The document explains cloud computing as the delivery of computing services over the internet, allowing users to access resources on-demand without managing physical hardware. It outlines advantages such as cost-effectiveness and scalability, as well as disadvantages like dependency on internet connectivity and potential security risks. Additionally, it describes cloud computing architecture, deployment models, and key characteristics, emphasizing the importance of resource pooling, on-demand self-service, and security.

Uploaded by

Unnati Goel
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 17

What is Cloud?

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.

What is Cloud Computing?

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.

Advantages of Cloud Computing

●​ Cost-effective (pay-as-you-go model).


●​ Scalable (easily add or reduce resources).
●​ High availability and reliability.
●​ Automatic software updates and maintenance.
●​ Accessibility from anywhere with an internet connection.
●​ Strong disaster recovery and backup capabilities.
●​ Enables seamless collaboration by allowing multiple users to work together.
●​ No need to maintain physical servers or infrastructure.

Disadvantages of Cloud Computing

●​ Dependency on internet connectivity.e


●​ Potential security and privacy risks.
●​ Limited control over infrastructure.
●​ Possible downtime due to service outages.
●​ Cost escalation with extensive usage.
●​ Data migration challenges when switching providers.
●​ Vendor lock-in makes it difficult to switch providers due to proprietary tools
and services

Key Features of Cloud Computing:

1.​ On-Demand Access: Users can access services anytime as needed.


2.​ Scalability: Resources can scale up or down based on demand.
3.​ Cost-Efficient: Pay only for what you use, reducing upfront infrastructure
costs.
4.​ Accessibility: Access from anywhere using the internet.
5.​ Managed Services: Providers handle updates, maintenance, and security.
Examples of Cloud Computing:

●​ Storing files on Google Drive.


●​ Streaming movies on Netflix.
●​ Running applications on Amazon Web Services (AWS) or Microsoft Azure.

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.

Client-Server Architecture (1970s):

●​ 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.

Distributed Computing (1990s):

●​ 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.

Cloud Computing (2000s and beyond):

●​ 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.

Salesforce.com is a cloud-based software company best known for its Customer


Relationship Management (CRM) platform. Founded in 1999 it was one of the first
companies to offer CRM as a service over the internet, rather than requiring businesses to
buy and maintain expensive software.

7.Cloud Computing Architecture


Cloud Computing Architecture (CC Architecture) refers to the design and structure
of cloud computing systems. It outlines how the different components of a cloud
computing system interact with each other to provide scalable, flexible, and efficient
services.
Cloud computing architecture is divided into the following two parts -
●​ Front End
●​ Back End
The below diagram shows the architecture of cloud computing -
Front End
The front end is used by the client. It contains client-side interfaces and applications
that are required to access the cloud computing platforms. The front end includes
web servers (including Chrome, Firefox, internet explorer, etc.), thin & fat clients,
tablets, and mobile devices.
Back End
The back end is used by the service provider. It manages all the resources that are
required to provide cloud computing services. It includes a huge amount of data
storage, security mechanisms, virtual machines, deploying models, servers, traffic
control mechanisms, etc.
Both front end and back end are connected to others through a network using the
internet connection.
Components of Cloud Computing Architecture
1. Client Infrastructure: This is the front end of the cloud, where users interact with
the cloud through a Graphical User Interface (GUI) on their devices (like computers
or mobile devices).
2. Application The application may be any software or platform that a client wants to
access.
3. Service A Cloud Services manages which type of service you access according to
the client’s requirement.
Cloud computing offers the following three type of services:
i. Software as a Service (SaaS) – It is also known as cloud application
services. Mostly, SaaS applications run directly through the web browser
means we do not require to download and install these applications. Some
important example of SaaS is given below –
Example: Google Apps, Salesforce Dropbox, Slack, Hubspot, Cisco WebEx.
ii. Platform as a Service (PaaS) – It is also known as cloud platform
services. It is quite similar to SaaS, but the difference is that PaaS provides a
platform for software creation, but using SaaS, we can access software over
the internet without the need of any platform.
Example: Windows Azure, Force.com, Magento Commerce Cloud,
OpenShift.
iii. Infrastructure as a Service (IaaS) – It is also known as cloud
infrastructure services. It is responsible for managing applications data,
middleware, and runtime environments.
Example: Amazon Web Services (AWS) EC2, Google Compute Engine
(GCE), Cisco Metapod.
4. Runtime Cloud
This component provides the environment where virtual machines run, helping to
execute tasks and operations within the cloud.
5. Storage
Storage in the cloud refers to large amounts of space where data is saved and
managed. Cloud storage allows users to keep their files and data online rather than
on physical devices.
6. Infrastructure
This includes all the hardware and software resources (like servers, networks, and
storage devices) needed to support the cloud. It ensures that the cloud services are
available and working properly.
7. Management
Management oversees and coordinates all the parts of the cloud, including applications,
services, storage, and security, ensuring everything works together smoothly..
8. Security
Security in the cloud ensures that all data and services are protected. It involves
mechanisms like encryption, firewalls, and access controls to keep everything safe.
9. Internet
The Internet is medium through which front end and back end can interact and communicate
with each other.

Illustrate the Cloud Reference Model


The Cloud Reference Model is a conceptual framework that defines how different
components of cloud computing interact and work together to provide cloud services.

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.

6. Cloud Service Management


●​ What it includes:
○​ Business Support: Handles billing, contracts, and customer support.
○​ Provisioning/Configuration: Ensures resources are allocated properly.
○​ Portability/Interoperability: Makes it easy to move services between
different cloud providers.

7. Security and Privacy


●​ Ensures all data and applications are protected from unauthorized access.
●​ Guarantees that user information is handled responsibly.

Summarize the key characteristics of Cloud services


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.

7 Measured and Reporting Service:


●​ Tracks resource usage and provides detailed reports for billing.
●​ Helps optimize resource utilization based on actual needs.
●​ Enables transparent monitoring for both providers and customers.

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.

11 Large Network Access:


●​ Cloud services can be accessed from anywhere via the internet.
●​ Supports widespread usage across various locations and devices.
●​ Ensures low latency, high data throughput, and reliable access times.

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.

Cloud Deployment Models


Public Cloud
●​ A cloud environment that is open to the general public.
●​ The cloud infrastructure is owned and operated by a third-party provider, such
as AWS, Microsoft Azure, or Google Cloud. The resources are shared among
multiple customers (multi-tenancy).
●​ Examples: Gmail, Google Drive, AWS EC2.
●​ Who uses it: Anyone—individuals, startups, or large businesses.
●​ Features:
○​ Services like storage, servers, and applications are accessible over the
internet.
○​ The provider manages all hardware, software, and supporting
infrastructure.
○​ Accessible over the internet.
●​ Advantages:
○​ Cost-effective: Pay-as-you-go pricing with no upfront infrastructure
costs.
○​ Scalable: Resources can be quickly scaled up or down to meet
demand.
○​ Easy to deploy: No hardware setup is required by the customer.
●​ Disadvantages:
○​ Less control over infrastructure.
○​ Security and compliance concerns for sensitive data.
●​ Use Cases:
○​ Startups and small businesses.
○​ Web hosting, application development, and testing.

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.

Key Features of Multi-Cloud


1.​ Vendor Diversity: Involves multiple cloud service providers instead of relying on a
single vendor.
2.​ Flexibility: Allows organizations to choose the best tools and services from each
provider.
3.​ Redundancy: Reduces risk by avoiding dependence on a single provider.
4.​ Workload Distribution: Enables different workloads to run on different cloud
platforms optimized for specific use cases.

Advantages of Multi-Cloud:

●​ Avoids Vendor Lock-In: Reduces reliance on a single provider.


●​ Optimized Performance: Best platform choice for different workloads.
●​ Cost Efficiency: Leverages various pricing models and discounts.
●​ Improved Reliability: Provides redundancy in case of outages.
●​ Global Reach: Better coverage and latency with global providers.
●​ Compliance Requirements: Meets regional compliance needs.

Disadvantages of Multi-Cloud:

●​ Complexity in Management: Harder to manage multiple platforms.


●​ Integration Issues: Requires tools for interoperability.
●​ Security Challenges: Consistent security across clouds is difficult.
●​ Increased Costs: Hidden costs from managing multiple contracts.

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

1. IaaS (Infrastructure as a Service)


●​ Description: Provides virtualized computing resources over the
internet, including servers, storage, and networking.Users have full
control over operating systems, applications, and middleware.System
admins, IT professionals.
●​ Use case: Ideal for users who need full control over their computing
infrastructure but prefer not to manage physical hardware.
●​ Example: Amazon Web Services (AWS), Microsoft Azure, Google
Cloud.

2. PaaS (Platform as a Service)


●​ Description: Offers a platform that allows developers to build, run, and
manage applications without dealing with the underlying infrastructure.
●​ Use case: Suitable for developers who want to focus on application
development without handling hardware or system management.
●​ Example: Google App Engine, Heroku, Microsoft Azure App Service.

3. SaaS (Software as a Service)


●​ Description: Delivers software applications over the internet, typically
on a subscription basis. The service provider manages the
infrastructure, platform, and software.
●​ Use case: Best for users who need ready-to-use software without
dealing with infrastructure or software updates.
●​ Example: Gmail, Microsoft Office 365, Dropbox.
IaaS (Infrastructure as a Service)
●​ Characteristics:
○​ Provides virtualized computing resources over the internet.
○​ Includes servers, storage, and networking.
○​ Flexible and scalable.
●​ Features:
○​ On-demand resources.
○​ Pay-as-you-go pricing.
○​ Complete control over infrastructure.
●​ Examples:
○​ AWS EC2
○​ Microsoft Azure Virtual Machines
○​ Google Compute Engine

PaaS (Platform as a Service)


●​ Characteristics:
○​ Provides hardware and software tools to developers for application
development.
○​ Includes operating systems, middleware, and development tools.
○​ Allows developers to focus on coding without worrying about underlying
infrastructure.
●​ Features:
○​ Pre-configured environment.
○​ Scalable and cost-effective.
○​ Simplifies app development and deployment.
●​ Examples:
○​ Google App Engine
○​ Heroku
○​ Microsoft Azure App Services

SaaS (Software as a Service)


●​ Characteristics:
○​ Provides access to software applications via the internet.
○​ No need for installation or maintenance.
○​ Multi-tenant architecture.
●​ Features:
○​ Accessible through browsers or apps.
○​ Subscription-based pricing.
○​ Automatic updates and maintenance.
●​ Examples:
○​ Google Workspace (Docs, Gmail)
○​ Salesforce
○​ Microsoft Office 365

You might also like