UNIT I CLOUD ARCHITECTURE MODELS AND INFRASTRUCT
UNIT I CLOUD ARCHITECTURE MODELS AND INFRASTRUCT
Cloud Architecture
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.
1. Client Infrastructure
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.
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.
5. Storage
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
8. Security
9. Internet
The Internet is medium through which front end and back end can interact and
communicate with each other.
computer nodes. These node machines are interconnected by SANs, LANs, or WANs
in a hierarchical manner.
With today’s networking technology, a few LAN switches can easily connect hundreds
of machines as a working cluster. A WAN can connect many local clusters to form a
very large cluster of clusters. Massive systems are considered highly scalable, and can
you run in your network today are part of a distributed systems Cluster
Distributed Services:
Domain Naming System
Active Directory
2. P2P Networks : In a P2P system, every node acts as both a client and a server,
providing part of the system resources. Peer machines are simply client computers
connected to the Internet. All client machines act autonomously to join or leave the
system freely. This implies that no master-slave relationship exists among the peers.
3. Computing Grids :This is the use of widely distributed computer resources to reach
a common goal. A computing grid can be thought of as a distributed system with non-
interactive workloads that involve many files. Grid computing is distinguished from
grid computers have each node set to perform a different task/application. Grid
cluster computers.
leverages its low cost and simplicity to benefit both users and providers. Machine
many user Virtualized resources from data centers to form an Internet cloud,
provisioned with hardware, software, storage, network, and services for paid users to
Cloud Service Providers: A group or object that delivers cloud services to cloud
consumers or end-users. It offers various components of cloud computing. Cloud
computing consumers purchase a growing variety of cloud services from cloud
service providers. There are various categories of cloud-based services mentioned
below:
IaaS Providers: In this model, the cloud service providers offer
infrastructure components that would exist in an on-premises data center. These
components consist of servers, networking, and storage as well as the virtualization
layer.
SaaS Providers: In Software as a Service (SaaS), vendors provide a wide
sequence of business technologies, such as Human resources management
(HRM) software, customer relationship management (CRM) software, all of
which the SaaS vendor hosts and provides services through the internet.
PaaS Providers: In Platform as a Service (PaaS), vendors offer cloud
infrastructure and services that can access to perform many functions. In PaaS,
services and products are mostly utilized in software development. PaaS
providers offer more services than IaaS providers. PaaS providers provide
operating system and middleware along with application stack, to the underlying
infrastructure.
3. Cloud Broker: An organization or a unit that manages the performance, use, and
delivery of cloud services by enhancing specific capability and offers value-added
services to cloud consumers. It combines and integrates various services into one or
more new services. They provide service arbitrage which allows flexibility and
opportunistic choices. There are major three services offered by a cloud broker:
Service Intermediation.
Service Aggregation.
Service Arbitrage.
4. Cloud Auditor: An entity that can conduct independent assessment of cloud
services, security, performance, and information system operations of the cloud
implementations. The services that are provided by Cloud Service Providers (CSP)
can be evaluated by service auditors in terms of privacy impact, security control,
and performance, etc. Cloud Auditor can make an assessment of the security
controls in the information system to determine the extent to which the controls are
implemented correctly, operating as planned and constructing the desired outcome
with respect to meeting the security necessities for the system. There are three major
roles of Cloud Auditor which are mentioned below:
Security Audit.
Privacy Impact Audit.
Performance Audit.
5. Cloud Consumer: A cloud consumer is the end-user who browses or utilizes the
services provided by Cloud Service Providers (CSP), sets up service contracts with
the cloud provider. The cloud consumer pays per use of the service provisioned.
Measured services utilized by the consumer. In this, a set of organizations having
mutual regulatory constraints performs a security and risk assessment for each use
case of Cloud migrations and deployments.
Cloud consumers use Service-Level Agreement (SLAs) to specify the technical
performance requirements to be fulfilled by a cloud provider. SLAs can cover terms
concerning the quality of service, security, and remedies for performance failures. A
cloud provider may also list in the SLAs a set of limitations or boundaries, and
obligations that cloud consumers must accept. In a mature market environment, a
cloud consumer can freely pick a cloud provider with better pricing and more
favourable terms. Typically, a cloud provider’s public pricing policy and SLAs are
non-negotiable, although a cloud consumer who assumes to have substantial usage
might be able to negotiate for better contracts.
Public Cloud
The name says it all. It is accessible to the public. Public deployment models in the
cloud are perfect for organizations with growing and fluctuating demands. It also
makes a great choice for companies with low-security concerns. Thus, you pay a
cloud service provider for networking services, compute virtualization & storage
available on the public internet. It is also a great delivery model for the teams with
development and testing. Its configuration and deployment are quick and easy,
making it an ideal choice for test environments.
There are many benefits of deploying cloud as public cloud model. The following
diagram shows some of those benefits:
Cost Effective
Since public cloud shares same resources with large number of customers it turns out
inexpensive.
Reliability
The public cloud employs large number of resources from different locations. If any
of the resources fails, public cloud can employ another one.
Flexibility
The public cloud can smoothly integrate with private cloud, which gives customers a
flexible approach.
Location Independence
Public cloud services are delivered through Internet, ensuring location independence.
Public cloud is also based on pay-per-use model and resources are accessible
whenever customer needs them.
High Scalability
Cloud resources are made available on demand from a pool of resources, i.e., they can
be scaled up or down according the requirement.
Disadvantages
Low Security
In public cloud model, data is hosted off-site and resources are shared publicly,
therefore does not ensure higher level of security.
Less Customizable
1. Low visibility and control - Public cloud infrastructure is owned by the cloud
service provider. You don't have much visibility and control over it.
2. Compliance and legal risks - Since you don't have much visibility and
control over public cloud infrastructure, you are relying on the cloud service
provider to protect data and adhere to local and international regulations. Your
company may still be liable, if the cloud service provider, fails to live up to the
task and if there is a data breach. So a public cloud, may not be the most
viable solution for security sensitive or mission-critical applications.
3. Cost concerns - Cloud in general, reduces upfront infrastructure costs and it's
pay-as-you-go model provides more flexibility. Depending on the traffic, the
amount of cloud resources you consume, the plan you have chosen, the way
you scale resources up and down, determines the overall price you pay.
Sometimes this overall price tag may be higher than what you anticipated.
Private Cloud
Benefits
There are many benefits of deploying cloud as private cloud model. The following
diagram shows some of those benefits:
High Security and Privacy
Private cloud operations are not available to general public and resources are shared
from distinct pool of resources. Therefore, it ensures high security and privacy.
More Control
The private cloud has more control on its resources and hardware than public cloud
because it is accessed only within an organization.
The private cloud resources are not as cost effective as resources in public clouds but
they offer more efficiency than public cloud resources.
Disadvantages
The private cloud is only accessible locally and is very difficult to deploy globally.
High Priced
Limited Scalability
The private cloud can be scaled only within capacity of internal hosted resources.
Additional Skills
In order to maintain cloud deployment, organization requires skilled expertise.
o Higher Cost - With the benefits you get, the investment will also be larger than
the public cloud. Here, you will pay for software, hardware, and resources for
staff and training.
o Fixed Scalability - The hardware you choose will accordingly help you scale
in a certain direction
o High Maintenance - Since it is managed in-house, the maintenance costs also
increase.
Community Cloud
Cost Effective
Community cloud offers same advantages as that of private cloud at low cost.
Security
The community cloud is comparatively more secure than the public cloud but less
secured than the private cloud.
Hybrid Cloud
Benefits
There are many benefits of deploying cloud as hybrid cloud model. The following
diagram shows some of those benefits:
Scalability
It offers features of both, the public cloud scalability and the private cloud scalability.
Flexibility
Cost Efficiency
Public clouds are more cost effective than private ones. Therefore, hybrid clouds can
be cost saving.
Security
Disadvantages
Networking Issues
Security Compliance
It is necessary to ensure that cloud services are compliant with security policies of the
organization.
Infrastructure Dependency
With the below table, we have attempted to analyze the key models with an overview
of what each one can do for you:
Cost-Effectiveness Most Most expensive Cost is distributed Cheaper than private but
affordable among members more expensive than public
o Ease of Use - How savvy and trained are your resources? Do you have the
time and the money to put them through training?
o Cost - How much are you willing to spend on a deployment model? How
much can you pay upfront on subscription, maintenance, updates, and more?
o Scalability - What is your current activity status? Does your system run into
high demand?
o Compliance - Are there any specific laws or regulations in your country that
can impact the implementation? What are the industry standards that you must
adhere to?
o Privacy - Have you set strict privacy rules for the data you gather?
Each cloud deployment model has a unique offering and can immensely add value to
your business. For small to medium-sized businesses, a public cloud is an ideal model
to start with. And as your requirements change, you can switch over to a different
deployment model. An effective strategy can be designed depending on your needs
using the cloud mentioned above deployment models.
The Infrastructure as a Service (IAAS) means the hiring & utilizing of the Physical
Infrastructure of IT (network, storage, and servers) from a third-party provider. The
IT resources are hosted on external servers, and users can access them via an internet
connection.
The Benefits
The Benefits
The Benefits
o You are entirely free from the infrastructure management and aligning
software environment: no installation or software maintenance.
o You benefit from automatic updates with the guarantee that all users have the
same software version.
o It enables easy and quicker testing of new software solutions.
Cloud Infrastructure
Hypervisor
Management Software
Deployment Software
Network
The server helps to compute the resource sharing and offers other services such as
resource allocation and de-allocation, monitoring the resources, providing security
etc.
Storage
Cloud keeps multiple replicas of storage. If one of the storage resources fails, then it
can be extracted from another one, which makes cloud computing more reliable.
Infrastructural Constraints
Fundamental constraints that cloud infrastructure should implement are shown in the
following diagram:
Transparency
Virtualization is the key to share resources in cloud environment. But it is not possible
to satisfy the demand with single resource or server. Therefore, there must be
transparency in resources, load balancing and application, so that we can scale them
on demand.
Scalability
Intelligent Monitoring
The mega data center in the cloud should be securely architected. Also the control
node, an entry point in mega data center, also needs to be secure.
Portability
Interoperability
It means the application on one platform should be able to incorporate services from
the other platforms. It is made possible via web services, but developing such web
services is very complex.
Computing Performance
Data intensive applications on cloud requires high network bandwidth, which results
in high cost. Low bandwidth does not meet the desired computing performance of
cloud application.
It is necessary for cloud systems to be reliable and robust because most of the
businesses are now becoming dependent on services provided by third-party.