SlideShare a Scribd company logo
1 of 25
Dissemination Level: Public
http://cloudlightning.eu/
@_cloudlightning
SELF-ORGANIZATION, A STRATEGY
FOR CLOUD RESOURCE
MANAGEMENT
Prof J. P. Morrison
Dr Huanhuan Xiong
University College Cork, Ireland
Dissemination Level: Public
http://cloudlightning.eu/
@_cloudlightning
Overview
Cloud resource management
The Cloud isn’t what it used
to be
Self-Organization and Self-
Management Perspective
Final Remarks
Dissemination Level: Public
http://cloudlightning.eu/
@_cloudlightning
Traditional
Resource
Management
Scope
• Resource
management here is
confined to identifying
and selecting
resources to host the
next task
• Many proprietary
Schemes (Google,
Amazon, Azure) not
disclosed
• Work informed by
strategies adopted in
open-source projects
such as OpenStack
Resource Management
Resource Allocation
identifying and selecting resource
to host next task
Referred to, in literature, as
Resource Scheduling
Other aspects of Resource
Life-Cycle Management not
considered here
Dissemination Level: Public
http://cloudlightning.eu/
@_cloudlightning
Resource
Scheduling
With
OpenStack
Nova
Schedular
• OpenStack uses the
Nova Scheduler to
locate resource to
host the next task
• Many different
strategies have been
proposed and
implemented.
Chance Scheduler
 Choose host randomly
Simple Scheduler
 Choose host based on number
of running cores.
Filter Scheduler
 Filter and calculate weighted
cost.
Dissemination Level: Public
http://cloudlightning.eu/
@_cloudlightning
OpenStack Nova Filter Scheduler
Dissemination Level: Public
http://cloudlightning.eu/
@_cloudlightning
 More than 20 filters are currently available. These can be combined to meet complex
requirements. They are categorized as follows:
 Resource-based filters
 Decisions made according to available resources: memory, disk, CPU cores.
 CoreFilter, DiskFilter and RamFilter.
 Image-based filters:
 Decisions made according to image properties. Select hosts from CPU architecture, hypervisor,
and VM mode.
 Host-based filters:
 Decisions made according to grouping criteria: location, availability zone, or designated use.
 Net-based filters:
 Decisions made according to host IP or subnet.
 Custom filters:
 Users defined custom filter.
OpenStack Filtering Options
Dissemination Level: Public
http://cloudlightning.eu/
@_cloudlightning
 The LeastCost Algorithm schedules instance creation on available
hosts in the order of the weight assigned to each host.
 The input is a set of objective-functions, called the 'cost-functions'. These
cost functions usually consider four parameters: CPU, RAM, disk storage
and network bandwidth.
 Each host calculates a combined weight for each cost-function:
 ∑(weight of cost function * score returned by this function for the host)
 The host with the least cost is selected for provisioning.
OpenStack Weighting
Dissemination Level: Public
http://cloudlightning.eu/
@_cloudlightning
Weighting
Each time the scheduler
selects a host, it records
the consumed resources,
subsequent selections are
adjusted accordingly.
This is important because
weight is computed for
each requested instance.
All weights are normalized
before being summed and
the host with the least
weight is given the highest
priority.
Dissemination Level: Public
http://cloudlightning.eu/
@_cloudlightning
Summary
Characteristics
of the OS
Filter
Scheduling
Strategy
Sophisticated Strategies
Scheduling time increases
with filter complexity
Scheduling time increases
with host population size
Filtering options determined
by application
Weights are preconfigured
into the scheduler, thus
statically determining its
behaviour
Dissemination Level: Public
http://cloudlightning.eu/
@_cloudlightning
The Cloud isn’t
what it
used to be
It’s becoming a victim of its
own success.
Complexity and costs are
rising
Low server utilization
Overprovisioning
High energy costs
More diverse and complex
applications
Heterogeneous resources
Control theory tells us that
centralized management is
ineffective at scale
Dissemination Level: Public
http://cloudlightning.eu/
@_cloudlightning
Perceived
Objectives  Customer Level Objectives
 Make cloud computing more accessible
 Make cloud computing more efficient
 Move towards “ease of everything”
 Provider level objectives
 Re-establish control over their IaaS offerings
Facilitate better power management
Enable fast resource provisioning for quicker
service initiation
 Enable seamless exploitation of heterogeneous
hardware
Exploit faster and cheaper service delivery
offered by hardware accelerators
Employ different heterogeneous hardware
types for different services or for different
invocations of the same service
Dissemination Level: Public
http://cloudlightning.eu/
@_cloudlightning
Self-Organization and Self-Management
Perspective
Dissemination Level: Public
http://cloudlightning.eu/
@_cloudlightning
Resources
 In a heterogeneous cloud, there will be many different types of compute
resources.
 These resources may be available individually or they may be bundled into
subsystems.
 Individual resources and subsystems may have pre-installed software stacks
 They may be physically located on interconnects with different characteristics
 A CL-Resource is a generic term used to refer to any of the above
 CL-Resources can thus be bare metal; virtual machines, containers, networked
