Professional Documents
Culture Documents
Unit-4
RESOURCE MANAGEMENT
ARCHITECTURAL DESIGN OF STORAGE AND COMPUTE CLOUD
1. Frontend :
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.
2. Backend :
Backend refers to the cloud itself which is used by the service provider. It contains the
resources as well as manages the resources and provides security mechanisms. Along
with this, it includes huge storage, virtual applications, virtual machines, traffic control
mechanisms, deployment models, etc.
Application –
Application in backend refers to a software or platform to which client accesses. Means it
provides the service in backend as per the client requirement.
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.
ARCHITECTURAL DESIGN OF STORAGE AND COMPUTE CLOUD
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.
ARCHITECTURAL DESIGN OF STORAGE AND COMPUTE CLOUD
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 include Amazon RDS, Microsoft
Azure SQL database and Google CLoud SQL.
Networking– Networking in backend services that provide networking infrastructure for
application in the cloud, such as load balancing, DNS and virtual private networks.
Analytics– Analytics in backend service that provides analytics capabillities for data in the
cloud, such as warehousing, bussness intellegence and machine learning.
BENEFITS OF CLOUD COMPUTING ARCHITECTURE :
➢ Layered cloud architecture development refers to the process of designing and implementing
a cloud computing infrastructure with multiple layers of abstraction and functionality.
➢ This approach helps in organizing and managing various components of the cloud
environment to optimize performance, scalability, and security.
LAYERED CLOUD ARCHITECTURE DEVELOPMENT :
❑ Storage Layer:
❑ The storage layer deals with data storage and retrieval. It includes various storage
solutions such as object storage, block storage, and file storage. This layer ensures data
durability, availability, and scalability.
❑ Platform Layer:
❑ The platform layer provides tools and services that simplify the development,
deployment, and management of applications. This may include platform-as-a-service
(PaaS) offerings, development frameworks, and application hosting environments.
❑ Service Layer (SaaS, PaaS, IaaS):
❑ This layer offers cloud services to end-users or developers. It includes Software-as-a-
Service (SaaS), Platform-as-a-Service (PaaS), and Infrastructure-as-a-Service (IaaS). SaaS
delivers software applications over the internet, PaaS provides a platform for application
development, and IaaS offers virtualized computing resources.
LAYERED CLOUD ARCHITECTURE DEVELOPMENT :
❑ Automation Layer:
❑ Automation is essential for efficient cloud management. This layer includes tools for
orchestrating and automating tasks, such as provisioning and scaling resources
dynamically.
❑ Governance and Compliance Layer:
❑ This layer focuses on enforcing policies, managing compliance, and ensuring that the
cloud environment adheres to regulatory requirements and organizational standards.
❑ Integration Layer:
❑ The integration layer facilitates the seamless connection of different components, both
within the cloud environment and with external systems. It includes APIs, middleware,
and integration services.
DESIGN CHALLENGES :
❑ Designing a robust and efficient cloud architecture comes with its own set of challenges.
❑ These challenges need to be carefully considered and addressed to ensure that the cloud
environment meets the requirements of scalability, performance, security, and reliability.
DESIGN CHALLENGES :
➢ Scalability:
➢ Challenge: Ensuring that the cloud architecture can scale horizontally to handle
increasing workloads and demand.
➢ Solution: Implementing auto-scaling mechanisms, load balancing, and designing
applications for distributed architectures.
➢ Security:
➢ Challenge: Protecting data, applications, and infrastructure from security threats and
unauthorized access.
➢ Solution: Implementing strong identity and access management, encryption, network
security measures, and regularly updating security policies.
➢ Data Management:
➢ Challenge: Efficiently managing and storing large volumes of data while ensuring data
integrity and availability.
➢ Solution: Implementing effective data storage solutions, considering data lifecycle
management, and leveraging appropriate database technologies.
DESIGN CHALLENGES :
➢ Cost Management:
➢ Challenge: Controlling and optimizing costs associated with cloud resources.
➢ Solution: Implementing cost monitoring, utilizing resource auto-scaling efficiently,
optimizing usage, and leveraging cost-effective pricing models.
➢ Performance Optimization:
➢ Challenge: Achieving optimal performance for applications and services running in the
cloud.
➢ Solution: Fine-tuning configurations, optimizing code, leveraging content delivery
networks (CDNs), and using performance monitoring tools.
➢ Network Complexity:
➢ Challenge: Managing the complexity of cloud networks, especially in a hybrid or multi-
cloud environment.
➢ Solution: Implementing well-defined network architectures, utilizing software-defined
networking (SDN), and employing network monitoring and management tools.
DESIGN CHALLENGES :
➢ Cost Management:
➢ Challenge: Controlling and optimizing costs associated with cloud resources.
➢ Solution: Implementing cost monitoring, utilizing resource auto-scaling efficiently,
optimizing usage, and leveraging cost-effective pricing models.
➢ Performance Optimization:
➢ Challenge: Achieving optimal performance for applications and services running in the
cloud.
➢ Solution: Fine-tuning configurations, optimizing code, leveraging content delivery
networks (CDNs), and using performance monitoring tools.
➢ Network Complexity:
➢ Challenge: Managing the complexity of cloud networks, especially in a hybrid or multi-
cloud environment.
➢ Solution: Implementing well-defined network architectures, utilizing software-defined
networking (SDN), and employing network monitoring and management tools.
DESIGN CHALLENGES :
➢ Cost Management:
➢ Challenge: Controlling and optimizing costs associated with cloud resources.
➢ Solution: Implementing cost monitoring, utilizing resource auto-scaling efficiently,
optimizing usage, and leveraging cost-effective pricing models.
➢ Performance Optimization:
➢ Challenge: Achieving optimal performance for applications and services running in the
cloud.
➢ Solution: Fine-tuning configurations, optimizing code, leveraging content delivery
networks (CDNs), and using performance monitoring tools.
➢ Network Complexity:
➢ Challenge: Managing the complexity of cloud networks, especially in a hybrid or multi-
cloud environment.
➢ Solution: Implementing well-defined network architectures, utilizing software-defined
networking (SDN), and employing network monitoring and management tools.
INTER CLOUD RESOURCE MANAGEMENT :
➢ Simply put, the inter-cloud would ensure that a cloud could utilize resources
outside of its range using current agreements with other cloud service providers.
There are limits to the physical resources and the geographic reach of any one
cloud.
NEED OF INTER-CLOUD :
❖ The Inter-Cloud addresses these circumstances when one cloud would access the
computing, storage, or any other resource of the infrastructures of other clouds.
NEED OF INTER-CLOUD :
❖ The Inter-Cloud addresses these circumstances when one cloud would access the
computing, storage, or any other resource of the infrastructures of other clouds.
BENEFITS OF INTER-CLOUD :
1.Federation Clouds:
➢ A federation cloud is a kind of inter-cloud where several cloud service providers willingly link
their cloud infrastructures together to exchange resources.
➢ With the aid of this inter-cloud technology, private cloud portfolios, as well as government
clouds (those utilized and owned by non-profits or the government), can cooperate.
TYPES OF INTER-CLOUD :
2.Multi-Cloud:
➢ This strategy is utilized to use assets from both public and private cloud portfolios. These
multi-cloud kinds include services and libraries.
TOPOLOGIES USED IN INTER-CLOUD ARCHITECTURE :
3. Multi-Cloud Service:
4. Multi-Cloud Libraries:
➢ In traditional computing, whenever a new server (or virtual server) is required to support
certain workload, it takes lots of efforts and time of administrator to install and supply the
server.
➢ Current age computing needs rapid infrastructure provisioning facility to meet the varying
demands of the consumers.
➢ With the emergence of virtualization technology and cloud computing IaaS model, it is now
just a matter of minutes to achieve the same provided required volume of resources are
being available.
RESOURCE PROVISIONING :
➢ Thus, provisioning of a new virtual machine saves lots of time and effort in cloud. One can
create a virtual server through a self-service interface which is considered as one of the
most attractive feature of cloud.
➢ When a consumer asks for resource, cloud provider must create appropriate number of
virtual machines (VMs) in order to support the demand and should also allocate physical
resources accordingly.
➢ Consumers typically enter into contract with cloud providers which describes the expected
requirements of computing resource capacity being required for their applications.
➢ This contract is known as service level agreements (SLAs). A cloud provider, after combining
all such SLAs, can plan for the total amount of physical resources they have to keep as
prepared to support all of its consumers so that those can be allocated to users when their
applications would run.
➢ This allocation is done dynamically by some provisioning algorithms that map virtual
machines (VMs) running end-user applications into physical cloud infrastructure (compute
nodes).
RESOURCE PROVISIONING : RESOURCE PROVISIONING APPROACHES
➢ Physical resources can be assigned to the VMs using two types of provisioning approaches
like static and dynamic.
➢ In static approach, VMs are created with specific volume of resources and the capacity of
the VM does not change in its lifetime.
➢ In dynamic approach, the resource capacity per VM can be adjusted dynamically to match
work-load fluctuations.
RESOURCE PROVISIONING : STATIC APPROACH
➢ Static provisioning is suitable for applications which have predictable and generally
unchanging workload demands. In this approach, once a VM is created it is expected to
run for long time without incurring any further resource allocation decision overhead on
the system. Here, resource-allocation decision is taken only once and that too at the
beginning when user’s application starts running.
RESOURCE PROVISIONING : STATIC APPROACH
➢ Although static provisioning approach does not bring about any runtime overhead it has
major limitations also. This provisioning approach fails to deal with un-anticipated changes
in resource demands. When resource demand crosses the limit specified in SLA document
it causes trouble for the consumers.
➢ Again from provider’s point of view, some resources remain unutilized forever since
provider arranges for sufficient volume of resources to avoid SLA violation. So this method
has drawback from the viewpoint of both provider as well as for consumer.
RESOURCE PROVISIONING : DYNAMIC APPROACH
➢ With dynamic provisioning, the resources are allocated and de-allocated as per
requirement during run-time.
➢ This on-demand resource provisioning provides elasticity to the system. Providers no more
need to keep a certain volume of resources unutilized for each and every system separately,
rather they maintain a common resource pool and allocate resources from that when it is
required.
➢ Resources are removed from VMs when they are no more required and returned to the
pool. With this dynamic approach, the processes of billing also become as pay-per-usage
basis.
RESOURCE PROVISIONING : DYNAMIC APPROACH
➢ Dynamic provisioning allows system to adapt in changed conditions at the cost of bearing
run-time resource allocation decision overhead.
➢ This overhead leads some amount of delay in system but this can be minimized by putting
upper limit on the complexity of provisioning algorithms.
PLATFORM DEPLOYMENT :
➢ Platform deployment in cloud computing refers to the process of hosting and managing
software applications or platforms on cloud infrastructure instead of on-premises servers.
➢ This deployment model offers numerous advantages, including scalability, flexibility, cost-
effectiveness, and reduced administrative overhead.
1.Selecting a Cloud Provider: Choose a cloud service provider (CSP) that best fits your
requirements. Major players in the market include Amazon Web Services (AWS),
Microsoft Azure, Google Cloud Platform (GCP), IBM Cloud, and others. Consider factors
such as pricing, availability, security, compliance, and geographic locations of data
centers.
5.Automating Deployment: Use automation tools like Ansible, Chef, Puppet, or Terraform
to automate the deployment process. Infrastructure as Code (IaC) practices enable you to
define your infrastructure in code, making it easier to replicate and manage.
7.Deployment: Once testing is complete, deploy your platform to the cloud environment.
This may involve provisioning virtual machines, containers, databases, networking
components, and other resources as required.
PLATFORM DEPLOYMENT :
➢ The global exchange of cloud resources refers to the distribution and sharing of
computing resources, such as storage, processing power, and software
applications, across multiple geographic locations via cloud computing
infrastructure.
➢ This exchange enables organizations to access and utilize computing resources on-
demand without the need for investing in and maintaining physical hardware and
infrastructure.
➢ Overall, the global exchange of cloud resources enables organizations to leverage the
benefits of cloud computing, including flexibility, scalability, and cost-efficiency,
to support their business operations and innovation initiatives on a global scale.
GLOBAL EXCHANGE OF CLOUD RESOURCES :
GLOBAL EXCHANGE OF CLOUD RESOURCES :
➢ Many products address one or more of these areas, and through network
frameworks, you can access all five areas. Framework products are being
repositioned to work with cloud systems.
ADMINISTRATING THE CLOUD :
➢ The explosive growth in cloud computing services has led many vendors to
rename their products and reposition them to get in on the gold rush in the
clouds.
➢ Nevertheless, this is one area of technology that is very actively funded, comes
replete with interesting startups, has been the focus of several recent strategic
acquisitions, and has resulted in some interesting product alliances.
ADMINISTRATING THE CLOUD :
l Administration of resources
l Configuring resources
l Enforcing security
l Monitoring operations
l Optimizing performance
l Policy management
l Performing maintenance
l Provisioning of resources
ADMINISTRATING THE CLOUD :
l Administration of resources
l Configuring resources
l Enforcing security
l Monitoring operations
l Optimizing performance
l Policy management
l Performing maintenance
l Provisioning of resources
CLOUD MANAGEMENT PRODUCTS :
Figure shows
IBM Tivoli
Service
Automation
Manager,
a framework
tool for
managing
cloud
infrastructure.
CLOUD MANAGEMENT PRODUCTS :
Intune is
Microsoft’s
cloud-
based
manageme
nt service
for
Windows
systems.
CLOUD MANAGEMENT PRODUCTS : LIFECYCLE MANAGEMENT
➢ Cloud services have a defined lifecycle, just like any other system
deployment.
Tasks performed in Phase 1 include the creation, updating, and deletion of service
templates.
2. Client interactions with the service, usually through an SLA (Service Level Agreement)
contract
This phase manages client relationships and creates and manages service contracts.
3. The deployment of an instance to the cloud and the runtime management of instances
Tasks performed in Phase 3 include the creation, updating, and deletion of service offerings.
CLOUD MANAGEMENT PRODUCTS : LIFECYCLE MANAGEMENT
4.The definition of the attributes of the service while in operation and performance of
modifications of its properties
The chief task during this management phase is to perform service optimization and
customization.
During Phase 5, you must monitor resources, track and respond to events, and perform
reporting and billing functions.
End of life tasks include data protection and system migration, archiving, and service
contract termination.
CLOUD MANAGEMENT PRODUCTS :
CLOUD MANAGEMENT PRODUCTS :
CLOUD MANAGEMENT PRODUCTS :
EMERGING CLOUD MANAGEMENT STANDARDS :
➢ As it stands now, different cloud service providers use different technologies for creating and
managing cloud resources.
➢ As the area matures, cloud providers are going to be under considerable pressure from large
cloud users like the federal government to conform to standards and make their systems
interoperable with one another.
➢ No entity is likely to want to make a major investment in a service that is a silo or from which
data is difficult to stage or to extract.
➢ To this end, a number of large industry players such as VMware, IBM, Microsoft, Citrix, and HP
have gotten together to create standards that can be used to promote cloud interoperability.
EMERGING CLOUD MANAGEMENT STANDARDS :
➢ Another effort just getting underway has been started by CA (the company
formerly known as Computer Associates) in association with Carnegie Mellon
called the Cloud Commons.
➢ This effort is aimed at creating an industry community and working group, and
promoting a set of monitoring standards that were part of CA’s cloud technology
portfolio but are now open sourced.
EMERGING CLOUD MANAGEMENT STANDARDS
: DMTF CLOUD MANAGEMENT STANDARDS
➢ Its membership is a “who’s who” in computing, and since its founding in 1992, the group
has been responsible for several industry standards, most notably the Common
Information Model (CIM).
➢ The DMTF organizes itself into a set of working groups that are tasked with specifying
standards for different areas of technology.
EMERGING CLOUD MANAGEMENT STANDARDS
: DMTF CLOUD MANAGEMENT STANDARDS
➢ VMAN has resulted in the creation of the Open Virtualization Format (OVF), which
describes a standard method for creating, packaging, and provisioning virtual appliances.
➢ Since OVF was announced in 2009, vendors such as VirtualBox, AbiCloud, IBM, Red Hat,
and VMWare have announced or introduced products that use OVF.
EMERGING CLOUD MANAGEMENT STANDARDS
: DMTF CLOUD MANAGEMENT STANDARDS
➢ It was, therefore, a natural extension of the work that DMTF does in virtualization to
solve management issues in cloud computing.
➢ DMTF has created a working group called the Open Cloud Standards Incubator (OCSI) to
help develop interoperability standards for managing interactions between and in
public, private, and hybrid cloud systems.
Taken together, these products form the basis for CA’s Cloud Connected Management Suite
(http://www.ca.com/us/cloud-solutions.aspx)
EMERGING CLOUD MANAGEMENT STANDARDS :CLOUD COMMONS AND SMI
➢ At the heart of CA Cloud Insight is a method for measuring different cloud metrics that
creates what CA calls a Service Measurement Index or SMI.
➢ The SMI measures things like SLA compliance, cost, and other values and rolls them up
into a score. To help allow SMI to gain traction in the industry, CA has donated the
core technology to the Software Engineering Institute at Carnegie Mellon as part of
what is called the SMI Consortium.
➢ This same group is responsible for the Capability Maturity Model Integration (CMMI)
process optimization technology and other efforts. The second CA initiative is the
funding of an industry online community called the Cloud Commons (http://www.
cloudcommons.com/), the home page of which is shown in Figure
EMERGING CLOUD MANAGEMENT STANDARDS :CLOUD COMMONS AND SMI
EMERGING CLOUD MANAGEMENT STANDARDS :CLOUD COMMONS AND SMI
➢ These form a set of Key Performance Indicators (KPI) that can be used to
compare one service to another. Figure shows the different characteristics that
make up each of the KPIs of the Service Measurement Index.
EMERGING CLOUD MANAGEMENT STANDARDS :CLOUD COMMONS AND SMI