CloudML and elf-adaptive cloudbaed application Aleandro Roini INF5120 28 Apr 2014
Larget reearch organiation in Scandinavia Technology, Medicine, Social Science Headquarter in Trondheim and Olo Office in Norway, Denmark, USA, Brazil, Chile 2100 employee from 70 countrie 1000 employee holding a Ph.D. 350 million euro annual turnover
Aleandro Roini Education 2004-2006 2008-2011 M.Sc., Univerity of L'Aquila, Italy Univerity of Bergen, Norway Ph.D., Univerity of Bergen, Norway Employment 2007 Software engineer, Integrator, Bergen 2008-2012 Reearch fellow, Univerity of Bergen 2012 Lecturer, Bergen Univerity College 2012- Reearch cientit, SINTEF, Olo
Cloud computing
Cloud computing explained http://www.youtube.com/watch?v=qjncfirhjpg
Cloud computing A computing model enabling ubiquitou network acce to a hared and virtualied pool of computing capabilitie (e.g., network, torage, proceing, and memory) that can be rapidly proviioned with minimal management effort ource: NIST
ource: Graviant
IaaS PaaS SaaS Conumer Applica'on Data Run- 'me Conumer Applica'on Data Run- 'me Applica'on Data Run- 'me Provider OS Virtualia'on Server Storage Provider OS Virtualia'on Server Storage Provider OS Virtualia'on Server Storage Network Network Network
PaaS Cloudify Cloud Foundry Scalr Framework jcloud Simple Cloud Deltacloud Librarie IaaS Amazon AWS OpenStack vcloud Stack Amazon AWS IBM SmartCloud Rackpace Terramark
Benefit Scalability Performance Availability Cot
Challenge Heterogeneity Incompatibility Lack of tandard Vendor lock-in Self-adaptation
Self-adaptation
Wed, 19 Feb Facebook acquire WhatApp Sat, 22 Feb 1.8 million uer regiter to Telegram and Telegram crahe
Self-adaptive cloud-baed application Cloud-baed application that elf-adapt to change in environment and requirement
Dynamically adaptive ytem Continuou deign and adaptation Short-term change in execution environment Long-term change in ytem requirement
CloudML Domain-pecific language (DSL) for modelling the proviioning and deployment of multi-cloud application at deign-time Model@run-time environment for enacting the proviioning and deployment of thee application at run-time
Deign-time
Deign-time deployment model No'fier [ela'city: 1..4 repone 'me < 50m] Tomcat:SC SL:VM Flexiant [loca'on: UK] Dipatcher Tomcat:SC [ela'city: 1..8] MongoDB [ela'city: 1..8] VM: Virtual machine SC: Servlet container LB: Load balancer SL: Small GNU/Linux ML: Medium GNU/Linux LL: Large GNU/Linux LL:VM SINTEF (OpenStack) [loca'on: NO]
Model@run-time
Model@run-time Model caually connected to the running ytem A change in the model i reflected on-demand in the running ytem A change in the running ytem i automatically reflected in the model
Reaoning engine Target model Diff Model@run-.me Current model Adapta'on engine Execu'on environment
Run-time deployment model 1:No'fier 2:Tomcat LB [repone 'me = 20m] 1:SL Flexiant [loca'on: UK] 1:Dipatcher LB 1:Tomcat 1:MongoDB LB 2:MongoDB 1:LL SINTEF (OpenStack) [loca'on: NO] VM: Virtual machine SC: Servlet container LB: Load balancer SL: Small GNU/Linux ML: Medium GNU/Linux LL: Large GNU/Linux
Run-time deployment model 1:No'fier 2:Tomcat LB [repone 'me = 80m] 1:SL Flexiant [loca'on: UK] 1:Dipatcher LB 1:Tomcat 1:MongoDB LB 2:MongoDB 1:LL SINTEF (OpenStack) [loca'on: NO] VM: Virtual machine SC: Servlet container LB: Load balancer SL: Small GNU/Linux ML: Medium GNU/Linux LL: Large GNU/Linux
Run-time deployment model 1:No'fier 2:Tomcat LB [repone 'me = 80m] 1:SL Flexiant [loca'on: UK] 1:Dipatcher 2:Dipatcher LB 1:Tomcat 3:Tomcat 1:MongoDB LB 2:MongoDB 1:LL SINTEF (OpenStack) [loca'on: NO] VM: Virtual machine SC: Servlet container LB: Load balancer SL: Small GNU/Linux ML: Medium GNU/Linux LL: Large GNU/Linux
Run-time deployment model 1:No'fier 2:Tomcat LB 2:No'fier 4:Tomcat [repone 'me = 20m] 1:SL Flexiant [loca'on: UK] 1:Dipatcher 2:Dipatcher LB 1:Tomcat 3:Tomcat 1:MongoDB LB 2:MongoDB 1:LL SINTEF (OpenStack) [loca'on: NO] VM: Virtual machine SC: Servlet container LB: Load balancer SL: Small GNU/Linux ML: Medium GNU/Linux LL: Large GNU/Linux
Metamodel
Metamodel (type portion)
EU Project
Reource cloudml.org github.com/sintef-9012/cloudml/
Thank you! More info: cloudml.org Get in touch: @aleroini aleandroroini.org