RISHABH SHARMA:22171371127
DIVY PATEL:22171371150
CLOUD COMPUTING
INTRODUCTION
• Cloud Computing provides us a means by which we can access the applications as
utilities, over the Internet. It allows us to create, configure, and customize
applications online.
• With Cloud Computing users can access database resources via the internet from
anywhere for as long as they need without worrying about any maintenance or
management of actual resources.
WHAT IS CLOUD?
• The term Cloud refers to a Network or Internet.
• In other words, we can say that Cloud is something, which is present at
remote location.
• Cloud can provide services over network, i.e., on public networks or on private
networks, i.e., WAN. LAN or VPN.
• Applications such as e-mail, web conferencing, customer relationship management
(CRM), all run in cloud.
WHAT IS CLOUD COMPUTING?
• Cloud Computing refers to manipulating, configuring, and accessing the
applications online. It offers online data storage, infrastructure and application.
• Cloud Computing is both a combination of software and hardware-based computing
resources delivered as a network service.
BASIC CONCEPTS
• There are certain services and models working behind the scene making the cloud
computing feasible and accessible to end users. Following are the working models
for cloud computing:
1. Deployment Models
2. Service Models
DEPLOYMENT MODELS
• Deployment models define the type of
access to the cloud, i.e., how the cloud is
located? Cloud can have any of the four
types of access: Public, Private,
Hybrid and Community.
PUBLIC CLOUD
• A public cloud is a cloud computing environment where resources are owned and
operated by a third-party cloud service provider (CSP) and are made available to
the general public over the internet.
Advantages: Disadvantages:
Cost-effective – No need for on-premise Less control – Users have limited control
infrastructure. over infrastructure and security.
Scalability – Resources can be easily scaled up or Security concerns – Data is stored on a
down as needed.
shared environment, which may not be
suitable for sensitive applications.
High reliability – CSPs provide robust security,
redundancy, and availability.
Compliance issues – Some industries require
Accessibility – Accessible from anywhere with an
strict compliance, which may not be possible
internet connection. in a public cloud.
PRIVATE CLOUD
• A private cloud is a cloud environment that is dedicated to a single organization,
offering enhanced control, security, and customization.
Advantages: Disadvantages:
Greater control – Organizations have full control
over infrastructure and security policies. Expensive – Requires high upfront costs for
hardware and maintenance.
Enhanced security – No shared resources, making
it ideal for sensitive applications.
Complex management – IT staff is needed to
Customization – Tailored to the organization's
manage and maintain the infrastructure.
specific needs.
Limited scalability – Expanding private cloud
Better compliance – Suitable for industries with resources may take longer compared to a public
strict regulations (e.g., healthcare, banking).
cloud.
HYBRID CLOUD
• A hybrid cloud combines both public and private cloud environments, allowing
organizations to leverage the best of both worlds.
Advantages: Disadvantages:
Flexibility – Organizations can use public cloud Complexity – Managing both environments requires
for scalability and private cloud for sensitive
expertise and integration.
workloads.
Cost optimization – Allows for cost-effective
resource allocation. Security risks – Data movement between clouds
Security & Compliance – Sensitive data can be must be carefully managed.
kept in a private cloud while leveraging public
cloud for other tasks. Higher costs – Managing multiple infrastructures can
Disaster recovery – Can use public cloud as a be expensive.
backup in case of private cloud failure.
COMMUNITY CLOUD
• A community cloud is a shared cloud infrastructure designed for a specific group or
industry with common concerns (e.g., security, compliance, policies).
Advantages: Disadvantages:
Cost sharing – Infrastructure costs are Limited scalability – Not as scalable as a public
distributed among members. cloud.
Industry-specific compliance – Designed for
Higher costs than public cloud – More
organizations with common regulatory
requirements. expensive due to customization.
Better security – More secure than a public Management complexity – Requires
cloud since it is shared by trusted entities. governance among multiple organizations.
SERVICE MODELS
• Service Models are the reference models on which the Cloud Computing is
based. These can be categorized into three basic service models
as listed below:
SOFTWARE AS A SERVICE (SAAS)
• SaaS delivers ready-to-use software applications over the internet. Users can access them via a
browser without installing or maintaining any software. The provider manages everything, including
infrastructure, updates, and security.
Advantages: Disadvantages:
No Installation Needed – Accessible from Limited Customization – Users have little control
anywhere via a browser. over software features.
Cost-Effective – No hardware or software Data Security Risks – Data is stored on third-party
maintenance costs.
Automatic Updates – The provider handles servers.
updates and security patches. Internet Dependency – Requires a stable internet
Scalability – Easily add users and scale as needed. connection.
Multi-Device Access – Works on desktops, tablets, Subscription Costs – Monthly fees can add up over
and mobile devices. time.
PLATFORM AS A SERVICE (PAAS)
• PaaS provides a ready-to-use development environment that includes infrastructure, runtime, and
tools for building, testing, and deploying applications. Developers focus on coding while the provider
manages the underlying infrastructure.
Advantages: Disadvantages:
Faster Development – Pre-configured Limited Control – Users have less flexibility over
environments speed up coding. the infrastructure.
Cost-Efficient – No need to manage hardware and Vendor Lock-in – Migrating to another provider can
OS.
Scalability – Automatically scales applications as be difficult.
needed. Customization Limits – Some services may not
Easy Collaboration – Multiple developers can support specific business needs.
work on the same project. Downtime Risks – If the provider faces issues,
Built-in Security – Providers handle security applications may be affected.
updates and patches.
INFRASTRUCTURE AS A SERVICE (IAAS)
• IaaS provides virtualized computing resources (servers, storage, networking) over the
internet, eliminating the need for physical hardware. Users can scale resources on demand and
pay only for what they use.
Advantages: Disadvantages:
Cost-Effective – No upfront hardware costs. Security Concerns – Data is stored in third-party
Scalable & Flexible – Easily scale up/down based data centers.
on needs. Complex Management – Requires IT expertise.
Quick Deployment – Infrastructure is provisioned
within minutes. Unpredictable Costs – Usage-based billing can be
Disaster Recovery – Reliable backup and high expensive if not monitored.
availability. Internet Dependency – Requires stable
Global Reach – Data centers worldwide ensure connectivity.
low latency.
VIRTUALIZATION
• Virtualization is a technology that creates virtual versions of physical
hardware, networks, and storage.
• It uses software to mimic the functions of physical hardware.
BENEFITS OF VIRTUALIZATION
• More flexible and efficient allocation of resources.
• Enhance development productivity.
• It lowers the cost of IT infrastructure.
• Remote access and rapid scalability.
• High availability and disaster recovery.
• Pay peruse of the IT infrastructure on demand.
• Enables running multiple operating systems.
TYPES OF VIRTUALIZATION
• Application Virtualization
• Network Virtualization
• Desktop Virtualization
• Storage Virtualization
• Server Virtualization
APPLICATION VIRTUALIZATION
• Application virtualization allows software to run on a device without being
installed on its operating system.
• It creates a virtual environment that isolates the application from the
underlying OS.
• It helps prevent software conflicts and improves compatibility across different
systems.
NETWORK VIRTUALIZATION
• Network virtualization is the process of combining hardware and software
network resources into a single, software-based network.
• It allows multiple virtual networks to operate independently on the same
physical infrastructure.
• It enhances network efficiency, scalability, and flexibility.
DESKTOP VIRTUALIZATION
• Desktop virtualization is a technology that separates the desktop environment
and applications from the physical device.
• It allows users to access their desktop remotely from any device.
• Virtual desktops are hosted on a centralized server or in the cloud.
• It improves security, manageability, and scalability in IT environments.
STORAGE VIRTUALIZATION
• Storage virtualization is the process of pooling multiple physical storage
devices into a single, unified storage system.
• It abstracts physical storage resources and presents them as a single logical
unit.
• It improves storage management, scalability, and resource utilization.
• Virtualized storage can be centrally managed and allocated dynamically based
on needs.
SERVER VIRTUALIZATION
• Server virtualization is the process of dividing a physical server into multiple
virtual servers using hypervisor software.
• Each virtual server operates independently with its own operating system and
applications.
• It improves resource utilization, efficiency, and scalability.
.
THANK YOU