Cloud Computing Unit-2
Cloud Computing Unit-2
Unit-2
Cloud Architecture
• Cloud computing, which is one of the demanding technologies of the
current time and which is giving a new shape to every organization by
providing on demand virtualized services/resources.
• Starting from small to medium and medium to large, every organization
uses cloud computing services for storing information and accessing it
from anywhere and anytime only with the help of internet.
• Transparency, scalability, security and intelligent monitoring are some of
the most important constraints which every cloud infrastructure should
experience.
• The cloud architecture is divided into 2 parts:
Frontend
Backend
• Architecture of cloud computing is the combination of both SOA (Service
Oriented Architecture) and EDA (Event Driven Architecture). Client
infrastructure, application, service, runtime cloud, storage, infrastructure,
management and security all these are the components of cloud
computing architecture.
:
Frontend of the cloud architecture refers to the client side of cloud
computing system. Means it contains all the user interfaces and applications
which are used by the client to access the cloud computing
services/resources. For example, use of a web browser to access the cloud
platform.
• Service –
Service in backend refers to the major three types of cloud based services
like SaaS, PaaS and IaaS. Also manages which type of service the user accesses.
• Runtime Cloud-
Runtime cloud in backend provides the execution and Runtime
platform/environment to the Virtual machine.
• Storage –
Storage in backend provides flexible and scalable storage service and management
of stored data.
• Infrastructure
Cloud Infrastructure in backend refers to the hardware and software components of
cloud like it includes servers, storage, network devices, virtualization software etc.
• Management
Management in backend refers to management of backend components like application,
service, runtime cloud, storage, infrastructure, and other security mechanisms etc.
• Security
Security in backend refers to implementation of different security mechanisms in the
backend for secure cloud resources, systems, files, and infrastructure to end-users.
• Internet
Internet connection acts as the medium or a bridge between frontend and backend and
establishes the interaction and communication between frontend and backend.
• Database
Database in backend refers to provide database for storing structured data, such as SQL
and NOSQL databases. Example of Databases services includes Amazon RDS, Microsoft
Azure SQL database and Google CLoud SQL.
• Networking
• Analytics
Analytics in backend service provides analytics capabilities for data in the cloud, such
as warehousing, business intelligence and machine learning
Benefits of Cloud Computing
Architecture
Makes overall cloud computing system simpler.
Improves data processing requirements.
Scalability.
Cloud Infrastructure
• Cloud Infrastructure which comes under the backend part of cloud
architecture represents the hardware and software component such as
server, storage, networking, management software, deployment software
and virtualization software etc.
• Cloud infrastructure has more capabilities of providing the same services
as the physical infrastructure to the customers. It is available for private
cloud, public cloud, and hybrid cloud systems with low cost, greater
flexibility and scalability.
• Cloud infrastructure consists of servers, storage devices, network, cloud
management software, deployment software, and platform virtualization
Components of Cloud
Infrastructure
• Hypervisor: It is a firmware or low-level program that acts as a Virtual
Machine Manager. It allows to share the single physical instance of cloud
resources between several tenants.
• Management Software: It helps to maintain and configure the
infrastructure and monitors and optimizes resources, data, applications
and services.
• Deployment Software: It helps to deploy and integrate the application on
the cloud and helps in building a virtual computing environment.
• Network: It is the key component of cloud infrastructure. It allows to
connect cloud services over the Internet. It is also possible to deliver
network as a utility over the Internet, which means, the customer can
customize the network route and protocol.
• Server: 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.
• Fundamental constraints that cloud infrastructure should implement are:
• 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: Scaling up an application delivery solution is not that easy as
scaling up an application because it involves configuration overhead or
even re-architecting the network. So, application delivery solution is need
to be scalable which will require the virtual infrastructure such that
resource can be provisioned and de-provisioned easily.
• Intelligent Monitoring: To achieve transparency and scalability, application
solution delivery will need to be capable of intelligent monitoring.
• Security: 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.
Types of Cloud
There are the following 4 types of cloud that you can deploy according to
the organization's needs-
Public Cloud
Private Cloud
Hybrid Cloud
Community Cloud
Public Cloud
• Public cloud is open to all to store and access information via the Internet
using the pay-per-usage method.
• 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.
Limited Scalability, you may need to Practically Unlimited Scalability since the
Scalability upgrade/expand the hardware. cloud provider has near infinite resources.