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



Similar documents
CloudML and self-adaptive cloudbased

Towards Bridging the Gap Between Scalability and Elasticity

Why Private Cloud? Nenad BUNCIC VPSI 29-JUNE-2015 EPFL, SI-EXHEB

Cloud Hosting. QCLUG presentation - Aaron Johnson. Amazon AWS Heroku OpenShift

Cloud Computing. Chapter 1 Introducing Cloud Computing

Strategic Compliance & Securing the Cloud. Annalea Sharack-Ilg, CISSP, AMBCI Technical Director of Information Security

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

Cloud Computing. Chapter 1 Introducing Cloud Computing

Cloud Computing 101 Dissipating the Fog 2012/Dec/xx Grid-Interop 2012

Cloud Computing. Chapter 1 Introducing Cloud Computing

Cloud computing - Architecting in the cloud

Cloud Computing. Chapter 1 Introducing Cloud Computing

Deploying Your Application On Public Cloud

CLOUD ARCHITECTURE DIAGRAMS AND DEFINITIONS

Windows Azure and private cloud

Cloud-based Services: To Move or Not To Move. Seminar Internet Economics Cristian Anastasiu & Taya Goubran

Performance Management for Cloudbased STC 2012

Cloud Computing. Adam Barker

Higher National Unit specification: general information

Cloud Computing Overview

Chapter 11 Cloud Application Development

Linstantiation of applications. Docker accelerate

PaaS Cloud Migration Migration Process, Architecture Problems and Solutions. Claus Pahl and Huanhuan Xiong

Computer Science. About PaaS Security. Donghoon Kim Henry E. Schaffer Mladen A. Vouk

How To Compare Cloud Computing To Cloud Platforms And Cloud Computing

[Who Cares?] as a Service

Commercial Software Licensing

Alternative Deployment Models for Cloud Computing in HPC Applications. Society of HPC Professionals November 9, 2011 Steve Hebert, Nimbix

RED HAT CONTAINER STRATEGY

Fundamental Concepts and Models

Historians and Production Management as Cloud Applications

Build and Manage Private and Hybrid Cloud. Urban Järund, Sr Regional Services Manager Nordics, Red Hat

Platforms in the Cloud

Cloud Terminology Handbook

Certified Cloud Computing Professional VS-1067

Digital Signage in the Cloud

DISTRIBUTED SYSTEMS [COMP9243] Lecture 9a: Cloud Computing WHAT IS CLOUD COMPUTING? 2

Data Centers and Cloud Computing. Data Centers

Cisco IT Elastic Infrastructure

3 Ways to build a SaaS Product. Asteor Software Inc Ram Kumar - Director Product Management

Cloud Courses Description

SAS and (the) Cloud. Dave Annis SAS Solutions ondemand

In a dynamic economic environment, your company s survival

CLOUD COMPUTING. A Primer

How an Open Source Cloud Will Help Keep Your Cloud Strategy Options Open

Integration in the cloud - IPaaS with Fuse technology. Charles Moulliard Apache Committer

CLOUD COMPUTING. When It's smarter to rent than to buy

FLEXIANT. Utility Computing on Demand

VPS and Beyond: Why Moving to an IaaS Offering will Pay Dividends. Part 1: VPS versus IaaS, the definitions, differences and market opportunity

Proactively Secure Your Cloud Computing Platform

Networks and Services

Hybrid Cloud - Your Path to Business Agility

Cloud Lock In Naveen Nimmu Clouber.io

Quattra s Cloud Vision & Framework Value

Infopaper. Demystifying Platform as a Service

Performance Management for Cloud-based Applications STC 2012

2) Xen Hypervisor 3) UEC

Cheminformatics in the Cloud. Michael A. Dippolito DeltaSoft, Inc. 3-June-2009 ChemAxon European User Group Meeting

Private Cloud Database Consolidation with Exadata. Nitin Vengurlekar Technical Director/Cloud Evangelist

A Study on Analysis and Implementation of a Cloud Computing Framework for Multimedia Convergence Services

APP DEVELOPMENT ON THE CLOUD MADE EASY WITH PAAS

Cloud Computing Technology

HO5604 Deploying MongoDB. A Scalable, Distributed Database with SUSE Cloud. Alejandro Bonilla. Sales Engineer abonilla@suse.com

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

Agenda. Big Data. Dell Cloud Solutions A Dell Story Summary. Concepts Market Trends and Challenges Dell Solutions

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

socloud: distributed multi-cloud platform for deploying, executing and managing distributed applications

Cloud Panel Service Evaluation Scenarios

STeP-IN SUMMIT June 18 21, 2013 at Bangalore, INDIA. Performance Testing of an IAAS Cloud Software (A CloudStack Use Case)

Oracle Virtualization Strategy and Roadmap

Data Centers and Cloud Computing. Data Centers. MGHPCC Data Center. Inside a Data Center

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

Cloud Computing. Technologies and Types

Fundamentals of Cloud Computing

Monitoring your cloud based applications running on Ruby and MongoDB

