Prelude: Cloud Components
Prelude: Cloud Components
Cloud Components
The components are broadly classified into Frontend Components and Backend
Components.
Frontend Components
Clients: Clients are the devices through which the end users interact. They are
divided into three broad categories: mobile, thin and thick clients.
Smartphones and tablets constitute mobile clients, while computers without an
internal hard drive is a thin client, and thick clients are your typical computers.
Backend Components
Cloud Characteristics
Core attributes of cloud computing services are:
1. Elasticity
2. On-demand
3. Provider-pooled computing resources
4. Metered service usage
5. Broad network access
The attributes are discussed in detail in the upcoming card.
Cloud Charcteristics
Advantages of Cloud
24 * 7 availability and accessibility
Scalability
Security
Enhanced collaboration
Cost effective
and the list adds on.
Advantages of Cloud
Key Factors
Cloud Datacenters
Virtualization
Cloud APIs
Cloud storage
Cloud Datacenters are used for providing scalable and reliable cost-effective
infrastructure.
Virtualization
Virtualization is one of the core concepts that enable cloud computing.
Virtualization - Features
Prominent features of virtualization include:
Partitioning: You can partition a resource to support many applications and
hardware.
Isolation: Every virtual instance is isolated from one another as well as from
the resource.
Encapsulation: You can encapsulate a virtual instance as a single entity to
easily identify the service it offers.
The interaction between the host server/machine and the virtual machine is
facilitated by software called Hypervisor (VMM).
Hypervisor distributes the hardware resources such as CPU, memory to the
virtual environments.
Terms to Remember
A virtual server is a virtual machine running on a server.
Virtual Machine Monitor (aka) Hypervisor, manages the virtual machine
existing on a single host machine.
Virtual Infrastructure Management Component is a tool that communicates
with the hosts and their VMs such as OpenNebula.
Virtualization Platform is the software that runs on the physical server, used
to create host VMs such as VMware vSphere, Citrix and XenServer.
Virtualization Types
1. Hardware Virtualization
2. Software Virtualization
3. Storage Virtualization
4. Desktop Virtualization
Hardware Virtualization
Types
Full virtualization
Para virtualization
Emulation virtualization
Hardware Virtualization
Full Virtualization
A technique in which user service requests are separated from physical hardware.
The OS and the necessary software run on top of the virtual machine. The Guest
OSs are unaware of virtualization.
VMware Workstation, Virtual Box, and Hyper-V are few products that support full
virtualization.
Para-Virtualization
A concept where multiple physical storages are grouped to appear as single storage
is known as storage virtualization.
Desktop Virtualization
A concept that stores the users desktop on a remote server allowing the user to
access it from any device or any location is Desktop virtualization or client
virtualization.
Cloud Service Models
Based on the organization's requirement, cloud providers offer a variety of services
and resources, packaged as a service model.
IDaaS
Identity as a service (IDaaS) is a SaaS-based identity and access management
offering.
IDaaS
Identity as a Service (IDaaS) is the authentication infrastructure that is hosted and
managed by a third-party service provider.
Types of identities available are:
1. Internal Users: Internal users are part of an organization such as employees
and maintenance personnel.
2. External Users: External users are those who are using the product or
service implemented by an organization such as business partners.
3. Consumers: Users who use authentication mechanisms to utilize the
application such as Facebook.
IDaaS
Core aspects of IDaaS:
DaaS
Data as a service is another cloud service model which is a little bit more ambiguous
than some of the other cloud service models.
It refers to the fact that data stored in the cloud is available over the network
remotely on demand, anytime of day using any type of device where data is
stored on cloud service provider infrastructure.
The data can be included of anything such as files, entire databases,
photographs, videos, website data. So it's quite ambiguous and generic in
that way. Geographic location is irrelevant because when it comes to storing
data in the cloud, cloud providers have the option of replicating data
between their data centers around the globe, thus making the data that the
user needs locally available.
DaaS examples
Let's see some specific DaaS examples, but do understand these examples can also
fall under other cloud service models.
Google Drive is the file storage solution in the cloud just like Microsoft
Onedrive is. Now these type of offerings might be considered Infrastructure
as a Service because they are storage, but on a more broad scope we
referred to it as Data as a Service.
Flickr is a popular web site on the Internet for photography where
photography enthusiast can upload photographs they have taken and they
can discuss the particulars related to that. And it's all stored online, hence in
the cloud. So this is considered Data as a Service.
CaaS
CaaS (communication as a service) is another another cloud service model that
involves anything like phones, emails, messaging, video conferencing which are
outsourced, handled and also responsible by cloud provider.
So the service would be remotely available over the network. Now in some
cases when it comes to CaaS, you might still have physical hardware on
premises. For example, you might have cameras for video conferencing, you
might have voiceover IP telephones, physically at your site. But their
configuration and how they are managed would be handled in the cloud. So
voiceover IP is a good example of CaaS being hosted and being the
responsibility of the cloud provider.
Instant Messaging is another great example, we wouldn't have to have
servers under our control that would allow Instant Messaging, that would be
the responsibility of the cloud provider.
Note - Anything as a Service is a generic term that refers to these cloud service models.
Prelude
A cloud deployment model is used to represent a specific cloud environment type,
differentiated based on the type of users availing the cloud models.
The four common models are -
1. Public Cloud
2. Private Cloud
3. Hybrid Cloud
4. Community Cloud
Public Cloud
What is a Public cloud?
Public Cloud
A public cloud being a fully virtualized environment provides services in a multi-
tenant fashion. Each tenant's data remains separated from other's data.
Success of a public cloud relies on a high bandwidth network connectivity enabling
faster data transmission.
Salient Examples
In a private cloud:
Private cloud is most ideal for the organizations which require direct control over
the environments to meet security and business compliance requirements.
Hybrid Cloud
Hybrid cloud environment is the combination of both private and public clouds.
Organizations use a Hybrid cloud to deploy private clouds for critical workloads and
a public cloud to host less critical (or less sensitive) workloads.
Community Cloud
A community cloud is a multi-tenant platform allowing several groups with the same
purpose to work on a single platform.
Similar to a public cloud but with access restricted to a limited set of people.
Owned jointly by the community members or by a third-party cloud
provider.
The community members typically own the responsibility for defining and
evolving the cloud environment.
Cloud Storage
An online space that is used to store your data such as
files
videos
music
other structured/semi-structured/unstructured data,
1. The data from your cloud-enabled device is uploaded into the cloud through
a third party application such as Dropbox.
2. The uploaded data reaches a master control data server located in a data
center owned by your cloud service provider. The master server maintains a
copy of your data in various storage servers.
3. The data is stored across many machines in the cloud geographically, where
you can retrieve it using APIs or web-based protocols.
Cloud APIs
Cloud application programming interface serves as a layer between users, cloud
services, and resources.
Computing
Storage and
Network resources for requested cloud applications or services.
Cloud APIs
Cloud APIs vary according to the provided services, as follows:
Infrastructure as a Service (IaaS): Infrastructure APIs help in the provision of
computing and storage resources.
Software as a Service (SaaS): SaaS APIs enable connectivity and interaction
with the application layer.
Platform as a Service (PaaS): PaaS APIs provide back-end architecture,
functionality for the applications.
Prelude
Businesses are slowly migrating from on-premise to cloud due to scalability,
reliability, and high availability offered by the cloud.
Do you think these are the only criteria? The answer is NO.
In this topic, you will understand important considerations when you plan to
migrate and use the cloud for your business needs.
Cloud Migration Benefits
Here are some common scenarios that will be benefited from cloud migration.
CAPEX (Capital Expense)
OPEX (Operational Expense)
Given here are certain scenarios that illustrate the usage of CAPEX and OPEX:
In traditional Internal IT Infrastructure environment where everything is set
up and managed internally, high CAPEX and OPEX are incurred.
In case of a colocation facility, where a location that hosts the infrastructure
is owned or rented from a third party, high CAPEX and a slightly lower OPEX
is incurred.
Consider an environment where services are managed by outsourcing them,
it incurs reduced CAPEX and increased OPEX.
Now, if you consider a public cloud in which the infrastructure is fully
outsourced, it incurs only OPEX and CAPEX is cutoff.
Common Scenarios
Common scenarios where cloud computing plays a major role:
Compute Clouds: Enables organizations to access resources on-demand
(highly scalable and inexpensive).
Compute Storage: Enables organizations to maintain and secure data offsite.
Cloud Applications: Organizations can deploy and host applications on a
cloud to enable ease of access for the users.
Operational Benefits
Reduced Cost: Cloud computing reduces your operational and infrastructure
costs considerably.
Increased Storage: You can store as much as data you need on a cloud.
Automation: Updates to the software and applications are taken care of
automatically.
Flexibility: Easy to test and deploy your applications.
Mobility: Cloud is always available for you anytime and anywhere.
The customer and service provider responsibilities differ based on the services chosen.
The above picture includes the responsibilities of customers and service provider in on-
premises and off-premises based on services.
Saas
False
________ environment is used to deploy private clouds for critical
workloads and a public cloud to host less critical workloads.
Hybrid Cloud
Public