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



Similar documents
ASCETiC Whitepaper. Motivation. ASCETiC Toolbox Business Goals. Approach

Networks and Services

ASCETiC Project D4.1 Intra-Layer Cloud Stack Adaptation

Overview

Cloud Federations in Contrail

Key Research Challenges in Cloud Computing

IaaS Federation. Contrail project. IaaS Federation! Objectives and Challenges! & SLA management in Federations 5/23/11

Introductions. KPMG Presenters: Jay Schulman - Managing Director, Advisory - KPMG National Leader Identity and Access Management

Energy Efficient Systems

KURA M2M/IoT Gateway. reducing the distance between embedded and enterprise technologies. Tiziano Modotti, October 28 th, 2014

Why Use OPTIMIS? Build and Run Services in the Most Suitable Cloud Venues. May 2013

Monitoring, Managing and Supporting Enterprise Clouds with Oracle Enterprise Manager 12c Name, Title Oracle

Fundamental Concepts and Models

CLOUD COMPUTING. The Future of Computing Prepared By Dr. Faramarz Safi Islamic Azad University, Najafabad Branch, Esfahan, Iran.

Performance Management for Cloudbased STC 2012

VALUE PROPOSITION FOR SERVICE PROVIDERS. Helping Service Providers accelerate adoption of the cloud

Federal Secure Cloud Testing as a Service - TaaS Center of Excellence (CoE) Robert L. Linton

Planning, Provisioning and Deploying Enterprise Clouds with Oracle Enterprise Manager 12c Kevin Patterson, Principal Sales Consultant, Enterprise

A Strawman Model. NIST Cloud Computing Reference Architecture and Taxonomy Working Group. January 3, 2011

<Insert Picture Here> Private Cloud with Fusion Middleware

<Insert Picture Here> Infrastructure as a Service (IaaS) Cloud Computing for Enterprises

The Impact of PaaS on Business Transformation

Windows Azure and private cloud

M 2 M IWG. Eclipse, M2M and the Internet of Things. Overview. M 2 M Industry WorkGroup! M2M?

OVERVIEW Cloud Deployment Services

NCTA Cloud Architecture

EMC IT AUTOMATES ENTERPRISE PLATFORM AS A SERVICE

Configuring and Managing a Private Cloud with Enterprise Manager 12c

JISC. Technical Review of Using Cloud for Research. Guidance Notes to Cloud Infrastructure Service Providers. Introduction

Seamless adaptive multi-cloud management of service-based applications

Approach to Service Management

Oracle Applications and Cloud Computing - Future Direction

INTRODUCTION TO CLOUD MANAGEMENT

Cloud Computing An Introduction

ACCELERATE DEVOPS USING OPENSHIFT PAAS

Understanding and Addressing Architectural Challenges of Cloud- Based Systems

1 What is Cloud Computing? Cloud Infrastructures OpenStack Amazon EC CAMF Cloud Application Management

WHY SERVICE PROVIDERS NEED A CARRIER PaaS SOLUTION cpaas for Network

CLOUD COMPUTING & WINDOWS AZURE

Subash Krishnaswamy Applications Software Technology Corporation

Enterprise Application Enablement for the Internet of Things

Oracle Reference Architecture and Oracle Cloud

Heterogeneous Workload Consolidation for Efficient Management of Data Centers in Cloud Computing

Towards Energy-efficient Cloud Computing

Infopaper. Demystifying Platform as a Service

CLOUD ARCHITECTURE DIAGRAMS AND DEFINITIONS

INTRODUCTION TO CLOUD COMPUTING CEN483 PARALLEL AND DISTRIBUTED SYSTEMS

A Software Development Platform for SOA

Oracle Cloud Computing Strategy

SAP HANA Cloud Platform. Technical Overview Uwe Heinz

CLOUD COMPUTING AS ENABLER FOR DURABLE IT SOLUTIONS

1 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

An Energy-aware Multi-start Local Search Metaheuristic for Scheduling VMs within the OpenNebula Cloud Distribution

Amit Sheth & Ajith Ranabahu, Presented by Mohammad Hossein Danesh

Fundamental Concepts and Models

ICT 10: Software Technologies

WORK PROGRAMME Topic ICT 9: Tools and Methods for Software Development

