You are on page 1of 21

EXIN Cloud Computing

- Presented By -

Prasadh Kulkarni
SMEEP Technologies Pvt Ltd.
(IT Infrastructure, Internet & Telecom Consultant)
(Data Center Consultant & AWS Consulting Partner)

INDEX
1.
2.
3.
4.
5.

Introduction to Cloud Computing


Characteristics of Cloud Computing
Types of Cloud Computing
Cloud Deployment Models
Virtualization

Introduction to Cloud Computing


Cloud computing is typically defined as a type of computing that
relies on sharing computing resources rather than having local
servers or personal devices to handle applications.
These components typically consist of a front end platform (fat
client, thin client, mobile device), back end platforms (servers,
storage), a cloud based delivery, and a network (Internet, Intranet,
Intercloud). Combined, these components make up cloud
computing architecture.

Benefits of Cloud Computing

Economies of scale
Enterprise-class functionality
Money Matters
Infrastructure vs. Applications
Security Problems
Compliance
Reliability
The Legacy Issue

Characteristics of Cloud Computing


API based access: There are four major areas where cloud computing
will need to integrate with another platform (or even another cloud
provider).
PaaS APIs (Service-level): Also known as Platform-as-a-Service, these
service APIs are designed to provide access and functionality for a
cloud environment. This means integration with databases,
messaging systems, portals, and even storage components.
SaaS APIs (Application-level): These APIs are also referred to as
Software-as-a-Service APIs. Their goal is to help connect the
application-layer with the cloud and underlying IT infrastructure. So,
CRM and ERP applications are examples of where application APIs
can be used to create a cloud application extension for your
environment.

IaaS APIs (Infrastructure-level): Commonly referred to as


Infrastructure-as-a-Service, these APIs help control specific cloud
resources and their distribution. For example, the rapid
provisioning or de-provisioning of cloud resources is something
that an infrastructure API can help with. Furthermore, network
configurations and workload (VM) management can also be an
area where these APIs are used.
Cloud provider and cross-platform APIs: Many environments today
dont use only one cloud provider or even platform. Now, there is
a need for greater cross-platform compatibility. More providers are
offering generic HTTP and HTTPS API integration to allow their
customers greater cloud versatility. Furthermore, cross-platform
APIs allow cloud tenants the ability to access resources not just
from their primary cloud provider, but from others as well. This
can save a lot of time and development energy since organizations
can now access the resources and workloads of different cloud
providers and platforms.

Cost: Pay As You Go


Device independence
Virtualization: The word "cloud" is often thrown around as an
umbrella term, while "virtualization" is often confused with cloud
computing. Although the two technologies are similar, they are not
interchangeable, and the difference is significant enough to affect
your business decisions. virtualization differs from cloud computing
because virtualization is software that manipulates hardware, while
cloud computing refers to a service that results from that
manipulation. "Virtualization is a foundational element of cloud
computing and helps deliver on the value of cloud computing, or
"Cloud computing is the delivery of shared computing resources,
software or data as a service and on-demand through the
Internet."

Multi-tenancy: Multi-tenancy is an architecture in which a single


instance of a software application serves multiple customers.
Multi-tenancy can be economical because software development
and maintenance costs are shared. It can be contrasted with
single-tenancy, an architecture in which each customer has their
own software instance and may be given access to code. With a
multi-tenancy architecture, the provider only has to make updates
once. With a single-tenancy architecture, the provider has to
touch multiple instances of the software in order to make updates.

Types of Cloud Computing


Software as a Service:
SaaS is a software delivery method that provides access to software
and its functions remotely as a Web-based service. Software as a
Service allows organizations to access business functionality at a
cost typically less than paying for licensed applications since SaaS
pricing is based on a monthly fee. Also, because the software is
hosted remotely, users don't need to invest in additional hardware.
Software as a Service removes the need for organizations to handle
the installation, set-up and often daily upkeep and maintenance.
Software as a Service may also be referred to as simply hosted
applications.
Examples: Oracle, SAP, Sales Force

