• No results found

Energy Efficiency Embedded Service Lifecycle: Towards an Energy Efficient Cloud Computing Architecture

N/A
N/A
Protected

Academic year: 2021

Share "Energy Efficiency Embedded Service Lifecycle: Towards an Energy Efficient Cloud Computing Architecture"

Copied!
15
0
0

Loading.... (view fulltext now)

Full text

(1)

Project Number 610874

Instrument Collaborative Project Start Date 01/10/2013

Duration 36 months

Thematic Priority ICT-2009.1.2 – Internet of Services, Software and Virtualisation

Energy Efficiency Embedded Service Lifecycle: Towards

an Energy Efficient Cloud Computing Architecture

Karim Djemame

Scientific and

Technical Manager

(2)

Why ASCETiC?

• Existing infrastructures, middleware and service applications are not built with energy awareness in mind

• So can we relate software design and energy use in operation?

• Energy efficient service application at requirements/design stage?

• Service application instrumented to cooperate with novel software, platform, and infrastructure components?

• Our context: Cloud-based services

• Emergence of cloud computing with its emphasis on shared software components which are likely to be used and reused many times in many different applications

(3)

Research Focus

Identification of the missing functionalities to support energy efficiency

across all cloud layers

Definition and integration of explicit measures of energy and

ecological requirements into the design and development process for

software. 0 500 1000 1500 2000 2500

Data Centers Telecoms Total Cloud

Electricity Consumption (Billion kWh)

2007 2020 Projections of growth in Cloud Computing electricity consumption emissions by 2020

(4)

Energy Awareness across Cloud Layers

Cloud resources

Virtual Machine (VM), VM Management and Deployment

QoS Negotiation, Admission Control, Pricing, SLA Management, Monitoring, Execution Management, Metering, Accounting, Billing

Cloud Programming Models Cloud applications Clou d Stack A dap tiv e Managemen t Core Middleware User-Level Middleware System level User level En er gy Effic ie ncy

(5)

Cloud Service Life Cycle

5

Energy use is of relevance across all software design and implementation layers: Design/development, construction, deployment, operation

Cloud application Programming model/Service construction Service deployment Service operation Evaluation Energy Efficiency Metrics/M od els SLA SLA KPIs KPIs KPIs

(6)

Dealing with Energy Requirements

• Energy requirements together with

other types or requirements need to

be managed across

• design stage • run-time stage

• Research questions that need to be

addressed

• normalisation of energy measurements • mapping between hardware, VM and

software level

• management of Key Performance Indicators (KPIs) of

contributing/conflicting goals • identification of variability points

(7)

Solution: Reference

Architecture

• Integrate energy efficiency into

service construction, deployment,

and operation leading to an Energy

Efficiency Embedded Software

Lifecycle

• Via reference implemented

architecture for an “Energy Efficient

Cloud”

• Key benefits: Self-Adaptive

• Intra and inter layer adaptation • Self optimizing

(8)

• Combine energy-awareness with the principles of requirements engineering and design modeling to enable a self-adaptive software systems

– Use specified energy goals and requirements to evaluate the “energy efficiency" of an application

– Adapt accordingly across all layers and life cycle phases

IDE

Energy Profiler

(Y2)

KPI Definition Repository Requirements Management Tool

Cloud Service Architecture and Design Tooling

Static Code Analyser

(Y2)

Hotspot Identifier

Energy Goal Repository Annotation Repository Design Pattern

Repository

Application Package Manager

VM Image Constructor Application Descriptor Tool Application Profile Application Packager Programming Model Packager Application Uploader Static Code Analyser Plug-in (Y2) Energy Profiler Plug-in (Y2) Programming Model Runtime Library Design Tool Plug-in Requirements Plug-in Programming Model Plug-in Programming Model

Software Design & SaaS

(9)
(10)
(11)

UML & Energy Awareness

• In the process of developing Eclipse Papyrus plug-in

• Enable modelling of energy at design time

• Express the need to measure an application feature

• Express initial monitoring need on a UML Use Case Diagram:

• Refine what exactly to measure on a Component Diagram • Finally Identify the exact Classes & Methods to monitor

• Express the need to measure a component (software or hardware)

e.g., All processes in VM

• Express monitoring need on the “right” element of a Deployment

diagram

(12)

Example: Express Energy Measurement Needs with

Augmented UML in Deployment Diagrams

Deployment Element on VM with DB Annotated with UML Stereotype KPI = Hard/Software on which

SaaS Developers would like to have Energy Measurements

(13)

Cloud resources

Virtual Machine (VM), VM Management and Deployment

QoS Negotiation, Admission Control, Pricing, SLA Management, Monitoring, Execution Management, Metering, Accounting, Billing

Cloud programming: environments and tools

Interfaces, Concurrent and Distributed Programming, Workflows, Libraries, Scripting

Cloud applications

Apps Hosting Platforms

Energy-Aware Software Design and

Programming IE Service Energy Measurement and

Modelling tool QoS Energy Aware

Framework Service deployment tool Service operation tool

ASCETiC Outcomes

(14)

Achievements and next steps

Iteration 1 (Year 1): Static Energy-Efficiency

 delivering energy awareness in all system components

 Monitoring and metrics information will be measured at IaaS level

 Propagated through the various layers of the Cloud stack (PaaS, SaaS) considering static energy profiles.

 Year 1 prototype: release planned November 2014

ASCETiC architecture (year 1) – currently being implemented on cloud

testbed

― architectural roles, scope and interfaces of ASCETiC components ― components’ communication patterns

(15)

Project Number 610874

Instrument Collaborative Project Start Date 01/10/2013

Duration 36 months

Thematic Priority ICT-2009.1.2 – Internet of Services, Software and Virtualisation

Thank you for your

attention

Ascetic Website:

www.ascetic.eu

Contact: [email protected]

References

Related documents

and soil plant coverage at soybean seeding (SCSS) (B), using winter sorghum intercropped with five seeding densities of Urochloa ruziziensis, in Santa Helena de Goiás GO,

High level of STAT3 expression and its activity was recorded in metabolically plastic, glucose deprivation-resistant, ovarian cancer cells, accompanied by increased expression

Table 1 provides the summary information on the three countries by reporting for 1993 the per capita GNP at PPP (with the country rank), the mean value of the wealth index, and the

Fish eggs can withstand levels of decompression far in excess of what they are likely to encounter if entrained at river infrastructure; however, larvae of the Australian

LS2 Genetics, Genomics, Bioinformatics and Systems Biology: genetics, population genetics, molecular genetics, genomics, transcriptomics, proteomics, metabolomics,

In this paper, we propose methods to calculate exact factors for two-sided control-the-centre and control- both-tails tolerance intervals for the (log)-location-scale family

connected to the flooded segments were assumed to be inaccessible to the pedestrian. For cars, the ten flooded road segments with the highest traffic are shown as blue lines in

Murray C, ‘The continuation of politics, by other means: judicial dialogue under the Human Rights Act 1998’ in Roger Masterman and Ian Leigh The United Kingdom’s statutory bill