CC Unit 1
CC Unit 1
Cloud computing plays a pivotal role in our everyday lives, whether accessing a cloud
application like Google Gmail, streaming a movie on Netflix or playing a cloud-hosted video
game.
This also means that if something happened to your own business (say a power outage), while
your on-premises computers were down, your employees could continue to function by logging
in to the cloud from off-site networks.
9. Flexible pricing models: Cloud providers offer a variety of pricing models, including
pay-per-use, subscription-based, and spot pricing, allowing users to choose the option
that best suits their needs.
Pay-per-use availability
Expanding on this idea, cloud computing lets you pay only for the services you need. The cloud
computing provider can measure your resource utilisation and charge per use. Providers may
even be able to bill you down to the second. However, agreeing to a long-term commitment
could see greater cost savings.
10. Security: Cloud providers invest heavily in security measures to protect their
users’ data and ensure the privacy of sensitive information.
11. Automation: Cloud computing services are often highly automated, allowing
users to deploy and manage resources with minimal manual intervention.
12. Sustainability: Cloud providers are increasingly focused on sustainable practices,
such as energy-efficient data centers and the use of renewable energy sources, to
reduce their environmental impact.
IaaS, PaaS, and SaaS are three of the most common service models in cloud computing. Each
provides a different level of abstraction and control over the underlying infrastructure,
depending on the needs of the user. Here’s a detailed breakdown of their characteristics,
advantages, and disadvantages:
Characteristics:
● Definition: IaaS provides virtualized computing resources over the internet. It offers
basic infrastructure services, such as virtual machines (VMs), storage, networking, and
firewalls.
● Components: Typically includes virtual servers, networking, storage, load balancers, and
monitoring tools.
● Control: Users have control over the operating systems, storage, and deployed
applications, but not over the underlying hardware.
● Scalability: Easily scalable up or down, depending on demand.
● Providers: Examples include Amazon Web Services (AWS), Microsoft Azure, Google
Cloud Compute Engine.
Advantages:
● Cost-Effective: Pay-as-you-go model where you only pay for the resources you use,
which is ideal for businesses with fluctuating demands.
● Scalable: Resources can be quickly scaled to match demand without the need for
physical hardware.
● No Maintenance of Physical Infrastructure: Users do not need to manage or maintain
physical hardware, as it is handled by the cloud provider.
● Flexibility: You can run almost any operating system and configure the system to meet
specific needs.
● Disaster Recovery: Built-in redundancy and backup options can ensure business
continuity.
Disadvantages:
● Security Concerns: Since the underlying hardware is owned by the cloud provider,
security of the virtualized infrastructure can be a concern.
● Complexity: Setting up and managing servers and networking can require specialized
knowledge. For businesses without dedicated IT teams, this can be challenging.
● Limited Control Over Infrastructure: While users have control over software and
configurations, they do not control the underlying hardware and network infrastructure.
● Possible Hidden Costs: While IaaS can be cost-effective, the pay-per-use model can
result in unexpected expenses if resources are not carefully monitored and optimized.
Characteristics:
● Definition: PaaS provides a platform allowing customers to develop, run, and manage
applications without worrying about the underlying infrastructure. It abstracts the
infrastructure, allowing developers to focus on coding and deploying applications.
● Components: Includes development tools, databases, middleware, application hosting,
and more.
● Control: Developers have control over the applications they build and deploy but do not
have control over the underlying hardware or operating systems.
● Scalability: Provides automatic scaling, where resources can scale up or down based on
demand, but without requiring the user to manage that directly.
● Providers: Examples include Google App Engine, Microsoft Azure App Service, AWS
Elastic Beanstalk.
Advantages:
Disadvantages:
● Limited Flexibility: Developers are limited to the programming languages, tools, and
technologies supported by the PaaS provider, making it less customizable compared to
IaaS.
● Vendor Lock-In: Applications may become tightly coupled with the provider’s platform,
making it difficult to move to a different provider.
● Security and Compliance: While PaaS platforms offer some security measures, users
may not have full control over how their applications are secured or how compliance
requirements are met.
● Less Control: Users have less control over the underlying infrastructure and software
configuration.
● When to Use PaaS
● PaaS is ideal when developers prioritize cost-effectiveness and efficiency in creating
unique applications. By unloading tasks like software updates and security patches, PaaS
enables developers to focus on the creative aspects of app development, such as
designing, testing, and deploying. Use PaaS when you want to streamline development,
reduce time spent on maintenance, and maximize focus on innovation.
Characteristics:
● Definition: SaaS provides fully managed software applications that are available over the
internet. These applications run on the provider’s infrastructure and are accessible via a
web browser.
● Components: Software applications for various purposes, including email, CRM
(Customer Relationship Management), productivity suites, and more.
● Control: Users have no control over the underlying infrastructure, platform, or software
updates. They interact only with the application interface.
● Accessibility: Users can access SaaS applications from any device with an internet
connection.
● Providers: Examples include Google Workspace (formerly G Suite), Microsoft 365,
Salesforce, Dropbox.
Advantages:
● Ease of Use: SaaS applications are ready to use immediately, with minimal setup or
maintenance required by the user.
● Cost-Effective: No need for significant upfront investment in hardware or software. It’s
typically billed on a subscription basis, making it more predictable.
● Scalability: Users can scale the software usage as needed, adding or removing seats or
features.
● Automatic Updates: The SaaS provider handles all software updates and maintenance,
ensuring the software is always up-to-date.
● Accessibility: As the software is cloud-based, it can be accessed from any device with an
internet connection, facilitating remote work and collaboration.
Disadvantages:
Infrastructure as a Platform as a
Stands for Software as a service.
service. service.
There is no requirement
Some knowledge is
Technical It requires technical about technicalities
required for the
understanding. knowledge. company handles
basic setup.
everything.
Outsourced Force.com,
Salesforce AWS, Terremark
cloud services. Gigaspaces.
Operating System,
Runtime, Data of the
User Controls Nothing
Middleware, and application
Application data
It is highly scalable
to suit the different It is highly scalable to
It is highly scalable
Others businesses suit the small, mid and
and flexible.
according to enterprise level business
resources.
Public Cloud
The public cloud makes it possible for anybody to access systems and services. The public
cloud may be less secure as it is open to everyone. The public cloud is one in which cloud
infrastructure services are provided over the internet to the general people or major industry
groups. The infrastructure in this cloud model is owned by the entity that delivers the cloud
services, not by the consumer. It is a type of cloud hosting that allows customers and users to
easily access systems and services. This form of cloud computing is an excellent example of
cloud hosting, in which service providers supply services to a variety of customers. In this
arrangement, storage backup and retrieval services are given for free, as a subscription, or on a
per-user basis. For example, Google App Engine etc.
● Multi-Tenancy: Shared resources where multiple organizations (tenants) use the same
infrastructure but are logically separated from each other.
● Scalability: Easily scalable to meet changing demand, with resources available on-
demand.
● Cost-Effectiveness: Pay-as-you-go or subscription-based pricing, eliminating the need
for upfront investment in physical hardware.
● No Maintenance: The cloud provider handles infrastructure maintenance, security,
updates, and management.
● Accessibility: Services are available globally, accessible from any device with internet
connectivity.
● Security: Shared security responsibility, where the provider ensures the physical and
network security, and customers are responsible for data protection and access control.
The private cloud deployment model is the exact opposite of the public cloud deployment
model. It’s a one-on-one environment for a single user (customer). There is no need to share
your hardware with anyone else. The distinction between private and public clouds is in how
you handle all of the hardware. It is also called the “internal cloud” & it refers to the ability to
access systems and services within a given border or organization. The cloud platform is
implemented in a cloud-based secure environment that is protected by powerful firewalls and
under the supervision of an organization’s IT department. The private cloud gives greater
flexibility of control over cloud resources.
Private Cloud
Private Cloud Characteristics
A private cloud is a cloud environment used by a single organization. It can be hosted on-
● Single-Tenant: Exclusively used by one organization, providing full control over the
infrastructure.
● Security and Compliance: Provides enhanced security and compliance controls, often
● Dedicated Resources: Resources are not shared with other organizations, ensuring
predictable performance.
● Higher Costs: Typically involves higher upfront costs or ongoing operational costs for
maintenance.
Hybrid Cloud
By bridging the public and private worlds with a layer of proprietary software, hybrid
cloud computing gives the best of both worlds. With a hybrid solution, you may host the
app in a safe environment while taking advantage of the public cloud’s cost savings.
Organizations can move data and applications between different clouds using a
● Combination of Public and Private: Uses a mix of private cloud (for sensitive data)
and public cloud (for less critical resources or when additional capacity is needed).
the public cloud while maintaining control over critical workloads and data in the
private cloud.
● Data Portability: Allows seamless movement of workloads and data between
private and public clouds, helping to avoid vendor lock-in and enabling optimized
resource allocation.
optimizing costs.
● Security and Compliance: Sensitive or regulated data can remain in the private
cloud, while less sensitive operations can use public cloud resources. Hybrid
components.
● Use Cases: Ideal for organizations with dynamic workloads, fluctuating computing
● Flexibility and control: Businesses with more flexibility can design personalized
● Cost: Because public clouds provide scalability, you’ll only be responsible for
● Slow data transmission: Data transmission in the hybrid cloud takes place