Unit1 PDF
Unit1 PDF
1) Agility
The cloud works in a distributed computing environment. It
shares resources among users and works very fast.
2) High availability and reliability
The availability of servers is high and more reliable because
the chances of infrastructure failure are minimum.
3) High Scalability
Cloud offers "on-demand" provisioning of resources on a large
scale, without having engineers for peak loads.
4) Multi-Sharing
With the help of cloud computing, multiple users and
applications can work more efficiently with cost reductions by
sharing common infrastructure.
5) Device and Location Independence
Cloud computing enables the users to access
systems using a web browser regardless of their
location or what device they use e.g. PC, mobile
phone, etc.
As infrastructure is off-site (typically provided by a
third-party) and accessed via the Internet, users
can connect from anywhere.
6) Maintenance
Maintenance of cloud computing applications is
easier, since they do not need to be installed on
each user's computer and can be accessed from
different places. So, it reduces the cost also.
7) Low Cost
By using cloud computing, the cost will be
reduced because to take the services of cloud
computing, IT company need not to set its
own infrastructure and pay-as-per usage of
resources.
8) Services in the pay-per-use mode
Application Programming Interfaces (APIs) are
provided to the users so that they can access
services on the cloud by using these APIs and
pay the charges as per the usage of services.
Advantages and Disadvantages of Cloud Computing
1) Back-up and restore data
Once the data is stored in the cloud, it is easier to get back-up and restore
that data using the cloud.
2) Improved collaboration
Cloud applications improve collaboration by allowing groups of people to
quickly and easily share information in the cloud via shared storage.
3) Excellent accessibility
Cloud allows us to quickly and easily access store information anywhere,
anytime in the whole world, using an internet connection.
An internet cloud infrastructure increases organization productivity and
efficiency by ensuring that our data is always accessible.
4) Low maintenance cost
Cloud computing reduces both hardware and software maintenance costs
for organizations.
5) Mobility
Cloud computing allows us to easily access all cloud data via mobile.
6) Services in the pay-per-use model
Cloud computing offers Application Programming
Interfaces (APIs) to the users for access services on the
cloud and pays the charges as per the usage of service.
7) Unlimited storage capacity
Cloud offers us a huge amount of storing capacity for
storing our important data such as documents, images,
audio, video, etc. in one place.
8) Data security
Data security is one of the biggest advantages of cloud
computing.
Cloud offers many advanced features related to
security and ensures that data is securely stored and
handled.
Disadvantages of Cloud Computing
1) Internet Connectivity
• As you know, in cloud computing, every data (image, audio, video,
etc.) is stored on the cloud, and we access these data through the
cloud by using the internet connection.
• If you do not have good internet connectivity, you cannot access
these data. However, we have no any other way to access data from
the cloud.
2) Vendor lock-in
• Vendor lock-in is the biggest disadvantage of cloud computing.
Organizations may face problems when transferring their services
from one vendor to another.
• As different vendors provide different platforms, that can cause
difficulty moving from one cloud to another.
3) Limited Control
As we know, cloud infrastructure is completely owned, managed,
and monitored by the service provider, so the cloud users have less
control over the function and execution of services within a cloud
infrastructure.
4) Security
• Although cloud service providers implement
the best security standards to store important
information.
• But, before adopting cloud technology, you
should be aware that you will be sending all
your organization's sensitive information to a
third party, i.e., a cloud computing service
provider.
• While sending the data on the cloud, there
may be a chance that your organization's
information is hacked by Hackers.
Layers and Types Of Clouds
• Layers of cloud computing
Application Layer
➢ The application layer, which is at the top of the stack, is where the
actual cloud apps are located. Cloud applications, as opposed to
traditional applications, can take advantage of the automatic-
scaling functionality to gain greater performance, availability, and
lower operational costs.
➢ This layer consists of different Cloud Services which are used by cloud
users. Users can access these applications according to their needs.
Applications are divided into Execution layers and Application layers.
➢ In order for an application to transfer data, the application layer
determines whether communication partners are available. Whether
enough cloud resources are accessible for the required
communication is decided at the application layer. Applications must
cooperate in order to communicate, and an application layer is in
charge of this.
➢ The application layer, in particular, is responsible for processing IP
traffic handling protocols like Telnet and FTP. Other examples of
application layer systems include web browsers, SNMP protocols,
HTTP protocols, or HTTPS, which is HTTP’s successor protocol.
Platform Layer
➢ The operating system and application software make up this layer.
➢ Users should be able to rely on the platform to provide them
with Scalability, Dependability, and Security Protection which gives
users a space to create their apps, test operational processes, and
keep track of execution outcomes and performance. SaaS
application implementation’s application layer foundation.
➢ The objective of this layer is to deploy applications directly on virtual
machines.
➢ Operating systems and application frameworks make up the
platform layer, which is built on top of the infrastructure layer. The
platform layer’s goal is to lessen the difficulty of deploying
programmers directly into VM containers.
➢ By way of illustration, Google App Engine functions at the platform
layer to provide API support for implementing storage, databases,
and business logic of ordinary web apps.
Infrastructure Layer
➢ It is a layer of virtualization where physical resources are divided into
a collection of virtual resources using virtualization technologies like
Xen, KVM, and VMware.
➢ This layer serves as the Central Hub of the Cloud Environment,
where resources are constantly added utilizing a variety of
virtualization techniques.
➢ A base upon which to create the platform layer. constructed using
the virtualized network, storage, and computing resources. Give
users the flexibility they want.
➢ Automated resource provisioning is made possible by
virtualization, which also improves infrastructure management.
➢ The infrastructure layer sometimes referred to as the virtualization
layer, partitions the physical resources using virtualization
technologies like Xen, KVM, Hyper-V, and VMware to create a pool
of compute and storage resources.
➢ The infrastructure layer is crucial to cloud computing since
virtualization technologies are the only ones that can provide many
vital capabilities, like dynamic resource assignment.
Datacenter Layer
➢ In a cloud environment, this layer is responsible for Managing
Physical Resources such as servers, switches, routers, power
supplies, and cooling systems.
➢ Providing end users with services requires all resources to be
available and managed in data centers.
➢ Physical servers connect through high-speed devices such as routers
and switches to the data center.
Types of Cloud
• There are the following 4 types of cloud that you can
deploy according to the organization's needs-
Public Cloud
Public Cloud
➢ Public Cloud provides a shared platform that is accessible to
the general public through an Internet connection.
➢ Public cloud operated on the pay-as-per-use model and
administrated by the third party, i.e., Cloud service provider.
➢ In the Public cloud, the same storage is being used by multiple
users at the same time.
➢ Public cloud is owned, managed, and operated by businesses,
universities, government organizations, or a combination of
them.
➢ Amazon Elastic Compute Cloud (EC2),
➢ Microsoft Azure,
➢ IBM's Blue Cloud,
➢ Sun Cloud,
➢ and Google Cloud are examples of the public cloud.
Advantages of Public Cloud
➢ Application frameworks
PaaS providers provide application frameworks to easily understand
the application development. Some popular application frameworks
provided by PaaS providers are Node.js, Drupal, Joomla, WordPress,
Spring, Play, Rack, and Zend.
➢ Databases
PaaS providers provide various databases such as ClearDB,
PostgreSQL, MongoDB, and Redis to communicate with the
applications.
➢ Other tools
PaaS providers provide various other tools that are required to
develop, test, and deploy the applications.
Advantages of PaaS