commodity or specialized hardware, servers with accelerators such as GPUs,
MICs and FPGAs; pre-built HPC environments
 In response to a service request, the CL system identifies specific CL-
Resources to be used for the delivery of that service.
 Workflows of services may be implemented on a mixture of CL-Resources
 – one resource type per service
Dissemination Level: Public
http://cloudlightning.eu/
@_cloudlightning
Towards a
Dynamic
Filtering
Mechanism
• Facilitate scalability
with increasing host
population size and
filtering complexity
 Hierarchically Structure the host space
to reflect host properties
Hardware type, co-location on low-
latency networks, proximity to storage
servers, etc.
 Decentralize Resource Management
decisions
Dissemination Level: Public
http://cloudlightning.eu/
@_cloudlightning
Hierarchical Structure of the CloudLightning Architecture
Cell Manager
pRouter pRouter
pSwitch pSwitch pSwitch
VRM VRM VRM VRM VRMVRM VRM
Heterogeneous Resource Fabric (Hardware)-L0
L1
L2
L3
L4
Resource
Requests
Resource
Dissemination Level: Public
http://cloudlightning.eu/
@_cloudlightning
CloudLightning
Layers
• pSwitches can
transfer management
of vRMs
• vRMs can transfer
management of
physical resources
• pRouters typically
distinguish between
different hardware
types and, in that
instance, cannot
transfer management
of underlying
pSwitches
 Entities in the same layer, self-
manage.
 Under certain constraints, they
are able to transfer management
of lower-level components, and
thus self-organize.
 Re-organizing strategies are
designed to maximize the
functional requirements of the
applications and the non-
functional requirements of the
system.
Dissemination Level: Public
http://cloudlightning.eu/
@_cloudlightning
vRack Manager Types and Groups
vRack Managers are typed to
 reflect differences in the CL-Resources under their control
 constrain how vRack Manager Groups are formed and self-organized
 leverage resource specific optimization opportunities resulting from grouping
vRack Managers together
Dissemination Level: Public
http://cloudlightning.eu/
@_cloudlightning
Towards a
Dynamic
Filtering
Mechanism
• Allow weights to
change dynamically
to reflect evolving
conditions and
concerns
• Facilitate scalability
with increasing host
population size and
filtering complexity
 Hierarchically Structure the host space to
reflect host properties
 Hardware type, co-location on low-latency
networks, proximity to storage servers, etc.
 Decentralize Resource Management decisions
 Dynamically calculate a fitness view
(Perception) per locale and propagate
upwards
 Dynamically calculate a driving force (Impetus)
per locale and propagate downwards.
 Define a Suitability Index per locale by
combining local Perception and Impetus
 Maximize the Suitability Index everywhere
Dissemination Level: Public
http://cloudlightning.eu/
@_cloudlightning
Heterogeneous Resource Fabric (Hardware)-
VRM Level: routing by resource info and SI
pSwitch Level: routing by resource info and SI
pRouter Level: routing by resource info and SI
Cell Manager
Resource
Aggregation
What’s available?
What’s most suitable?
Resource Request
Resource Allocation
(locally decided)
Perception
Impetus
Impetus
Impetus
Perception
Perception
Perception
based on
Weighted
Assessment
Functions
Resource
Aggregation
Resource
Aggregation
Functional
Requirements
Non-Functional
Requirements
Resource Request
Resource Request
Resource Request
Dissemination Level: Public
http://cloudlightning.eu/
@_cloudlightning
• Impetus is a vehicle for Directed Evolution
• SI embodies non-functional requirements
– Energy efficiency, management overhead,
performance, etc.
• Routing maximizes both the functional
requirements of the application and the non-
functional requirements of the system
• Routing allows for resource selection without
reservation
– a common feature of decentralised selection
algorithms
• Routing does not guarantee required resource
directly, but likely after reorganisation.
Dissemination Level: Public
http://cloudlightning.eu/
@_cloudlightning
Booting the Cloud: Dynamically growing the resource fabric of the
CloudLightning Architecture
R
pRouter
pSwitch
vRM
R
R R R R
vRM
… …
pRouter
pSwitch
vRM
R
…
R
pSwitch
pRouter
Cell Manager
Dissemination Level: Public
http://cloudlightning.eu/
@_cloudlightning
Plug and Play
Dissemination Level: Public
http://cloudlightning.eu/
@_cloudlightning
In Conclusion
We contend that
Self-
Organization
facilitates
 Separation of the concerns of the IaaS
consumer and the CSP
 Creation of a service oriented architecture for
the emerging heterogeneous cloud
 Control over energy consumption by improved
IaaS management
 Improved service delivery
 Leveraging of heterogeneity
 Bringing of HPC to the cloud
 Resource management in hyper-scale cloud
