Cloud Computing
Cloud Computing
o Front End
o Back End
Front End
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.
Back End
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.
Note: Both front end and back end are connected to others through a network, generally using the internet connection.
Components of Cloud Computing Architecture
There are the following components of cloud computing architecture -
1. Client Infrastructure
Client Infrastructure is a Front-end component. It provides a GUI (Graphical User Interface) to interact with the cloud.
2. Application
The application may be any software or platform that a client wants to access.
3. Service
Cloud Services manages which type of service you access according to the client’s requirement.
Cloud computing offers the following three type of services:
i. Software as a Service (SaaS) – It is also known as cloud application services. Mostly, SaaS applications run directly through
the web browser means we do not require to download and install these applications. Some important example of SaaS is given
below –
Example: Google Apps, Salesforce Dropbox, Slack, Hubspot, Cisco WebEx.
ii. Platform as a Service (PaaS) – It is also known as cloud platform services. It is quite similar to SaaS, but the difference is that
PaaS provides a platform for software creation, but using SaaS, we can access software over the internet without the need of any
platform.
AD
Example: Windows Azure, Force.com, Magento Commerce Cloud, OpenShift.
iii. Infrastructure as a Service (IaaS) – It is also known as cloud infrastructure services. It is responsible for managing
applications data, middleware, and runtime environments.
Example: Amazon Web Services (AWS) EC2, Google Compute Engine (GCE), Cisco Metapod.
4. Runtime Cloud
Runtime Cloud provides the execution and runtime environment to the virtual machines.
AD
5. 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.
6. Infrastructure
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.
7. 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.
8. Security
Security is an in-built back end component of cloud computing. It implements a security mechanism in the back end.
9. Internet
The Internet is medium through which front end and back end can interact and communicate with each other.
Public Cloud
Private Cloud
Hybrid Cloud
Community Cloud
Microsoft Azure
Microsoft Azure is also known as Windows Azure. It supports various operating systems, databases, programming languages,
frameworks that allow IT professionals to easily build, deploy, and manage applications through a worldwide network. It also allows
users to create different groups for related utilities.
5. Hypervisor
•
••
A hypervisor is a form of virtualization software used in Cloud hosting to divide and allocate the resources on various pieces
of hardware. The program which provides partitioning, isolation, or abstraction is called a virtualization hypervisor. The
hypervisor is a hardware virtualization technique that allows multiple guest operating systems (OS) to run on a single host
system at the same time. A hypervisor is sometimes also called a virtual machine manager(VMM).
Types of Hypervisor –
TYPE-1 Hypervisor:
The hypervisor runs directly on the underlying host system. It is also known as a “Native Hypervisor” or “Bare metal
hypervisor”. It does not require any base server operating system. It has direct access to hardware resources. Examples of
Type 1 hypervisors include VMware ESXi, Citrix XenServer, and Microsoft Hyper-V hypervisor.
TYPE-2 Hypervisor:
A Host operating system runs on the underlying host system. It is also known as ‘Hosted Hypervisor”. Such kind of
hypervisors doesn’t run directly over the underlying hardware rather they run as an application in a Host system(physical
machine). Basically, the software is installed on an operating system. Hypervisor asks the operating system to make hardware
calls. An example of a Type 2 hypervisor includes VMware Player or Parallels Desktop. Hosted hypervisors are often found
on endpoints like PCs. The type-2 hypervisor is very useful for engineers, and security analysts (for checking malware, or
malicious source code and newly developed applications).
Pros & Cons of Type-2 Hypervisor:
Pros: Such kind of hypervisors allows quick and easy access to a guest Operating System alongside the host machine
running. These hypervisors usually come with additional useful features for guest machines. Such tools enhance the
coordination between the host machine and the guest machine.
Cons: Here there is no direct access to the physical hardware resources so the efficiency of these hypervisors lags in
performance as compared to the type-1 hypervisors, and potential security risks are also there an attacker can compromise
the security weakness if there is access to the host operating system so he can also access the guest operating system.
6. DIFFERENCES BETWEEN:
Parameter Public Cloud Private Cloud Hybrid Cloud Community Cloud Multi-Cloud
Host Service provider Enterprise (Third party) Enterprise (Third party) Community (Third party) Multiple cloud providers
Users General public Selected users Selected users Community members Multiple organizations
Access Internet Internet, VPN Internet, VPN Internet, VPN Internet, VPN
Cost Pay-per-usage Infrastructure investment Mixed (variable) Shared cost among members Variable depending on usage
IaaS Paas SaaS
It provides a virtual data center to store information and create It provides virtual platforms and tools to create, It provides web software and apps to
platforms for app development, testing, and deployment. test, and deploy apps. complete business tasks.
It provides access to resources such as virtual machines, virtual It provides runtime environments and It provides software as a service to the
storage, etc. deployment tools for applications. end-users.
IaaS provides only Infrastructure. PaaS provides Infrastructure+Platform. SaaS provides Infrastructure+Platform
+Software.
App Testing It uses device farm It uses DevTest labs It uses Cloud Test labs.
API Management Amazon API gateway Azure API gateway Cloud endpoints.
Git Repositories AWS source repositories Azure source repositories Cloud source repositories.
Cloud Computing follows client-server computing architecture. Grid computing follows a distributed computing architecture.
Cloud Computing is more flexible than grid computing. Grid Computing is less flexible than cloud computing.
Cloud operates as a centralized management system. Grid operates as a decentralized management system.
In cloud computing, cloud servers are owned by infrastructure providers. In Grid computing, grids are owned and managed by the organization.
Cloud computing uses services like Iaas, PaaS, and SaaS. Grid computing uses systems like distributed computing, distributed
information, and distributed pervasive.