II Notes
II Notes
UNIT- II
NOTES
• The need and use of cloud computing are convenience and reliability.
• The cloud also makes it much easier to share a file with friends, making it possible
to collaborate over the web.
• There is always a risk in internet that someone may try to gain access to our
personal data therefore it is important to choose and access attention to privacy
settings for the cloud service that we are using.
Efficiency
Accessibility- Cloud computing facilitates the access of applications and data from
any location worldwide and from any device with an internet connection.
Cost savings- Cloud computing offers businesses with scalable computing
resources hence saving them on the cost of acquiring and maintaining them. These
resources are paid for on a pay-as-you-go basis which means businesses pay only
for the resources they use.
Security- Cloud providers especially those offering private cloud services, have
strived to implement the best security standards and procedures in order to protect
client’s data saved in the cloud.
Disaster recovery- Cloud computing offers the most efficient means for backup
and restore their data and applications in a fast and reliable way.
Flexibility
Scalability- Cloud computing is the best option for businesses with fluctuating
workloads since cloud infrastructure scales depending on the demands of the
business.
Tools selection- Cloud computing allows businesses to select specific prebuilt tools
and device support applications.
Cloud options- Cloud computing offers private cloud, public cloud, hybrid cloud
and community cloud features. Organizations can choose these options depending
on what best serves their need.
Control choices- Businesses can determine their level of control with as-a-service
options offered by the cloud provider. These options include SaaS, PaaS, and IaaS.
Strategic edge
Increased productivity- Cloud service providers acquire and manage enabling
businesses to focus on their core business operations.
Automatic software updates- All the software applications that are accessed
through the cloud are usually up-to-date. This enables businesses to access the
latest features without having to maintain the system themselves.
Competitiveness- Businesses of organizations are compared to competitors who
devote their energies to acquiring and maintaining IT resources.
Increased collaboration- With the capabilities of cloud computing, individuals
from different places can collaborate in business projects without necessarily
having to meet.
2.2 Defining Cloud Computing
• Cloud computing is storing and accessing data and programs over the Internet
from a remote location or computer.
• For cloud computing, we need to access our data or programs over the Internet
however, with an online connection, cloud computing can be done anywhere,
anytime, and by any device.
NIST Definition of CC :
• National Institute of Standards and Technology (NIST): ― Cloud computing is a
model for enabling available, convenient, on-demand network access to a
shared pool of configurable computing resources (e.g., networks,
servers, storage, applications, and services) that can be rapidly provisioned and
released with minimal management effort or service provider interaction.
• This cloud model is composed of
i. Five essential characteristics
ii. Four deployment models and
iii. Three service models
i. Five essential characteristics
1. On-demand self-services: The Cloud computing services does not require any
human administrators, user themselves are able to provision, monitor and
manage computing resources as needed.
AWS, Microsoft Azure, Google Cloud and
other public cloud platforms make
resources available to users at the click of a
button or API call.
With data centers all over the world, these
vendors have vast amounts of compute and
storage assets at the ready. This represents
a radical departure for IT teams
accustomed to an on-premises
procurement process that can take months
to complete.
Cloud computing's characteristic of self-
service provisioning goes hand in hand with
on-demand computing capabilities.
Instead of waiting for new servers to be delivered to a private data center,
developers can select the resources and tools they need -- typically through a
cloud provider's self-service portal -- and build right away.
2. Broad network access: The Computing services are generally provided over
standard networks and heterogeneous devices.
A big part of the cloud's utility is its ubiquity.
Users can access data or upload data to the cloud from anywhere with an
internet connection.
Because most enterprises have a mix of operating systems, platforms and
devices, the cloud is an attractive option.
Cloud providers preserve that broad network access by monitoring and
ensuring various metrics that reflect how customers access cloud resources
and data: latency, access time, data throughput, etc.
These factor into quality of service requirements and service-level
agreements.
3. Rapid elasticity: The Computing services should have IT resources that are
able to scale out and in quickly and on as needed basis.
Resource pooling enables scalability for cloud providers and users because
compute, storage, networking and other assets can be added or removed as
needed.
This helps enterprise IT teams optimize their cloud-hosted workloads and
avoid end-user bottlenecks.
Clouds can scale vertically or horizontally, and service providers offer
automation software to handle dynamic scaling for users.
Traditional, on-premises architectures can't scale as easily. Typically,
enterprises have to plan for peak capacity by purchasing servers and other
infrastructure assets; those extra resources sit idle during lulls in activity.
While scalability tends to describe longer-term cloud infrastructure plans,
rapid elasticity is more of a short-term characteristic.
When demand unexpectedly surges, properly configured cloud applications
and services instantly and automatically add resources to handle the load.
When the demand abates, services return to original resource levels.
The cloud deployment model identifies the specific type of cloud environment
based on ownership, scale, and
access, as well as the cloud’s
nature and purpose.
The location of the servers you’re
utilizing and who controls them are
defined by a cloud deployment
model.
It specifies how your cloud
infrastructure will look, what you
can change, and whether you will
be given services or will have to create everything yourself.
Relationships between the infrastructure and your users are also defined by
cloud deployment types.
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 for 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-use basis.
- Example: Google App Engine etc.
Community Cloud
- The community cloud operates in a way that is similar to the public cloud. There's
just one difference - it allows access to only a specific set of users who share
common objectives and use cases.
- This type of deployment model of cloud computing is managed and hosted
internally or by a third-party vendor. However, you can also choose a combination
of all three.
Advantages of PaaS
There are the following advantages of PaaS -
1) Simplified Development : PaaS allows developers to focus on
development and innovation without worrying about infrastructure
management.
2) Lower risk : No need for up-front investment in hardware and software.
Developers only need a PC and an internet connection to start building
applications.
3) Prebuilt business functionality : Some PaaS vendors also provide
already defined business functionality so that users can avoid building
everything from very scratch and hence can directly start the projects
only.
4) Instant community : PaaS vendors frequently provide online
communities where the developer can get the ideas to share experiences
and seek advice from others.
5) Scalability : Applications deployed can scale from one to thousands of
users without any changes to the applications.