Platform as a Service:
Platform as a service (PaaS) is a cloud computing model that
delivers applications over the Internet. In a PaaS model, a cloud
provider delivers hardware and software tools usually those
needed for application development to its users as a service. A
PaaS provider hosts the hardware and software on its own
infrastructure. As a result, PaaS frees users from having to install
in-house hardware and software to develop or run a new
application.
Example: Amazon Web Services (AWS), Microsoft Azure, Google
AppEngine

Infrastructure as a Service: Infrastructure as a Service (IaaS) is a


form of cloud computing that provides virtualized computing
resources over the Internet. IaaS is one of three main categories
of cloud computing services, alongside Software as a Service
(SaaS) and Platform as a Service (PaaS). In an IaaS model, a thirdparty provider hosts hardware, software, servers, storage and
other infrastructure components on behalf of its users. IaaS
providers also host users' applications and handle tasks including
system maintenance, backup and resiliency planning.

Cloud Deployment Models

Virtualization
Virtualization technology is possibly the single most important
issue in IT and has started a top to bottom overhaul of the computing
industry. The growing awareness of the advantages provided by
virtualization technology is brought about by economic factors of
scarce resources, government regulation, and more competition.
In computing, virtualization means to create a virtual version of a
device or resource, such as a server, storage device, network or even
an operating system where the framework divides the resource into
one or more execution environments.
Even something as simple as partitioning a hard drive is
considered virtualization because you take one drive and partition it
to create two separate hard drives. Devices, applications and human
users are able to interact with the virtual resource as if it were a real
single logical resource.

Role of Virtualization in Cloud Computing


Virtualization is the key to cloud computing, since it is the enabling
technology allowing the creation of an intelligent abstraction layer
which hides the complexity of underlying hardware or software.
Server virtualization enables different operating systems to share
the same hardware and make it easy to move operating systems
between different hardware, all while the applications are running.
Storage virtualization does the same thing for data. Storage
virtualization creates the abstraction layer between the applications
running on the servers, and the storage they use to store the data.

Types of Virtualization
Storage virtualization: the amalgamation of multiple network
storage devices into what appears to be a single storage unit.
Server virtualization: the partitioning a physical server into smaller
virtual servers.
Operating System-level virtualization: a type of server
virtualization technology which works at the operating system
(kernel) layer.
Network virtualization: using network resources through a logical
segmentation of a single physical network

Benefits of Virtualization

Server Consolidation
Testing and development
Dynamic Load Balancing and Disaster Recovery
Virtual Desktops
Improved System Reliability and Security

Virtualization terminologies
Hypervisor : A hypervisor or virtual machine monitor (VMM) is a
piece of computer software, firmware or hardware that creates
and runs virtual machines. A computer on which a hypervisor is
running one or more virtual machines is defined as a host machine.
Each virtual machine is called a guest machine. The hypervisor
presents the guest operating systems with a virtual operating
platform and manages the execution of the guest operating
systems. Multiple instances of a variety of operating systems may
share the virtualized hardware resources.
Failover : Failover allows the VM to continue operations if the host
fails. However, in this case, the VM continues operation from the
last-known coherent state, rather than the current state, based on
whatever materials the backup server was last provided with.

Backup and Snapshotting: A snapshot is the state of a virtual


machine, and generally its storage devices, at an exact point in time.
A snapshot enables the virtual machine's state at the time of the
snapshot to be restored later, effectively undoing any changes that
occurred afterwards. This capability is useful as a backup technique,
for example, prior to performing a risky operation.
Virtual machines frequently use virtual disks for their storage; in a
very simple example, a 10-gigabyte hard disk drive is simulated with
a 10-gigabyte flat file. Any requests by the VM for a location on its
physical disk are transparently translated into an operation on the
corresponding file.

Examples of Virtualization
Virtualization has already grown from a branch of technology to a
broad technology concept nowadays and below are few of main
players and their area of technology
Platform Virtualization
- VMWare
- Microsoft Hyper-V
- Citrix XenApps
Storage Virtualization
- EMC vmax / vplex
- IBM Storwize
Network Virtualization
-Cisco Network Virtualization
-Juniper TX Matrix Series

THANK YOU!!!

You might also like