deployments
Dissemination Level: Public
http://cloudlightning.eu/
@_cloudlightning
CloudLightning
Approach
• CloudLightning proposes a
novel architecture for
provisioning
heterogeneous cloud
resources to deliver
services, specified by the
user, using a bespoke
service description
language.
01
Complexity
CloudLightning uses self-
organisation and self-
management to manage
complexity effectively.
02
Heterogeneous
Resources
CloudLightning was
specifically for
heterogeneous hardware
03
IaaS
Access
04
Energy Efficiency
05
Resource
Utilisation
CloudLightning
uses dynamic
workload and
resource
management to
increase the
efficiency of
resource utilisation.
06
Service
Deployment
The CloudLightning
deployment
mechanism
simplifies the
operational
overhead for non-
technical users
Achieved through
heterogeneous resources,
reducing overprovisioning,
maximising VM/server density
and turning off idle servers
Clear service interface through
separation of concerns between
consumer and
provider.
Dissemination Level: Public
http://cloudlightning.eu/
@_cloudlightning
THANK YOU
John Morrison
j.morrison@cs.ucc.ie

More Related Content

What's hot

Distributed Resource Scheduling Frameworks, Is there a clear Winner ?
Distributed Resource Scheduling Frameworks, Is there a clear Winner ?Distributed Resource Scheduling Frameworks, Is there a clear Winner ?
Distributed Resource Scheduling Frameworks, Is there a clear Winner ?Naganarasimha Garla
 
Introduction to YARN and MapReduce 2
Introduction to YARN and MapReduce 2Introduction to YARN and MapReduce 2
Introduction to YARN and MapReduce 2Cloudera, Inc.
 
Resource Aware Scheduling for Hadoop [Final Presentation]
Resource Aware Scheduling for Hadoop [Final Presentation]Resource Aware Scheduling for Hadoop [Final Presentation]
Resource Aware Scheduling for Hadoop [Final Presentation]Lu Wei
 
Anti patterns in hadoop cluster deployment
Anti patterns in hadoop cluster deploymentAnti patterns in hadoop cluster deployment
Anti patterns in hadoop cluster deploymentNaganarasimha Garla
 
YARN - Next Generation Compute Platform fo Hadoop
YARN - Next Generation Compute Platform fo HadoopYARN - Next Generation Compute Platform fo Hadoop
YARN - Next Generation Compute Platform fo HadoopHortonworks
 
Presentation southernstork 2009-nov-southernworkshop
Presentation southernstork 2009-nov-southernworkshopPresentation southernstork 2009-nov-southernworkshop
Presentation southernstork 2009-nov-southernworkshopbalmanme
 
Application Timeline Server Past, Present and Future
Application Timeline Server  Past, Present and FutureApplication Timeline Server  Past, Present and Future
Application Timeline Server Past, Present and FutureNaganarasimha Garla
 
writing Hadoop Map Reduce programs
writing Hadoop Map Reduce programswriting Hadoop Map Reduce programs
writing Hadoop Map Reduce programsjani shaik
 
Introduction to YARN Apps
Introduction to YARN AppsIntroduction to YARN Apps
Introduction to YARN AppsCloudera, Inc.
 
Disaster Recovery in the Hadoop Ecosystem: Preparing for the Improbable
Disaster Recovery in the Hadoop Ecosystem: Preparing for the ImprobableDisaster Recovery in the Hadoop Ecosystem: Preparing for the Improbable
Disaster Recovery in the Hadoop Ecosystem: Preparing for the ImprobableStefan Kupstaitis-Dunkler
 
Introduction to Yarn
Introduction to YarnIntroduction to Yarn
Introduction to YarnApache Apex
 
Apache Hadoop YARN: best practices
Apache Hadoop YARN: best practicesApache Hadoop YARN: best practices
Apache Hadoop YARN: best practicesDataWorks Summit
 
Hadoop Scheduling - a 7 year perspective
Hadoop Scheduling - a 7 year perspectiveHadoop Scheduling - a 7 year perspective
Hadoop Scheduling - a 7 year perspectiveJoydeep Sen Sarma
 
Apache Hadoop YARN
Apache Hadoop YARNApache Hadoop YARN
Apache Hadoop YARNAdam Kawa
 
Apache REEF - stdlib for big data
Apache REEF - stdlib for big dataApache REEF - stdlib for big data
Apache REEF - stdlib for big dataSergiy Matusevych
 

What's hot (20)

Distributed Resource Scheduling Frameworks, Is there a clear Winner ?
Distributed Resource Scheduling Frameworks, Is there a clear Winner ?Distributed Resource Scheduling Frameworks, Is there a clear Winner ?
Distributed Resource Scheduling Frameworks, Is there a clear Winner ?
 
Introduction to YARN and MapReduce 2
Introduction to YARN and MapReduce 2Introduction to YARN and MapReduce 2
Introduction to YARN and MapReduce 2
 
Resource scheduling
Resource schedulingResource scheduling
Resource scheduling
 
Hadoop YARN overview
Hadoop YARN overviewHadoop YARN overview
Hadoop YARN overview
 
Resource Aware Scheduling for Hadoop [Final Presentation]
Resource Aware Scheduling for Hadoop [Final Presentation]Resource Aware Scheduling for Hadoop [Final Presentation]
Resource Aware Scheduling for Hadoop [Final Presentation]
 