BT Ireland and the Cloud

Converged Infrastructure to Private Cloud

Transcription:

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

Challenge

Wed, 19 Feb Facebook acquires WhatsApp

Wed, 19 Feb Facebook acquires WhatsApp Sat, 22 Feb 1.8 million users register to Telegram

Wed, 19 Feb Facebook acquires WhatsApp Sat, 22 Feb 1.8 million users register to Telegram and Telegram crashes

Self-adaptive cloud-based applications Cloud-based applications that self-adapt to changes in environment and requirements

Self-adaptive cloud-based applications Cloud-based applications that self-adapt to changes in environment and requirements

Dynamically adaptive systems Continuous design and adaptation Short-term changes in execution environment Long-term changes in system requirements

Cloud-based applications

Cloud-based applications Virtualisation IaaS Servers Storage Network

Cloud-based applications Run-time OS PaaS IaaS Virtualisation Servers Storage Network

Cloud-based applications Applications Data Run-time SaaS PaaS IaaS OS Virtualisation Servers Storage Network

SensApp example

Design-time deployment model Notifier [elasticity: 1..4 response time < 50ms] Tomcat:SC SL:VM Flexiant [location: UK] Dispatcher Tomcat:SC [elasticity: 1..8] LL:VM MongoDB [elasticity: 1..8] VM: Virtual machine SC: Servlet container LB: Load balancer SL: Small GNU/Linux ML: Medium GNU/Linux LL: Large GNU/Linux SINTEF (OpenStack) [location: NO]

Run-time deployment model 1:Notifier 2:Tomcat LB [response time = 20ms] 1:SL Flexiant [location: UK] 1:Dispatcher 1:Tomcat LB 1:LL 1:MongoDB LB 2:MongoDB VM: Virtual machine SC: Servlet container LB: Load balancer SL: Small GNU/Linux ML: Medium GNU/Linux LL: Large GNU/Linux SINTEF (OpenStack) [location: NO]

Run-time deployment model 1:Notifier 2:Tomcat LB [response time = 80ms] 1:SL Flexiant [location: UK] 1:Dispatcher 1:Tomcat LB 1:LL 1:MongoDB LB 2:MongoDB VM: Virtual machine SC: Servlet container LB: Load balancer SL: Small GNU/Linux ML: Medium GNU/Linux LL: Large GNU/Linux SINTEF (OpenStack) [location: NO]

Run-time deployment model 1:Notifier 2:Tomcat LB [response time = 80ms] 1:SL Flexiant [location: UK] 1:Dispatcher 1:Tomcat LB 2:Dispatcher 3:Tomcat 1:LL 1:MongoDB LB 2:MongoDB VM: Virtual machine SC: Servlet container LB: Load balancer SL: Small GNU/Linux ML: Medium GNU/Linux LL: Large GNU/Linux SINTEF (OpenStack) [location: NO]

Run-time deployment model 1:Notifier 2:Tomcat LB 2:Notifier 4:Tomcat [response time = 20ms] 1:SL Flexiant [location: UK] 1:Dispatcher 1:Tomcat LB 2:Dispatcher 3:Tomcat 1:LL 1:MongoDB LB 2:MongoDB VM: Virtual machine SC: Servlet container LB: Load balancer SL: Small GNU/Linux ML: Medium GNU/Linux LL: Large GNU/Linux SINTEF (OpenStack) [location: NO]

Models@run-time

Current model Models@run-time

Reasoning engine Models@run-time Current model

Reasoning engine Target model Models@run-time Current model

Reasoning engine Target model Diff Models@run-time Current model

Reasoning engine Target model Diff Models@run-time Current model Adaptation engine

Reasoning engine Target model Diff Models@run-time Current model Adaptation engine Execution environments

Reasoning engine Target model Diff Models@run-time Current model Adaptation engine Execution environments

PaaSage platform

Cloud-based application

PaaSage platform Cloud-based application

Cloud-based application PaaSage platform CAMEL Provisioning and deployment model Requirements and constraints Service-level objectives Scalability rules

Cloud-based application PaaSage platform CAMEL Provisioning and deployment model Requirements and constraints Service-level objectives Scalability rules Design-time optimisation loop Profiler Reasoner Adapter

Cloud-based application PaaSage platform CAMEL Provisioning and deployment model Requirements and constraints Service-level objectives Scalability rules Run-time optimisation loop Design-time optimisation loop Profiler Reasoner Adapter Execution control Execution monitoring Platform specific mapping Execution environments

Cloud-based application Metadata sharing PaaSage platform CAMEL Provisioning and deployment model Requirements and constraints Service-level objectives Scalability rules Run-time optimisation loop Design-time optimisation loop Profiler Reasoner Adapter Execution control Execution monitoring Metadata collection Platform specific mapping Social network Metadata Execution environments

Cloud Application Modelling and Execution Language (CAMEL) Saloon WS-Agreement Scalability Rule Language CERIF

Thank you! More info: paasage.eu Get in touch: @alerossini alessandrorossini.org