cloudintro-lec01
cloudintro-lec01
Cloud Computing
Fundamentals of Cloud Computing
Public Cloud
Private Cloud
• Infrastructure is dedicated to
a single organization and may
be located on-premises or off-
premises.
• Private cloud environments
are designed to meet specific
security, compliance, or
performance requirements.
• They offer enhanced control,
customization, and privacy
but require significant upfront
investment.
Cloud Deployment Models
Hybrid Cloud
• Combines public and private
cloud environments, allowing
for flexibility and data sharing
between the two.
• Organizations can leverage
the benefits of both public and
private clouds, ensuring
optimal resource allocation.
• Hybrid cloud deployments
enable workload portability
and seamless integration
between different
environments.
Cloud Deployment Models
Community Cloud
• Community cloud is a
deployment model where
infrastructure and services are
shared among a specific
community or group of
organizations.
• It caters to the needs of a
particular community, such as
government agencies,
educational institutions, or
research organizations.
• Community cloud provides a
cost-effective solution while
addressing specific requirements
and compliance standards of the
community.
Service Models
Infrastructure as a Service
(IaaS)
IaaS provides virtualized computing
resources over the internet. Users
have control over the operating
systems, storage, and networking
components.
• Service models such as IaaS, PaaS, and SaaS provide virtualized computing
resources, platform for application development, and software delivery
respectively.
2 It takes place on third-party servers that is It takes place on physical hard drives and
hosted by third-party hosting companies. website servers.
3 It is ability to access data anywhere at any User can access data only on system in
time by user. which data is stored.
2
IAAS is used by network PAAS is used by
Uses SAAS is used by the end user.
architects. developers.
3
PAAS gives access to run
IAAS gives access to the
time environment to
resources like virtual SAAS gives access to the end
Access deployment and
machines and virtual user.
development tools for
storage.
application.
4
It is a cloud computing
It is a service model that
model that delivers tools It is a service model in cloud
provides virtualized
Model that are used for the computing that hosts software to
computing resources over
development of make it available to clients.
the internet.
applications.
5
There is no requirement about
Technical It requires technical Some knowledge is required
technicalities company handles
understanding. knowledge. for the basic setup.
everything.
Service models
Difference between IaaS, PaaS and SaaS
Sr. On basis of IaaS PaaS SaaS
No
6
It is popular among developers It is popular among consumers and
It is popular among
Popularity who focus on the development companies, such as file sharing,
developers and researchers.
of apps and scripts. email, and networking.
7
It has around a 12% It has about a 27 % rise in the cloud
Percentage rise It has around 32% increment.
increment. computing model.
8
Used by the skilled developer
Used by mid-level developers Used among the users of
Usage to develop unique
to build applications. entertainment.
applications.
9
Amazon Web Services, sun, Facebook, and Google search MS Office web, Facebook and
Cloud services.
vCloud Express. engine. Google Apps.
10 Enterprise
AWS virtual private cloud. Microsoft Azure. IBM cloud analysis.
services.
11 Outsourced cloud
Salesforce Force.com, Gigaspaces. AWS, Terremark
services.
12
Operating System, Runtime,
User Controls Middleware, and Application Data of the application Nothing
data
13
It is highly scalable to suit the
It is highly scalable and It is highly scalable to suit the small,
Others different businesses according
flexible. mid and enterprise level business
to resources.
Advantages of IaaS
• The resources can be deployed by the provider to a customer’s
environment at any given time.
• Its ability to offer the users to scale the business based on their
requirements.
• The provider has various options when deploying resources including
virtual machines, applications, storage, and networks.
• It has the potential to handle an immense number of users.
• It is easy to expand and saves a lot of money. Companies can afford the
huge costs associated with the implementation of advanced technologies.
• Cloud provides the architecture.
• Enhanced scalability and quite flexible.
• Dynamic workloads are supported.
Disadvantages of IaaS
• Security issues are there.
• Service and Network delays are quite a issue in IaaS.
Advantages of PaaS –
• Programmers need not worry about what specific database or language the application
has been programmed in.
• It offers developers the to build applications without the overhead of the underlying
operating system or infrastructure.
• Provides the freedom to developers to focus on the application’s design while the
platform takes care of the language and the database.
• It is quite affordable.
Disadvantages of PaaS
• As data is stored both in local storage and cloud, there are high chances of data
mismatch while integrating the data.
Advantages of PaaS –
• Programmers need not worry about what specific database or language the application
has been programmed in.
• It offers developers the to build applications without the overhead of the underlying
operating system or infrastructure.
• Provides the freedom to developers to focus on the application’s design while the
platform takes care of the language and the database.
• It is quite affordable.
Disadvantages of PaaS
• As data is stored both in local storage and cloud, there are high chances of data
mismatch while integrating the data.
Advantages of SaaS
Disadvantages of SaaS
• Low performance.
Example –
Some common examples of business drivers are the
quantity and price of the products sold, units of production,
number of enterprises, salespeople, etc.
Business Drivers in
Cloud Computing :
Capacity Planning
Cost Reduction
Organizational Agility
Capacity Planning :
Capacity planning is the process in which an organization
estimates the production capacity needed for its products
to cope with the ever-changing demands in the market.
This involves estimating the storage, infrastructure,
hardware and software, availability of resources, etc. for
over a future period of time.
Cost Reduction :
Cost reduction is the process by which organizations reduce
unnecessary costs in order to increase their profits in the
business. There is a direct alignment between the cost and
the growth of the company, which is why cost reduction is
an important factor in the organization’s productivity. The
maximum usage requirements should be kept in mind when
dealing with the performance of the organization.
Organizational Agility :
Organization agility is the process by which an organization
will adapt and evolve to sudden changes caused by internal
and external factors. It measures how quickly an
organization will get back on its feet, in the face of
problems.