CLOUD SERVICE LEVEL AGREEMENTS Meeting Customer and Provider needs

CS 695 Topics in Virtualization and Cloud Computing and Storage Systems. Introduction

Topics. Images courtesy of Majd F. Sakr or from Wikipedia unless otherwise noted.

Cloud Essentials for Architects using OpenStack

PLATFORM-AS-A-SERVICE: ADOPTION, STRATEGY, PLANNING AND IMPLEMENTATION

The Cisco Powered Network Cloud: An Exciting Managed Services Opportunity

Extending IBM WebSphere MQ and WebSphere Message Broker to the Clouds 5th February 2013 Session 12628

ITIL in the Cloud. Vernon Lloyd.

Service Component Architecture for Building Cloud Services

Automated Virtual Cloud Management: The need of future

Performance Management for Cloud-based Applications STC 2012

WORKFLOW ENGINE FOR CLOUDS

<Insert Picture Here> Enterprise Cloud Computing: What, Why and How

SDN/Virtualization and Cloud Computing

ICT 10: Software Technologies

Self-adaptive cloud-based applications. Alessandro Rossini Future Internet Assembly, Athens 17 March 2014

[Who Cares?] as a Service

The First Complete Cloud Management Solution with Oracle Enterprise Manager. Jean Pierre van Tiggelen EMEA Senior Sales Director Manageability

Transcription:

Energy Efficiency Embedded Service Lifecycle: Towards an Energy Efficient Cloud Computing Architecture On behalf of the ASCETiC Consortium 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 Karim Djemame Scientific and Technical Manager

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 Imperative that the software to be developed is as energy efficient as it possibly can be.

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. 2500 Electricity Consumption (Billion kwh) Projections of growth in Cloud Computing electricity consumption emissions by 2020 2000 1500 1000 500 2007 2020 0 Data Centers Telecoms Total Cloud Predicts 2012: Cloud Computing Is Becoming a Reality. Gartner Report, December 2011

Energy Awareness across Cloud Layers User level Cloud applications User-Level Middleware Core Middleware QoS Negotiation, Admission Control, Pricing, SLA Management, Monitoring, Execution Management, Metering, Accounting, Billing Cloud resources Cloud Programming Models Apps Hosting Platforms Virtual Machine (VM), VM Management and Deployment Cloud Stack Adaptive Management Energy Efficiency System level

Cloud Service Life Cycle Cloud application Programming model/service construction SLA Service deployment SLA KPIs KPIs Service operation KPIs Energy Efficiency Metrics/Models Evaluation 5 Energy use is of relevance across all software design and implementation layers: Design/development, construction, deployment, operation

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 available for (self)-adaptation.

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

Software Design & SaaS IDE Requirements Plug-in Design Tool Plug-in Programming Model Plug-in Programming Model Energy Profiler Plug-in (Y2) Static Code Analyser Plug-in (Y2) Cloud Service Architecture and Design Tooling Energy Profiler (Y2) Static Code Analyser (Y2) Application Package Manager Annotation Repository Hotspot Identifier Application Packager Programming Model Runtime Library Design Pattern Repository Programming Model Packager Application Descriptor Tool Requirements Management Tool Energy Goal Repository KPI Definition Repository Application Uploader Application Profile VM Image Constructor 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

Service Deployment and PaaS

Service Operation and IaaS

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

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

ASCETiC Outcomes Cloud applications Energy-Aware Software Design and Programming IE Cloud programming: environments and tools Service Energy Interfaces, Concurrent and Distributed Programming, Workflows, Libraries, Scripting Measurement and Modelling tool Apps Hosting Platforms QoS Negotiation, Admission Control, Pricing, SLA Management, Monitoring, QoS Energy Aware Execution Management, Metering, Accounting, Billing Framework Virtual Machine (VM), VM Management and Deployment Service deployment tool Cloud resources Service operation tool

Achievements and next steps ASCETiC architecture (year 1) currently being implemented on cloud testbed architectural roles, scope and interfaces of ASCETiC components components communication patterns SaaS, PaaS and IaaS layers 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

Thank you for your attention Ascetic Website: www.ascetic.eu Contact: ana.juanf@atos.net 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