Professional Documents
Culture Documents
Cloud Services
BY M AYA P I S A L .
Cloud Services
2.1 What are Cloud Services
•Hardware
Cloud computing is accessed by a set of virtual
hosts that represent a preconfigured set of
physical hardware components.
• Storage
Platform and storage system is a critical component of the cloud
infrastructure stack. Cloud data centers store data across a variety
of storage types and devices, keep backups, and scale storage
allocation among users.
• Network
The network is the communications channel that enables
information to travel between backend cloud systems and front-end
client devices.
• Virtualization
The cloud service is decoupled from its hardware resources such as
computing power and storage using virtualization or other
software-defined computing architecture. The hardware
functionality is emulated within a software system—users get
access to a virtual version of hardware resources such as platform,
processing, storage, and networking.
What Is Cloud Infrastructure Management?
• Cloud infrastructure management comprises the processes
and tools needed to effectively allocate and deliver key
resources when and where they are required.
• The UI, or dashboard, is a good example of such a tool;
it acts as a control panel for provisioning, configuring
and managing cloud infrastructure.
• Cloud infrastructure management is useful in delivering
cloud services to both:
Internal users, such as developers or any other roles
that consume cloud resources.
External users, such as customers and business
partners.
Cloud Computing Models
Deployment models/Types of cloud
Types Of Cloud : Analogy
Public Cloud
• The public cloud refers to the cloud computing model in which IT
services are delivered via the internet.
• As the most popular model of cloud computing services, the public
cloud offers vast choices in terms of solutions and computing
resources to address the growing needs of organizations of all sizes
and verticals.
• The defining features of a public cloud solution include:
High elasticity and scalability
A low-cost subscription-based pricing tier
2. Sensitive data
1. Easy to Buy
2. One to many
3. Less hardware required
4. Low maintenance required
5. No special software or hardware versions required
6. Multidevice support
7. API Integration
8. No Client side installation
Disadvantages of SaaS
1. Security
2. Latency Issue
3. Dependency on internet
4. Switching between SaaS vendors is difficult
Platform as a Service
•(PaaS)
PaaS refers to cloud platforms that provide runtime environments
for developing, testing, and managing applications.
• Software developers can deploy applications, from simple to
sophisticated, without needing all the related infrastructure
(servers, databases, operating systems, development tools, etc).
• Examples of PaaS services are Heroku and Google App Engine.
• PaaS vendors supply a complete infrastructure for application
development, while developers are in charge of the code.
• Just like SaaS, Platform as a Service solutions are available with a
pay-as-you-go pricing model.
• Perfect for: software developers
Platform as a Service
(PaaS)
PaaS Providers
Advantages of PaaS
1. Simplified Development
2. Lower Risk
3. Prebuilt Business functionality
4. Instant Community
5. Scalaility
Disadvantages of PaaS
1. Vendor Lock-in
2. Data Privacy
3. Integration with the rest of the systems
applications
Infrastructure as a Service
(IaaS)
• IaaS is a cloud service that provides basic computing
infrastructure: servers, storage, and networking resources.
• In other words, IaaS is a virtual data centre.
• IaaS services can be used for a variety of purposes, from hosting
websites to analysing big data.
• Clients can install and use whatever operating systems and tools they
like on the infrastructure they get.
• Major IaaS providers include Amazon Web Services, Microsoft
Azure, and Google Compute Engine.
• As with SaaS and PaaS, IaaS services are available on a pay-for-
what-you-use model.
• Perfect for: IT administrators
Infrastructure as a Service
(IaaS)
IaaS Providers
Advantages of IaaS
1. Shared Infrastructure
2. We access to the resources
3. Pay as per use model
4. Focus on the core business
5. On demand scalability
Disadvantages of IaaS
1. Security
2. Maintenance and Upgrade
3. Interoperability Issues
Made At Home DIGIORNO Domino’s California Pizza Kitchen
Cloud Enabling Technologies
Broadband
Networks and Data Centre Virtualizatio
Internet Technology n
Architecture Technology
Multitenan
Web Technology Containerization
t
Technology
Broadband Networks and Internet
Architecture
• All clouds must be connected to a network.
• This requirement forms an inherent dependency on
internetworking.
• Internetworks, or the Internet, allow for the remote
provisioning of IT resources and are directly supportive of
ubiquitous network access.
• Cloud consumers have the option of accessing the cloud using
only private and dedicated network links in LANs, although
most clouds are Internet-enabled.
• The potential of cloud platforms therefore generally grows in
parallel with advancements in Internet connectivity and service
quality.
Internet Service Providers (ISPs)
• ISP network interconnects
to other ISP networks
and various organizations.
• Two fundamental
components used to
construct the
internetworking
architecture are
connectionless packet
switching (datagram
networks) and
router-based
interconnectivity.
Data Center Technology
• Grouping IT resources in close proximity with one another,
rather than having them geographically dispersed, allows for
power sharing, higher efficiency in shared IT resource usage,
and improved accessibility for IT personnel.
• These are the advantages that naturally popularized the data
center concept.
• Modern data centers exist as specialized IT infrastructure
used to house centralized IT resources, such as servers,
databases, networking and telecommunication devices, and
software systems.
Virtualization Technology
• Virtualization is the process of converting a physical IT resource
into a virtual IT resource.
• Most types of IT resources can be virtualized, including:
1. Servers – A physical server can be abstracted into a virtual server.
2. Storage – A physical storage device can be abstracted into a
virtual storage device or a virtual disk.
3. Network – Physical routers and switches can be abstracted into
logical network fabrics, such as VLANs.
4. Power – A physical UPS and power distribution units can be
abstracted into what are commonly referred to as virtual
UPSs.
Web Technology
• Due to cloud computing’s fundamental reliance on internetworking, Web
browser universality, and the ease of Web-based service development, Web
technology is generally used as both the implementation medium and the
management interface for cloud services.
• Three fundamental elements comprise the technology architecture of the Web:
Uniform Resource Locator (URL) – A standard syntax used for creating
identifiers that point to Web-based resources, the URL is often structured
using a logical network location.
Hypertext Transfer Protocol (HTTP) – This is the primary communications
protocol used to exchange content and data throughout the World Wide
Web. URLs are typically transmitted via HTTP.
Markup Languages (HTML, XML) – Markup languages provide a lightweight
means of expressing Web-centric data and metadata. The two primary
markup languages are HTML (which is used to express the presentation of
Web pages) and XML (which allows for the definition of vocabularies used to
associate meaning to Web-based data via metadata).
Web Technology
Multitenant Technology
• In cloud computing, multitenancy means that multiple customers of a
cloud vendor are using the same computing resources.
• Despite the fact that they share resources, cloud customers aren't aware
of each other, and their data is kept totally separate.
• Tenants can individually customize features of the application, such as:
User Interface – Tenants can define a specialized “look and feel” for their application
interface.
Business Process – Tenants can customize the rules, logic, and workflows of the
business processes that are implemented in the application.
Data Model – Tenants can extend the data schema of the application to include,
exclude, or rename fields in the application data structures.
Access Control – Tenants can independently control the access rights for users and
groups.
Multitenant Technology
Compute
Network
Storage
Virtualization in Cloud
Computingis the "creation of a virtual
Virtualization
(rather than actual) version of
something, such as a server, a desktop, a
storage device, an operating system or
network resources".
Virtualization is a technique, which allows to share a single physical
instance of a resource or an application among multiple customers
and organizations.
Traditional Approach
Virtualization
Benefits of Virtualization
1. Flexibility: Organizations have the flexibility to share systems without
essentially having to share critical information or data across the systems.
2. Data Protection: They can prevent loss or damage to critical data, in cases
where the system is compromised owing to malicious activities.
3. Security against attacks: They have the ability to reduce the risk of multiple
attacks in case of an exposure by methodically isolating applications and virtual
machines.
5. Better Access Control: A higher level of access control is offered to system and
network administrators, which separates responsibilities and improves the
system’s efficiency.
Virtualization Reference Model
Types of Virtualization
• Server Virtualization
The Server Virtualization is the division of the physical server into multiple
virtual servers for efficient utilization of server resources.
• Storage Virtualization
Storage virtualization pools all the storage devices as a single storage device
and presents it to the host. So, with this, the storage administrator will be able
to create or design logical storage units in a better way
• Software Virtualization
Software virtualizations basically emulate a complete computer system and also
allows another Operating System to run on top of it.
What is a hypervisor?
oA hypervisor, also known as a virtual machine monitor or VMM, is software
that creates and runs virtual machines (VMs).
oA hypervisor allows one host computer to support multiple guest VMs by
virtually sharing its resources, such as memory and processing.
oHypervisors make it possible to use more of a system’s available resources and
provide greater IT mobility since the guest VMs are independent of the host
hardware.
oThis means they can be easily moved between
different servers.
oBecause multiple virtual machines can run off of
one physical server with a hypervisor, a
hypervisor reduces:
◦Space
◦Energy
◦Maintenance requirements
Types of Hypervisor
oA type 1 hypervisor/bare
metal hypervisor acts like a
lightweight operating system
and runs directly on the
host’s hardware
E.g. KVM(Kernel-based Virtual
Machine), Microsoft Hyper-V,
and VMware
oA type 2 hypervisor runs as a
software layer on an operating
system, like other computer
programs.
E.g. VMware
Workstation ,Oracle
VirtualBox
Characteristics of Hypervisors
Performance
Eco system
Management
Tools Live
Migration Cost
What is a virtual
machine?
1. A Virtual Machine (VM) is a compute resource that uses software
instead of a physical computer to run programs and deploy apps.
2. One or more virtual “guest” machines run on a physical “host”
machine.
3. Each virtual machine runs its own operating system and
functions separately from the other VMs, even when they are
all running on the same host.
4. This means that, for example, a virtual MacOS virtual machine
can run on a physical PC.
5. Virtual machine technology is used for many use cases across
on-premises and cloud environments.
6. More recently, public cloud services are using virtual machines
to provide virtual application resources to multiple users at
once, for even more cost efficient and flexible compute.
Process Virtual
1. These VMs are also known as
Machines
Application virtual machines,
Managed runtime
environments.
2. This type of VM runs as a
normal application inside the
host’s operating system,
supporting a single process.
3. It is created with the starting of
the process and is destroyed
when the process ends.
4. It is used to provide a platform-
independent programming
environment to the process,
allowing it to execute in the
same manner on any of the
other platforms.
5. E.g. VMware
System Virtual Machines
These types of VMs provide full
virtualization. Acting as the substitute for
the real machine, these will provide
functionalities to execute an entire
operating system.
Hardware resources are shared and
managed, forming multiple environments
on the host system. These environments
are isolated from each other but exist on
the same physical host.
E.g. VirtualBox
Container
spackages up code
A container is a standard unit of software that
and all its dependencies so the
application runs quickly and reliably from one
computing environment to another
Containers are packages of software that
contain all of the necessary elements to run in
any environment.
In this way, containers virtualize the operating
system and run anywhere
Containers are small, fast, and portable because
unlike a virtual machine, containers do not need
include a guest OS in every instance and can,
instead, simply leverage the features and resources
of the host OS.
Ex. Docker, Kubernetes,
Containerization
• Containerization is an operating system-level virtualization
technology used to deploy and run applications and cloud services
without the need to deploy a virtual server for each solution.
• Instead, they are deployed within containers.
• Using containers enables multiple isolated cloud services to run on
a single physical server or virtual server while accessing the same
operating system kernel.
• The operating system kernel allows for the existence of multiple
isolated user-space instances or multiple isolated runtimes known
as containers, partitions or virtual engines.
• Regardless of which runtime is used, when a cloud service
executes within a container, it is running on a real computer
from its point of view.
Virtual Machines Vs.
Containers
Benefits of containerization
oLightweight
oPortable and platform independent
oSeparation of responsibility
oApplication isolation
Grid computing
• Grid Computing can be defined as a network of computers working
together to perform a task that would rather be difficult for a single
machine.
• All machines on that network work under the same protocol to act
like a virtual supercomputer.
• The task that they work on may include analysing huge datasets or
simulating situations which require high computing power.
• Computers on the network contribute resources like processing
power and storage capacity to the network.
• It can also be seen as a form of Parallel Computing where instead of
many CPU cores on a single machine, it contains multiple cores
spread across various locations.
Grid computing
• Working:
A Grid computing network mainly
consists of these three types of
machines
• Control Node:
A computer, usually a server or
a group of servers which
administrates the whole
network and keeps the account
of the resources in the
network pool.
• Provider:
The computer which contributes
it’s resources in the network
resource pool.
• User:
The computer that uses the
resources on the network.
Cluster Computing
• Cluster computing is a collection of tightly or loosely connected computers that work together
so that they act as a single entity.
• The connected computers execute operations all together thus creating the idea of a single
system. The clusters are generally connected through fast local area networks (LANs)
S.N
O
Cloud Computing Grid Computing