Cloud Unit 2
Cloud Unit 2
o Front End
o Back End
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.
2. Application: The application may be any software or platform that a client wants to access.
3. Service: A Cloud Services manages that which type of service you access according to the
client’s requirement. Cloud computing offers the following three type of services:
4. Runtime Cloud: Runtime Cloud provides the execution and runtime environment to the
virtual machines.
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.
9. Internet: The Internet is medium through which front end and back end can interact and
communicate with each other.
At the bottom of the stack is the hardware or infrastructure the comprise the network.
As you move upward in the stack, each service model inherits the capabilities of the
service model beneath it.
IaaS has the least levels of integrated functionality and the lowest levels of integration,
and SaaS has the most.
IaaS is the most basic category of cloud computing service. With IaaS, we can rent IT
infrastructure servers. And VMM, storage and OS from cloud provider on a pay as you go basis.
PaaS provides an environment for building, testing and deploying software applications. The
goal of PaaS is to help create an application as quickly as possible without having a focus on
managing the underlying infrastructure.
SaaS is software that is centrally hosted and managed for the end customer. It allows users to
connect to and use cloud-based apps over the internet. Common example are Email, calendar,
and office tools such as Microsoft office 365. SaaS provides application and services on demand.
DATA-CENTER DESIGN AND INTERCONNECTION
NETWORKS
Data-Center Design
A data center is often built with a large number of servers through a huge interconnection
network. The design of large-scale data centers and small modular data centers that can be
housed in a 40-ft truck container.
Warehouse-Scale Data-Center Design a data center that is as large as a shopping mall (11 times
the size of a football field) under one roof. Such a data center can house 400,000 to 1 million
servers. A small data center could have 1,000 servers. The approximate monthly cost to operate a
huge 400-server data center is estimated by network cost $13/Mbps; storage cost $0.4/GB; and
administration costs.
Data centre design serves as they key design phase of data centre development, where system
architects create a documented and diagrammatic, logical view of a data centre. It is typically an
extensive process that covers all of a data centre’s essential computational and non-
computational parameters. The computing aspect of data centre design may incorporate any of
the following:
Number and type of required servers
Network layout and equipment
Enterprise resource planning (ERP), customer relationship management (CRM), data
centre management or any other required software
Similarly, data centre design's non-computing aspect includes but is not limited to the following:
Data center Interconnection Networks: A critical core design of a data center is the
interconnection network among all servers in the data center cluster. This network design
must meet five special requirements, low latency high bandwidth, low cost, message passing
interface (MPI) communication support, and fault tolerance.
Data center is a facility used to house computer systems and associated components such as
telecommunication and storage systems.
There are two types of cloud: Deployment Models and Service Models.
Cloud Types
Deployment
Models Service Models
o Public Cloud
o Private Cloud
o Hybrid Cloud
o Community Cloud
Types of Deployment
models
Public Cloud: Public cloud is open to all to store and access information via the Internet
using the pay-per-usage method. In public cloud, computing resources are managed and operated
by the Cloud Service Provider (CSP).
Example: Amazon elastic compute cloud (EC2), IBM Smart Cloud Enterprise, Microsoft,
Google App Engine, Windows Azure Services Platform.
Advantages of Public Cloud: There are the following advantages of Public Cloud -
o Public cloud is owned at a lower cost than the private and hybrid cloud.
o Public cloud is maintained by the cloud service provider, so do not need to worry about
the maintenance.
o Public cloud is easier to integrate. Hence it offers a better flexibility approach to
consumers.
o Public cloud is location independent because its services are delivered through the
internet.
o Public cloud is highly scalable as per the requirement of computing resources.
o It is accessible by the general public, so there is no limit to the number of users.
Private Cloud: Private cloud is also known as an internal cloud or corporate cloud. It is
used by organizations to build and manage their own data centres internally or by the third party.
It can be deployed using Opensource tools such as Open stack and Eucalyptus. Based on the
location and management, National Institute of Standards and Technology (NIST) divide private
cloud into the following two parts-
Advantages of Private Cloud: There are the following advantages of the Private Cloud -
o Private cloud provides a high level of security and privacy to the users.
o Private cloud offers better performance with improved speed and space capacity.
o It allows the IT team to quickly allocate and deliver on-demand IT resources.
o The organization has full control over the cloud because it is managed by the
organization itself. So, there is no need for the organization to depends on anybody.
o It is suitable for organizations that require a separate cloud for their personal use and data
security is the first priority.
Hybrid Cloud: Hybrid Cloud is a combination of the public cloud and the private cloud. we
can say:
Hybrid cloud is partially secure because the services which are running on the public cloud can
be accessed by anyone, while the services which are running on a private cloud can be accessed
only by the organization's users. Example: Google Application Suite (Gmail, Google Apps, and
Google Drive), Office 365 (MS Office on the Web and One Drive), Amazon Web Services.
Advantages of Hybrid Cloud: There are the following advantages of Hybrid Cloud -
o Hybrid cloud is suitable for organizations that require more security than the public
cloud.
o Hybrid cloud helps you to deliver new products and services more quickly.
o Hybrid cloud provides an excellent way to reduce the risk.
o Hybrid cloud offers flexible resources because of the public cloud and secure resources
because of the private cloud.
Advantages of Community Cloud: There are the following advantages of Community Cloud -
o Community cloud is cost-effective because the whole cloud is being shared by several
organizations or communities.
o Community cloud is suitable for organizations that want to have a collaborative cloud
with more security features than the public cloud.
o It provides better security than the public cloud.
o It provides collaborative and distributive environment.
o Community cloud allows us to share cloud resources, infrastructure, and other
capabilities among various organizations.
Difference between public cloud, private cloud, hybrid cloud, and community cloud: The
below table shows the difference between public cloud, private cloud, hybrid cloud, and
community cloud.
Example: AWS Elastic Beanstalk, Windows Azure, Heroku, Force.com, Google App Engine,
Apache Stratos, Magento Commerce Cloud, and OpenShift.
It provides a virtual data centre to store It provides virtual platforms It provides web software
information and create platforms for app and tools to create, test, and and apps to complete
development, testing, and deployment. deploy apps. business tasks.