Anatomy of Hadoop YARN
Anatomy of Hadoop YARNAnatomy of Hadoop YARN
Anatomy of Hadoop YARN
 
Anti patterns in hadoop cluster deployment
Anti patterns in hadoop cluster deploymentAnti patterns in hadoop cluster deployment
Anti patterns in hadoop cluster deployment
 
YARN - Next Generation Compute Platform fo Hadoop
YARN - Next Generation Compute Platform fo HadoopYARN - Next Generation Compute Platform fo Hadoop
YARN - Next Generation Compute Platform fo Hadoop
 
Presentation southernstork 2009-nov-southernworkshop
Presentation southernstork 2009-nov-southernworkshopPresentation southernstork 2009-nov-southernworkshop
Presentation southernstork 2009-nov-southernworkshop
 
Application Timeline Server Past, Present and Future
Application Timeline Server  Past, Present and FutureApplication Timeline Server  Past, Present and Future
Application Timeline Server Past, Present and Future
 
writing Hadoop Map Reduce programs
writing Hadoop Map Reduce programswriting Hadoop Map Reduce programs
writing Hadoop Map Reduce programs
 
Introduction to YARN Apps
Introduction to YARN AppsIntroduction to YARN Apps
Introduction to YARN Apps
 
Hadoop YARN
Hadoop YARNHadoop YARN
Hadoop YARN
 
Disaster Recovery in the Hadoop Ecosystem: Preparing for the Improbable
Disaster Recovery in the Hadoop Ecosystem: Preparing for the ImprobableDisaster Recovery in the Hadoop Ecosystem: Preparing for the Improbable
Disaster Recovery in the Hadoop Ecosystem: Preparing for the Improbable
 
Introduction to Yarn
Introduction to YarnIntroduction to Yarn
Introduction to Yarn
 
Apache Hadoop YARN: best practices
Apache Hadoop YARN: best practicesApache Hadoop YARN: best practices
Apache Hadoop YARN: best practices
 
Hadoop Scheduling - a 7 year perspective
Hadoop Scheduling - a 7 year perspectiveHadoop Scheduling - a 7 year perspective
Hadoop Scheduling - a 7 year perspective
 
Apache Hadoop YARN
Apache Hadoop YARNApache Hadoop YARN
Apache Hadoop YARN
 
Hadoop map reduce v2
Hadoop map reduce v2Hadoop map reduce v2
Hadoop map reduce v2
 
Apache REEF - stdlib for big data
Apache REEF - stdlib for big dataApache REEF - stdlib for big data
Apache REEF - stdlib for big data
 

Similar to Self-Organisation as a Cloud Resource Management Strategy

Dynamic Provisioning of Data Intensive Computing Middleware Frameworks
Dynamic Provisioning of Data Intensive Computing Middleware FrameworksDynamic Provisioning of Data Intensive Computing Middleware Frameworks
Dynamic Provisioning of Data Intensive Computing Middleware FrameworksLinh Ngo
 
Optimized NFV placement in Openstack Clouds
Optimized NFV placement in Openstack CloudsOptimized NFV placement in Openstack Clouds
Optimized NFV placement in Openstack CloudsYathiraj Udupi, Ph.D.
 
Nairobi OpenStack Meetup - July 2013
Nairobi OpenStack Meetup - July 2013Nairobi OpenStack Meetup - July 2013
Nairobi OpenStack Meetup - July 2013adamnelson
 
A sdn based application aware and network provisioning
A sdn based application aware and network provisioningA sdn based application aware and network provisioning
A sdn based application aware and network provisioningStanley Wang
 
Unified Situational Awareness Dashboard for Spacecraft Operations: an inte...
Unified Situational Awareness Dashboard for Spacecraft Operations: an inte...Unified Situational Awareness Dashboard for Spacecraft Operations: an inte...
Unified Situational Awareness Dashboard for Spacecraft Operations: an inte...Haisam Ido
 
Optimized placement in Openstack for NFV
Optimized placement in Openstack for NFVOptimized placement in Openstack for NFV
Optimized placement in Openstack for NFVDebojyoti Dutta
 
Cloud Computing MechanismsChapter 7 – InfrastructureChapter .docx
Cloud Computing MechanismsChapter 7 – InfrastructureChapter .docxCloud Computing MechanismsChapter 7 – InfrastructureChapter .docx
Cloud Computing MechanismsChapter 7 – InfrastructureChapter .docxmary772
 
What is cloud computing
What is cloud computingWhat is cloud computing
What is cloud computingBrian Bullard
 
Efficient Resource Sharing In Cloud Using Neural Network
Efficient Resource Sharing In Cloud Using Neural NetworkEfficient Resource Sharing In Cloud Using Neural Network
Efficient Resource Sharing In Cloud Using Neural NetworkIJERA Editor
 
Advanced resource allocation and service level monitoring for container orche...
Advanced resource allocation and service level monitoring for container orche...Advanced resource allocation and service level monitoring for container orche...
Advanced resource allocation and service level monitoring for container orche...Conference Papers
 
