Concept of Cloud Computing
Concept of Cloud Computing
software, data access, and storage services that do not require end-user knowledge of
the physical location and configuration of the system that delivers the services. A
parallel to this concept can be drawn with the electricity grid, where in end-users
2
What is cloud computing?
Actually Cloud computing is
the delivery of different
services through the Internet.
these resources include tools
and applications like data
storage, servers, databases,
networking, and software.
Rather than keeping files on a
proprietary hard drive or local
storage device
3
Cloud computing
definition:
Cloud computing is
an emerging
computing
technology that uses
the internet and
central remote
servers to maintain
data and application
4
Why Cloud?
5
Advantages:
1. Back up and restore data
2. Mobility
4. Excellent accessibility
8
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
9
Disadvantages
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. So we don’t have other way to use data
without internet.
10
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. Security
Although the cloud service providers implement the best
security standards to store vital information and document.
11
But before adopting cloud technology, we should be aware that we will
be sending all your organization's sensitive information to a third party,
i.e., a cloud computing service provider. Whenever we send the data on
the cloud, there may be a chance that our organization's information is
hacked by Hackers.
4. 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.
12
How does cloud computing works
13
To understand how cloud computing works
A Cloud computing is an application-based software
infrastructure that stores data on remote serves, which can
two parts
Front end
Backend
14
The front end is used by the client. It contains client-side interfaces
and applications that are required to access the cloud computing
platforms. The front end includes web servers (including Chrome,
Firefox, internet explorer, etc.), thin & fat clients, tablets, and mobile
devices.
The back end is used by the service provider. It manages all the
resources that are required to provide cloud computing services. It
includes a huge amount of data storage, security mechanism, virtual
machines, deploying models, servers, traffic control mechanisms, etc.
15
Architecture of cloud computing
16
Components of cloud computing
Clint infrastructure:
Client Infrastructure is a Front end component. It provides
17
Service:
A Cloud Services manages that which type of service you
access according to the client’s requirement.
Such as: -
1.Software as a Service (SaaS)
18
Runtime cloud:
Runtime Cloud provides the execution and runtime
environment to the virtual machines.
Storage:
Storage is one of the most important components of cloud
computing. It provides a huge amount of storage capacity
in the cloud to store and manage data.
19
Infrastructure
Actually it provides services on the host level, application level,
and network level. Cloud infrastructure includes hardware and software
components such as servers, storage, network devices, virtualization
software, and other storage resources that are needed to support the
cloud computing model.
Internet:
The Internet is medium through which front end and back end can
interact and communicate with each other.
20
Management:
Management is used to manage components such as
application, service, runtime cloud, storage, infrastructure,
and other security issues in the backend and establish
coordination between them.
Security:
The Security is an in-built back end component of cloud
computing. It implements a security mechanism in the back
end.
21
Cloud security
The full scope of cloud security is designed to protect the
following, regardless of our responsibilities:
oPhysical networks — routers, electrical power, cabling,
climate controls, etc.
oData storage — hard drives, etc.
oData servers — core network computing hardware and
software
oComputer virtualization frameworks — virtual machine
software, host machines, and guest machines
oOperating systems (OS) — software that houses
22
o Middleware — application programming interface (API)
management,
o Runtime environments — execution and upkeep of a
running program
o Data — all the information stored, modified, and
accessed
o Applications — traditional software services (email, tax
CPU
DISK RAM
Zmanda Google
Storage Compute Yahoo!
iDrive
Mozy
•Web pages •Mass Analytics
•User data •Internet search
•E-mail •Map/Reduce
•Images
24
Types of Clouds—Logical View
Public/Commercial—hosting and storage for anyone for a
fee
Data and security concerns make this unlikely for the IC
25
Cloud deployment models
26
Public:
This is the most common and all of the players mentioned above
(Amazon, Microsoft, Apple & Google) run public clouds accessible
anywhere with login credentials and the right web app.
Private:
This model offers the same kind of flexibility as the public cloud, but
with the infrastructure needs (hosting, data storage, IT staff,
etc.) provided by the companies or users of the service. Additionally,
the restricted access and hands-on management of hosting gives the
27
Community cloud:
community clouds are a collaborative, multi-tenant
platform used by several distinct organizations to
share the same applications. The users are
typically operating within the same industry or field
and share common concerns in terms of security,
compliance and performance.
28
Hybrid:
Simply we can say the hybrid clouds combine
public clouds with private clouds. They are
designed to allow the two platforms to interact sea
mlessly
, with data and applications moving smoothly from
one to the other. It’s the perfect solution for a
business or organization who needs a little bit of
both options, usually dependent upon industry and
size.
29
Cloud computing services
The cloud computing
services are separated
below into three main
categories: These are
software-as-a-service
(SaaS), platform-as-a-
service (PaaS) and
infrastructure-as-a-
service (IaaS).
Now I am going discuss
all of them.
30
Software as a service
SaaS is the most common cloud service type. Many of us
use it on a daily basis. The SaaS model makes software
accessible through an app or web browser. Some SaaS
programs are free, but many require a monthly or annual
subscription to maintain the service. Requiring no hardware
installation or management, SaaS solutions are a big hit in
the business world. Say for example Salesforce, Dropbox
or Google Docs.
31
Platform-as-a-Service
PaaS generally is a cloud environment supporting web
application development and deployment. PaaS supports
the full lifecycle of applications, helping users build, test,
deploy, manage and update all in one place. The service
also includes development tools, middleware and business
intelligence solutions. Notable examples include Windows
Azure, AWS Elastic Beanstalk and Google App Engine.
32
Infrastructure-as-a-Service
IaaS provides all users with basic computer
infrastructure capabilities like data storage, servers
and hardware all in the cloud. IaaS gives businesses
access to large platforms and applications without the
need for large onsite physical infrastructures. For
examples of IaaS include DigitalOcean, Amazon EC2
and Google Compute Engine.
33
Cloud Computing Technologies
Cloud computing system has lot of
cloud technologies but there are
few innovations of cloud computing
technologies those are listed
below.
34
1. Virtualization
It is the process of sharing license keys to physical
instances of applications among different users of the
enterprise. The main purpose of this technology is to
provide a standard version of the cloud application to all
clients. Some types of virtualization are
Hardware Virtualization: If the virtual machine is directly
installed on hardware servers, it is called Hardware
virtualization.
35
because it is easier to control a Virtual Machine than a
physical server.
Operating System Virtualization: If the virtual machine
is installed in a guest server instead of the hardware
system, it is called Operating system Virtualization.
Server Virtualization: If the virtual machine is installed
on the system, it is called server virtualization
Storage Virtualization: The process of collecting
physical storage from different network storage devices is
called storage virtualization.
36
2. Service-Oriented Architecture
SOA is an application which divides the services into
individual business functions and procedure daily. This
unique component of cloud application enables cloud-
related arrangements that can be modified and adjusted on
request as business needs.
3. Grid Computing
This is a process of connecting multiple servers from
multiple to achieve a common goal. Grid computing turns
large problems into smaller ones and broadcast to servers
and place them within the grid.
37
It is mainly applied in e-commerce and intended to share
the resources on huge scale cluster computing.
4. Utility Computing
This process relies on the pay-per-utilize model. It gives
computational services on demand for a metered benefit. It
mainly helps in cost-cutting by reducing initial investment.
38
Characteristics of Cloud Computing:
On-demand service: You use it when you need it. No
40
Cloud layer: Cloud client layer comprises of the
following:
Device hardware such as PC’s, laptops and other
portable devices that are internet enabled.
Software such as operating system and browser to
access the cloud application over the internet.
Application layer: As I can say application layer consists
of the cloud application services.
The main advantages of using the cloud application layers
are below---
41
The software can be accessed by the users from
anywhere via the web without having to install it on
their own computing devices.
Cloud application is easy to maintain and support
due to a centralized infrastructure.
Easy installation of patches and upgrade of cloud
systems due to centralized infrastructure
42
Third party providers provide a computing platform and a
list of services to its customers using the cloud
infrastructure and application. So this good way that, the
customers don’t have to worry about the cost of paying and
supporting the underlying software and hardware.
Infrastructure layer:
Typically, third party providers use virtualization technology to build the
cloud infrastructure environment for their customers. Organizations
have the option to save on the cost of paying for buying servers,
software licenses, network equipment and data center space by
outsourcing to third party cloud service providers.
43
Server layer:
Server layer consists of the computer hardware
with specific configurations (multi core processors
and memory) running cloud based operating
systems and applications for delivery of cloud
based services.
44
Big data in the cloud
Big data refers to vast amounts of data that can be
structured, semi structured or unstructured. It can refer to
any of a large variety of types of data, and the data sets are
usually far too large to peruse or query on a regular
computer. Essentially, “Big Data” refers to the large sets of
data collected, while “Cloud Computing” refers to the
mechanism that remotely takes this data in and performs
any operations specified on that data.
45
As we know Big Data is often generated by large, network-based
systems. It can be in either a standard or non-standard format. If the
data is in a non-standard format, artificial intelligence from the Cloud
Computing provider may be used in addition to machine learning to
standardize the data. From there, the data can be harnessed through
the Cloud Computing platform and utilized in a variety of ways. For
example, it can be searched, edited, and used for future insights. This
cloud infrastructure allows for real-time processing of Big Data. It can
take huge “blasts” of data from intensive systems and interpret it in
real-time.
46
Virtualization in Cloud Computing
Virtualization in Cloud Computing is
making a virtual platform of server
operating system and storage devices.
This will help the user by providing
multiple machines at the same time it
also allows sharing a single physical
instance of resource or an application to
multiple users. The cloud Virtualizations
also manage the workload by
transforming traditional computing and
make it more scalable, economical and
efficient.
47
Types of Virtualization:
Hardware Virtualization.
Server Virtualization.
Storage Virtualization.
48
49
GOOGLE CLOUD PLATFORM:
Google cloud platform or GCP offers IaaS and a deep technical strength
which lets it dominate the search market. GCP is a leader when it comes to
data analytics, machine learning, and AI. The cloud provider is entranced in
open systems and open source.
IBM CLOUD:
IBM is also placed pretty well in the multi-cloud landscape that is fast
emerging.
50
ORACLE:
Oracle may have started late but it is catching up aggressively and has
gained huge credibility in the cloud platform. It is not a fully-featured
public cloud provider as it offers its strength in the database and other
core offerings on advanced and flexible cloud platforms.
ALIBABA:
51
CISCO SYSTEMS:
Cisco got a huge market with the internet and cloud computing. It is likely to not just
stand out as one of the dominant cloud players but is also expected to shape cloud
development.
ADOBE:
Adobe has been expanding its cloud base market to offer commerce and analytics.
VMware:
VMware is a cloud management platform that offers cloud computing and virtualization
software and services. It forms the bridge between the data center and the cloud
compilations.
ADOBE:
Adobe has been expanding its cloud base market to offer commerce and analytics.
52
53