Advanced resource allocation and service level monitoring for container orche...
Advanced resource allocation and service level monitoring for container orche...Advanced resource allocation and service level monitoring for container orche...
Advanced resource allocation and service level monitoring for container orche...Conference Papers
 
Modeling and Optimization of Resource Allocation in Cloud [PhD Thesis Progres...
Modeling and Optimization of Resource Allocation in Cloud [PhD Thesis Progres...Modeling and Optimization of Resource Allocation in Cloud [PhD Thesis Progres...
Modeling and Optimization of Resource Allocation in Cloud [PhD Thesis Progres...AtakanAral
 
Cloud computing Fundamentals - behind the hood of cloud platforms
Cloud computing Fundamentals - behind the hood of cloud platformsCloud computing Fundamentals - behind the hood of cloud platforms
Cloud computing Fundamentals - behind the hood of cloud platformsHaribabu Nandyal Padmanaban
 
Cloud computing Fundamentals - behind the hood of cloud platforms
Cloud computing Fundamentals - behind the hood of cloud platformsCloud computing Fundamentals - behind the hood of cloud platforms
Cloud computing Fundamentals - behind the hood of cloud platformshnandy
 
Information Storage and Management
Information Storage and Management Information Storage and Management
Information Storage and Management AngelineR
 
Hybrid Based Resource Provisioning in Cloud
Hybrid Based Resource Provisioning in CloudHybrid Based Resource Provisioning in Cloud
Hybrid Based Resource Provisioning in CloudEditor IJCATR
 

Similar to Self-Organisation as a Cloud Resource Management Strategy (20)

Dynamic Provisioning of Data Intensive Computing Middleware Frameworks
Dynamic Provisioning of Data Intensive Computing Middleware FrameworksDynamic Provisioning of Data Intensive Computing Middleware Frameworks
Dynamic Provisioning of Data Intensive Computing Middleware Frameworks
 
Optimized NFV placement in Openstack Clouds
Optimized NFV placement in Openstack CloudsOptimized NFV placement in Openstack Clouds
Optimized NFV placement in Openstack Clouds
 
unit3 part1.pptx
unit3 part1.pptxunit3 part1.pptx
unit3 part1.pptx
 
Nairobi OpenStack Meetup - July 2013
Nairobi OpenStack Meetup - July 2013Nairobi OpenStack Meetup - July 2013
Nairobi OpenStack Meetup - July 2013
 
A sdn based application aware and network provisioning
A sdn based application aware and network provisioningA sdn based application aware and network provisioning
A sdn based application aware and network provisioning
 
Unified Situational Awareness Dashboard for Spacecraft Operations: an inte...
Unified Situational Awareness Dashboard for Spacecraft Operations: an inte...Unified Situational Awareness Dashboard for Spacecraft Operations: an inte...
Unified Situational Awareness Dashboard for Spacecraft Operations: an inte...
 
Optimized placement in Openstack for NFV
Optimized placement in Openstack for NFVOptimized placement in Openstack for NFV
Optimized placement in Openstack for NFV
 
Cloud Computing MechanismsChapter 7 – InfrastructureChapter .docx
Cloud Computing MechanismsChapter 7 – InfrastructureChapter .docxCloud Computing MechanismsChapter 7 – InfrastructureChapter .docx
Cloud Computing MechanismsChapter 7 – InfrastructureChapter .docx
 
What is cloud computing
What is cloud computingWhat is cloud computing
What is cloud computing
 
Efficient Resource Sharing In Cloud Using Neural Network
Efficient Resource Sharing In Cloud Using Neural NetworkEfficient Resource Sharing In Cloud Using Neural Network
Efficient Resource Sharing In Cloud Using Neural Network
 
Cloud computing What Why How
Cloud computing What Why HowCloud computing What Why How
Cloud computing What Why How
 
Advanced resource allocation and service level monitoring for container orche...
Advanced resource allocation and service level monitoring for container orche...Advanced resource allocation and service level monitoring for container orche...
Advanced resource allocation and service level monitoring for container orche...
 
Advanced resource allocation and service level monitoring for container orche...
Advanced resource allocation and service level monitoring for container orche...Advanced resource allocation and service level monitoring for container orche...
Advanced resource allocation and service level monitoring for container orche...
 
Cluster and Grid Computing
Cluster and Grid ComputingCluster and Grid Computing
Cluster and Grid Computing
 
Modeling and Optimization of Resource Allocation in Cloud [PhD Thesis Progres...
Modeling and Optimization of Resource Allocation in Cloud [PhD Thesis Progres...Modeling and Optimization of Resource Allocation in Cloud [PhD Thesis Progres...
Modeling and Optimization of Resource Allocation in Cloud [PhD Thesis Progres...
 
Cloud computing Fundamentals - behind the hood of cloud platforms
Cloud computing Fundamentals - behind the hood of cloud platformsCloud computing Fundamentals - behind the hood of cloud platforms
Cloud computing Fundamentals - behind the hood of cloud platforms
 
Cloud computing Fundamentals - behind the hood of cloud platforms
Cloud computing Fundamentals - behind the hood of cloud platformsCloud computing Fundamentals - behind the hood of cloud platforms
Cloud computing Fundamentals - behind the hood of cloud platforms
 
Cloud presentation NELA
Cloud presentation NELACloud presentation NELA
Cloud presentation NELA
 
Information Storage and Management
Information Storage and Management Information Storage and Management
Information Storage and Management
 
Hybrid Based Resource Provisioning in Cloud
Hybrid Based Resource Provisioning in CloudHybrid Based Resource Provisioning in Cloud
Hybrid Based Resource Provisioning in Cloud
 

More from CloudLightning

CloudLightning and the OPM-based Use Case
CloudLightning and the OPM-based Use CaseCloudLightning and the OPM-based Use Case
CloudLightning and the OPM-based Use CaseCloudLightning
 
CloudLightning Simulator
CloudLightning SimulatorCloudLightning Simulator
CloudLightning SimulatorCloudLightning
 
Simulation of Heterogeneous Cloud Infrastructures
Simulation of Heterogeneous Cloud InfrastructuresSimulation of Heterogeneous Cloud Infrastructures
Simulation of Heterogeneous Cloud InfrastructuresCloudLightning
 
CloudLightning - Project and Architecture Overview
CloudLightning - Project and Architecture OverviewCloudLightning - Project and Architecture Overview
CloudLightning - Project and Architecture OverviewCloudLightning
 
CloudLightning at a Glance Infographic
CloudLightning at a Glance InfographicCloudLightning at a Glance Infographic
CloudLightning at a Glance InfographicCloudLightning
 
CloudLighting - A Brief Overview
CloudLighting - A Brief OverviewCloudLighting - A Brief Overview
CloudLighting - A Brief OverviewCloudLightning
 
Testbed for Heterogeneous Cloud
Testbed for Heterogeneous CloudTestbed for Heterogeneous Cloud
Testbed for Heterogeneous CloudCloudLightning
 
CloudLightning Service Description Language
CloudLightning Service Description LanguageCloudLightning Service Description Language
CloudLightning Service Description LanguageCloudLightning
 
Simulating Heterogeneous Resources in CloudLightning
Simulating Heterogeneous Resources in CloudLightningSimulating Heterogeneous Resources in CloudLightning
Simulating Heterogeneous Resources in CloudLightningCloudLightning
 
CloudLightning - Project Overview
CloudLightning - Project OverviewCloudLightning - Project Overview
CloudLightning - Project OverviewCloudLightning
 
CloudLightning: Self-Organising, Self-Managing Heterogeneous Cloud
CloudLightning: Self-Organising, Self-Managing Heterogeneous CloudCloudLightning: Self-Organising, Self-Managing Heterogeneous Cloud
CloudLightning: Self-Organising, Self-Managing Heterogeneous CloudCloudLightning
 
CloudLightning - Multiclouds: Challenges and Current Solutions
CloudLightning - Multiclouds: Challenges and Current SolutionsCloudLightning - Multiclouds: Challenges and Current Solutions
CloudLightning - Multiclouds: Challenges and Current SolutionsCloudLightning
 

More from CloudLightning (12)

CloudLightning and the OPM-based Use Case
CloudLightning and the OPM-based Use CaseCloudLightning and the OPM-based Use Case
CloudLightning and the OPM-based Use Case
 
CloudLightning Simulator
CloudLightning SimulatorCloudLightning Simulator
CloudLightning Simulator
 
Simulation of Heterogeneous Cloud Infrastructures
Simulation of Heterogeneous Cloud InfrastructuresSimulation of Heterogeneous Cloud Infrastructures
Simulation of Heterogeneous Cloud Infrastructures
 
CloudLightning - Project and Architecture Overview
CloudLightning - Project and Architecture OverviewCloudLightning - Project and Architecture Overview
CloudLightning - Project and Architecture Overview
 
CloudLightning at a Glance Infographic
CloudLightning at a Glance InfographicCloudLightning at a Glance Infographic
CloudLightning at a Glance Infographic
 
CloudLighting - A Brief Overview
CloudLighting - A Brief OverviewCloudLighting - A Brief Overview
CloudLighting - A Brief Overview
 
Testbed for Heterogeneous Cloud
Testbed for Heterogeneous CloudTestbed for Heterogeneous Cloud
Testbed for Heterogeneous Cloud
 
CloudLightning Service Description Language
CloudLightning Service Description LanguageCloudLightning Service Description Language
CloudLightning Service Description Language
 
Simulating Heterogeneous Resources in CloudLightning
Simulating Heterogeneous Resources in CloudLightningSimulating Heterogeneous Resources in CloudLightning
Simulating Heterogeneous Resources in CloudLightning
 
CloudLightning - Project Overview
CloudLightning - Project OverviewCloudLightning - Project Overview
CloudLightning - Project Overview
 
CloudLightning: Self-Organising, Self-Managing Heterogeneous Cloud
CloudLightning: Self-Organising, Self-Managing Heterogeneous CloudCloudLightning: Self-Organising, Self-Managing Heterogeneous Cloud
CloudLightning: Self-Organising, Self-Managing Heterogeneous Cloud
 
CloudLightning - Multiclouds: Challenges and Current Solutions
CloudLightning - Multiclouds: Challenges and Current SolutionsCloudLightning - Multiclouds: Challenges and Current Solutions
CloudLightning - Multiclouds: Challenges and Current Solutions
 

Recently uploaded

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbuapidays
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 

Recently uploaded (20)

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 

Self-Organisation as a Cloud Resource Management Strategy

  • 1. Dissemination Level: Public http://cloudlightning.eu/ @_cloudlightning SELF-ORGANIZATION, A STRATEGY FOR CLOUD RESOURCE MANAGEMENT Prof J. P. Morrison Dr Huanhuan Xiong University College Cork, Ireland
  • 2. Dissemination Level: Public http://cloudlightning.eu/ @_cloudlightning Overview Cloud resource management The Cloud isn’t what it used to be Self-Organization and Self- Management Perspective Final Remarks
  • 3. Dissemination Level: Public http://cloudlightning.eu/ @_cloudlightning Traditional Resource Management Scope • Resource management here is confined to identifying and selecting resources to host the next task • Many proprietary Schemes (Google, Amazon, Azure) not disclosed • Work informed by strategies adopted in open-source projects such as OpenStack Resource Management Resource Allocation identifying and selecting resource to host next task Referred to, in literature, as Resource Scheduling Other aspects of Resource Life-Cycle Management not considered here
  • 4. Dissemination Level: Public http://cloudlightning.eu/ @_cloudlightning Resource Scheduling With OpenStack Nova Schedular • OpenStack uses the Nova Scheduler to locate resource to host the next task • Many different strategies have been proposed and implemented. Chance Scheduler  Choose host randomly Simple Scheduler  Choose host based on number of running cores. Filter Scheduler  Filter and calculate weighted cost.
  • 6. Dissemination Level: Public http://cloudlightning.eu/ @_cloudlightning  More than 20 filters are currently available. These can be combined to meet complex requirements. They are categorized as follows:  Resource-based filters  Decisions made according to available resources: memory, disk, CPU cores.  CoreFilter, DiskFilter and RamFilter.  Image-based filters:  Decisions made according to image properties. Select hosts from CPU architecture, hypervisor, and VM mode.  Host-based filters:  Decisions made according to grouping criteria: location, availability zone, or designated use.  Net-based filters:  Decisions made according to host IP or subnet.  Custom filters:  Users defined custom filter. OpenStack Filtering Options
  • 7. Dissemination Level: Public http://cloudlightning.eu/ @_cloudlightning  The LeastCost Algorithm schedules instance creation on available hosts in the order of the weight assigned to each host.  The input is a set of objective-functions, called the 'cost-functions'. These cost functions usually consider four parameters: CPU, RAM, disk storage and network bandwidth.  Each host calculates a combined weight for each cost-function:  ∑(weight of cost function * score returned by this function for the host)  The host with the least cost is selected for provisioning. OpenStack Weighting
  • 8. Dissemination Level: Public http://cloudlightning.eu/ @_cloudlightning Weighting Each time the scheduler selects a host, it records the consumed resources, subsequent selections are adjusted accordingly. This is important because weight is computed for each requested instance. All weights are normalized before being summed and the host with the least weight is given the highest priority.
  • 9. Dissemination Level: Public http://cloudlightning.eu/ @_cloudlightning Summary Characteristics of the OS Filter Scheduling Strategy Sophisticated Strategies Scheduling time increases with filter complexity Scheduling time increases with host population size Filtering options determined by application Weights are preconfigured into the scheduler, thus statically determining its behaviour
  • 10. Dissemination Level: Public http://cloudlightning.eu/ @_cloudlightning The Cloud isn’t what it used to be It’s becoming a victim of its own success. Complexity and costs are rising Low server utilization Overprovisioning High energy costs More diverse and complex applications Heterogeneous resources Control theory tells us that centralized management is ineffective at scale
  • 11. Dissemination Level: Public http://cloudlightning.eu/ @_cloudlightning Perceived Objectives  Customer Level Objectives  Make cloud computing more accessible  Make cloud computing more efficient  Move towards “ease of everything”  Provider level objectives  Re-establish control over their IaaS offerings Facilitate better power management Enable fast resource provisioning for quicker service initiation  Enable seamless exploitation of heterogeneous hardware Exploit faster and cheaper service delivery offered by hardware accelerators Employ different heterogeneous hardware types for different services or for different invocations of the same service
  • 13. Dissemination Level: Public http://cloudlightning.eu/ @_cloudlightning Resources  In a heterogeneous cloud, there will be many different types of compute resources.  These resources may be available individually or they may be bundled into subsystems.  Individual resources and subsystems may have pre-installed software stacks  They may be physically located on interconnects with different characteristics  A CL-Resource is a generic term used to refer to any of the above  CL-Resources can thus be bare metal; virtual machines, containers, networked commodity or specialized hardware, servers with accelerators such as GPUs, MICs and FPGAs; pre-built HPC environments  In response to a service request, the CL system identifies specific CL- Resources to be used for the delivery of that service.  Workflows of services may be implemented on a mixture of CL-Resources  – one resource type per service
  • 14. Dissemination Level: Public http://cloudlightning.eu/ @_cloudlightning Towards a Dynamic Filtering Mechanism • Facilitate scalability with increasing host population size and filtering complexity  Hierarchically Structure the host space to reflect host properties Hardware type, co-location on low- latency networks, proximity to storage servers, etc.  Decentralize Resource Management decisions
  • 15. Dissemination Level: Public http://cloudlightning.eu/ @_cloudlightning Hierarchical Structure of the CloudLightning Architecture Cell Manager pRouter pRouter pSwitch pSwitch pSwitch VRM VRM VRM VRM VRMVRM VRM Heterogeneous Resource Fabric (Hardware)-L0 L1 L2 L3 L4 Resource Requests Resource
  • 16. Dissemination Level: Public http://cloudlightning.eu/ @_cloudlightning CloudLightning Layers • pSwitches can transfer management of vRMs • vRMs can transfer management of physical resources • pRouters typically distinguish between different hardware types and, in that instance, cannot transfer management of underlying pSwitches  Entities in the same layer, self- manage.  Under certain constraints, they are able to transfer management of lower-level components, and thus self-organize.  Re-organizing strategies are designed to maximize the functional requirements of the applications and the non- functional requirements of the system.
  • 17. Dissemination Level: Public http://cloudlightning.eu/ @_cloudlightning vRack Manager Types and Groups vRack Managers are typed to  reflect differences in the CL-Resources under their control  constrain how vRack Manager Groups are formed and self-organized  leverage resource specific optimization opportunities resulting from grouping vRack Managers together
  • 18. Dissemination Level: Public http://cloudlightning.eu/ @_cloudlightning Towards a Dynamic Filtering Mechanism • Allow weights to change dynamically to reflect evolving conditions and concerns • Facilitate scalability with increasing host population size and filtering complexity  Hierarchically Structure the host space to reflect host properties  Hardware type, co-location on low-latency networks, proximity to storage servers, etc.  Decentralize Resource Management decisions  Dynamically calculate a fitness view (Perception) per locale and propagate upwards  Dynamically calculate a driving force (Impetus) per locale and propagate downwards.  Define a Suitability Index per locale by combining local Perception and Impetus  Maximize the Suitability Index everywhere
  • 19. Dissemination Level: Public http://cloudlightning.eu/ @_cloudlightning Heterogeneous Resource Fabric (Hardware)- VRM Level: routing by resource info and SI pSwitch Level: routing by resource info and SI pRouter Level: routing by resource info and SI Cell Manager Resource Aggregation What’s available? What’s most suitable? Resource Request Resource Allocation (locally decided) Perception Impetus Impetus Impetus Perception Perception Perception based on Weighted Assessment Functions Resource Aggregation Resource Aggregation Functional Requirements Non-Functional Requirements Resource Request Resource Request Resource Request
  • 20. Dissemination Level: Public http://cloudlightning.eu/ @_cloudlightning • Impetus is a vehicle for Directed Evolution • SI embodies non-functional requirements – Energy efficiency, management overhead, performance, etc. • Routing maximizes both the functional requirements of the application and the non- functional requirements of the system • Routing allows for resource selection without reservation – a common feature of decentralised selection algorithms • Routing does not guarantee required resource directly, but likely after reorganisation.
  • 21. Dissemination Level: Public http://cloudlightning.eu/ @_cloudlightning Booting the Cloud: Dynamically growing the resource fabric of the CloudLightning Architecture R pRouter pSwitch vRM R R R R R vRM … … pRouter pSwitch vRM R … R pSwitch pRouter Cell Manager
  • 23. Dissemination Level: Public http://cloudlightning.eu/ @_cloudlightning In Conclusion We contend that Self- Organization facilitates  Separation of the concerns of the IaaS consumer and the CSP  Creation of a service oriented architecture for the emerging heterogeneous cloud  Control over energy consumption by improved IaaS management  Improved service delivery  Leveraging of heterogeneity  Bringing of HPC to the cloud  Resource management in hyper-scale cloud deployments
  • 24. Dissemination Level: Public http://cloudlightning.eu/ @_cloudlightning CloudLightning Approach • CloudLightning proposes a novel architecture for provisioning heterogeneous cloud resources to deliver services, specified by the user, using a bespoke service description language. 01 Complexity CloudLightning uses self- organisation and self- management to manage complexity effectively. 02 Heterogeneous Resources CloudLightning was specifically for heterogeneous hardware 03 IaaS Access 04 Energy Efficiency 05 Resource Utilisation CloudLightning uses dynamic workload and resource management to increase the efficiency of resource utilisation. 06 Service Deployment The CloudLightning deployment mechanism simplifies the operational overhead for non- technical users Achieved through heterogeneous resources, reducing overprovisioning, maximising VM/server density and turning off idle servers Clear service interface through separation of concerns between consumer and provider.