cloudml and self-adaptive cloud- based applications · technology for a better society cloudml and...
TRANSCRIPT
![Page 1: CloudML and self-adaptive cloud- based applications · Technology for a better society CloudML and self-adaptive cloud-based applications Alessandro Rossini INF5120 28 Apr 2014](https://reader033.vdocuments.us/reader033/viewer/2022051911/6001163456e2171d8f578c16/html5/thumbnails/1.jpg)
s Technology for a better society
CloudML and self-adaptive cloud-based applications
Alessandro Rossini
INF5120
28 Apr 2014
![Page 2: CloudML and self-adaptive cloud- based applications · Technology for a better society CloudML and self-adaptive cloud-based applications Alessandro Rossini INF5120 28 Apr 2014](https://reader033.vdocuments.us/reader033/viewer/2022051911/6001163456e2171d8f578c16/html5/thumbnails/2.jpg)
s Technology for a better society
s
• Largest research organisation in Scandinavia
• Technology, Medicine, Social Science
• Headquarters in Trondheim and Oslo
• Offices in Norway, Denmark, USA, Brazil, Chile
• 2100 employees from 70 countries
• 1000 employees holding a Ph.D.
• 350 million euros annual turnover
![Page 3: CloudML and self-adaptive cloud- based applications · Technology for a better society CloudML and self-adaptive cloud-based applications Alessandro Rossini INF5120 28 Apr 2014](https://reader033.vdocuments.us/reader033/viewer/2022051911/6001163456e2171d8f578c16/html5/thumbnails/3.jpg)
s Technology for a better society
Alessandro Rossini
Education • 2004-2006 M.Sc., University of L'Aquila, Italy
University of Bergen, Norway • 2008-2011 Ph.D., University of Bergen, Norway Employment • 2007 Software engineer, Integrator, Bergen • 2008-2012 Research fellow, University of Bergen • 2012 Lecturer, Bergen University College • 2012- Research scientist, SINTEF, Oslo
![Page 4: CloudML and self-adaptive cloud- based applications · Technology for a better society CloudML and self-adaptive cloud-based applications Alessandro Rossini INF5120 28 Apr 2014](https://reader033.vdocuments.us/reader033/viewer/2022051911/6001163456e2171d8f578c16/html5/thumbnails/4.jpg)
s Technology for a better society
Cloud computing
![Page 5: CloudML and self-adaptive cloud- based applications · Technology for a better society CloudML and self-adaptive cloud-based applications Alessandro Rossini INF5120 28 Apr 2014](https://reader033.vdocuments.us/reader033/viewer/2022051911/6001163456e2171d8f578c16/html5/thumbnails/5.jpg)
s Technology for a better society
Cloud computing explained
http://www.youtube.com/watch?v=QJncFirhjPg
![Page 6: CloudML and self-adaptive cloud- based applications · Technology for a better society CloudML and self-adaptive cloud-based applications Alessandro Rossini INF5120 28 Apr 2014](https://reader033.vdocuments.us/reader033/viewer/2022051911/6001163456e2171d8f578c16/html5/thumbnails/6.jpg)
s Technology for a better society
Cloud computing
A computing model enabling ubiquitous network access to a shared and virtualised pool of
computing capabilities (e.g., network, storage, processing, and memory) that can be rapidly provisioned with minimal management effort
source: NIST
![Page 7: CloudML and self-adaptive cloud- based applications · Technology for a better society CloudML and self-adaptive cloud-based applications Alessandro Rossini INF5120 28 Apr 2014](https://reader033.vdocuments.us/reader033/viewer/2022051911/6001163456e2171d8f578c16/html5/thumbnails/7.jpg)
s Technology for a better society
• source: Graviant
![Page 8: CloudML and self-adaptive cloud- based applications · Technology for a better society CloudML and self-adaptive cloud-based applications Alessandro Rossini INF5120 28 Apr 2014](https://reader033.vdocuments.us/reader033/viewer/2022051911/6001163456e2171d8f578c16/html5/thumbnails/8.jpg)
s Technology for a better society
Applica'ons
Data
Run-‐'me
OS
Virtualisa'on
Servers
Storage
Network
Applica'ons
Data
Run-‐'me
OS
Virtualisa'on
Servers
Storage
Network
Applica'ons
Data
Run-‐'me
OS
Virtualisa'on
Servers
Storage
Network
Consum
er
Provider
Consum
er
Provider
Provider
IaaS PaaS SaaS
![Page 9: CloudML and self-adaptive cloud- based applications · Technology for a better society CloudML and self-adaptive cloud-based applications Alessandro Rossini INF5120 28 Apr 2014](https://reader033.vdocuments.us/reader033/viewer/2022051911/6001163456e2171d8f578c16/html5/thumbnails/9.jpg)
s Technology for a better society
Cloudify Cloud Foundry Scalr
jclouds Simple Cloud Deltacloud
Amazon AWS OpenStack vCloud
Amazon AWS Rackspace
IBM SmartCloud Terramark
…
…
…
…
Frameworks
Libraries
Stacks
PaaS
IaaS
![Page 10: CloudML and self-adaptive cloud- based applications · Technology for a better society CloudML and self-adaptive cloud-based applications Alessandro Rossini INF5120 28 Apr 2014](https://reader033.vdocuments.us/reader033/viewer/2022051911/6001163456e2171d8f578c16/html5/thumbnails/10.jpg)
s Technology for a better society
Benefits
• Scalability
• Performance
• Availability
• Cost
![Page 11: CloudML and self-adaptive cloud- based applications · Technology for a better society CloudML and self-adaptive cloud-based applications Alessandro Rossini INF5120 28 Apr 2014](https://reader033.vdocuments.us/reader033/viewer/2022051911/6001163456e2171d8f578c16/html5/thumbnails/11.jpg)
s Technology for a better society
Challenges
• Heterogeneity
• Incompatibility
• Lack of standards
• Vendor lock-in
• Self-adaptation
![Page 12: CloudML and self-adaptive cloud- based applications · Technology for a better society CloudML and self-adaptive cloud-based applications Alessandro Rossini INF5120 28 Apr 2014](https://reader033.vdocuments.us/reader033/viewer/2022051911/6001163456e2171d8f578c16/html5/thumbnails/12.jpg)
s Technology for a better society
Self-adaptation
![Page 13: CloudML and self-adaptive cloud- based applications · Technology for a better society CloudML and self-adaptive cloud-based applications Alessandro Rossini INF5120 28 Apr 2014](https://reader033.vdocuments.us/reader033/viewer/2022051911/6001163456e2171d8f578c16/html5/thumbnails/13.jpg)
s Technology for a better society
Wed, 19 Feb Facebook acquires
Sat, 22 Feb 1.8 million users
register to Telegram…
…and Telegram crashes…
![Page 14: CloudML and self-adaptive cloud- based applications · Technology for a better society CloudML and self-adaptive cloud-based applications Alessandro Rossini INF5120 28 Apr 2014](https://reader033.vdocuments.us/reader033/viewer/2022051911/6001163456e2171d8f578c16/html5/thumbnails/14.jpg)
s Technology for a better society
![Page 15: CloudML and self-adaptive cloud- based applications · Technology for a better society CloudML and self-adaptive cloud-based applications Alessandro Rossini INF5120 28 Apr 2014](https://reader033.vdocuments.us/reader033/viewer/2022051911/6001163456e2171d8f578c16/html5/thumbnails/15.jpg)
s Technology for a better society
Self-adaptive cloud-based applications
Cloud-based applications that self-adapt to changes in environment and requirements
![Page 16: CloudML and self-adaptive cloud- based applications · Technology for a better society CloudML and self-adaptive cloud-based applications Alessandro Rossini INF5120 28 Apr 2014](https://reader033.vdocuments.us/reader033/viewer/2022051911/6001163456e2171d8f578c16/html5/thumbnails/16.jpg)
s Technology for a better society
Dynamically adaptive systems
• Continuous design and adaptation
• Short-term changes in execution environment
• Long-term changes in system requirements
![Page 17: CloudML and self-adaptive cloud- based applications · Technology for a better society CloudML and self-adaptive cloud-based applications Alessandro Rossini INF5120 28 Apr 2014](https://reader033.vdocuments.us/reader033/viewer/2022051911/6001163456e2171d8f578c16/html5/thumbnails/17.jpg)
s Technology for a better society
![Page 18: CloudML and self-adaptive cloud- based applications · Technology for a better society CloudML and self-adaptive cloud-based applications Alessandro Rossini INF5120 28 Apr 2014](https://reader033.vdocuments.us/reader033/viewer/2022051911/6001163456e2171d8f578c16/html5/thumbnails/18.jpg)
s Technology for a better society
CloudML
• Domain-specific language (DSL) for modelling the provisioning and deployment of multi-cloud applications at design-time
• Models@run-time environment for enacting the provisioning and deployment of these applications at run-time
![Page 19: CloudML and self-adaptive cloud- based applications · Technology for a better society CloudML and self-adaptive cloud-based applications Alessandro Rossini INF5120 28 Apr 2014](https://reader033.vdocuments.us/reader033/viewer/2022051911/6001163456e2171d8f578c16/html5/thumbnails/19.jpg)
s Technology for a better society
Design-time
![Page 20: CloudML and self-adaptive cloud- based applications · Technology for a better society CloudML and self-adaptive cloud-based applications Alessandro Rossini INF5120 28 Apr 2014](https://reader033.vdocuments.us/reader033/viewer/2022051911/6001163456e2171d8f578c16/html5/thumbnails/20.jpg)
s Technology for a better society
���������
������������
���
��� ���
������ �����
��������������
�������������������
����������������� �����������������
![Page 21: CloudML and self-adaptive cloud- based applications · Technology for a better society CloudML and self-adaptive cloud-based applications Alessandro Rossini INF5120 28 Apr 2014](https://reader033.vdocuments.us/reader033/viewer/2022051911/6001163456e2171d8f578c16/html5/thumbnails/21.jpg)
s Technology for a better society
Flexiant [loca'on: UK]
SINTEF (OpenStack) [loca'on: NO]
No'fier
Tomcat:SC
SL:VM
Dispatcher
Tomcat:SC
LL:VM
MongoDB
VM: Virtual machine SC: Servlet container LB: Load balancer SL: Small GNU/Linux ML: Medium GNU/Linux LL: Large GNU/Linux
[elas'city: 1..4 response 'me < 50ms]
[elas'city: 1..8]
[elas'city: 1..8]
Design-time deployment model
![Page 22: CloudML and self-adaptive cloud- based applications · Technology for a better society CloudML and self-adaptive cloud-based applications Alessandro Rossini INF5120 28 Apr 2014](https://reader033.vdocuments.us/reader033/viewer/2022051911/6001163456e2171d8f578c16/html5/thumbnails/22.jpg)
s Technology for a better society
Models@run-time
![Page 23: CloudML and self-adaptive cloud- based applications · Technology for a better society CloudML and self-adaptive cloud-based applications Alessandro Rossini INF5120 28 Apr 2014](https://reader033.vdocuments.us/reader033/viewer/2022051911/6001163456e2171d8f578c16/html5/thumbnails/23.jpg)
s Technology for a better society
Models@run-time
• Model causally connected to the running system
• A change in the model is reflected on-demand in the running system
• A change in the running system is automatically reflected in the model
![Page 24: CloudML and self-adaptive cloud- based applications · Technology for a better society CloudML and self-adaptive cloud-based applications Alessandro Rossini INF5120 28 Apr 2014](https://reader033.vdocuments.us/reader033/viewer/2022051911/6001163456e2171d8f578c16/html5/thumbnails/24.jpg)
s Technology for a better society
Models@run-‐.me
Execu'on environments
Current model
Adapta'on engine
Reasoning engine
Target model
Diff
![Page 25: CloudML and self-adaptive cloud- based applications · Technology for a better society CloudML and self-adaptive cloud-based applications Alessandro Rossini INF5120 28 Apr 2014](https://reader033.vdocuments.us/reader033/viewer/2022051911/6001163456e2171d8f578c16/html5/thumbnails/25.jpg)
s Technology for a better society
Flexiant [loca'on: UK]
SINTEF (OpenStack) [loca'on: NO]
LB
LB LB
1:No'fier
2:Tomcat
1:SL
1:Dispatcher
1:Tomcat
1:LL
1:MongoDB 2:MongoDB
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
[response 'me = 20ms]
![Page 26: CloudML and self-adaptive cloud- based applications · Technology for a better society CloudML and self-adaptive cloud-based applications Alessandro Rossini INF5120 28 Apr 2014](https://reader033.vdocuments.us/reader033/viewer/2022051911/6001163456e2171d8f578c16/html5/thumbnails/26.jpg)
s Technology for a better society
Flexiant [loca'on: UK]
SINTEF (OpenStack) [loca'on: NO]
LB
LB LB
1:No'fier
2:Tomcat
1:SL
1:Dispatcher
1:Tomcat
1:LL
1:MongoDB 2:MongoDB
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
[response 'me = 80ms]
![Page 27: CloudML and self-adaptive cloud- based applications · Technology for a better society CloudML and self-adaptive cloud-based applications Alessandro Rossini INF5120 28 Apr 2014](https://reader033.vdocuments.us/reader033/viewer/2022051911/6001163456e2171d8f578c16/html5/thumbnails/27.jpg)
s Technology for a better society
Flexiant [loca'on: UK]
SINTEF (OpenStack) [loca'on: NO]
LB
LB LB
1:No'fier
2:Tomcat
1:SL
1:Dispatcher
1:Tomcat
2:Dispatcher
3:Tomcat
1:LL
1:MongoDB 2:MongoDB
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
[response 'me = 80ms]
![Page 28: CloudML and self-adaptive cloud- based applications · Technology for a better society CloudML and self-adaptive cloud-based applications Alessandro Rossini INF5120 28 Apr 2014](https://reader033.vdocuments.us/reader033/viewer/2022051911/6001163456e2171d8f578c16/html5/thumbnails/28.jpg)
s Technology for a better society
Flexiant [loca'on: UK]
SINTEF (OpenStack) [loca'on: NO]
LB
LB LB
1:No'fier
2:Tomcat
2:No'fier
4:Tomcat
1:SL
1:Dispatcher
1:Tomcat
2:Dispatcher
3:Tomcat
1:LL
1:MongoDB 2:MongoDB
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
[response 'me = 20ms]
![Page 29: CloudML and self-adaptive cloud- based applications · Technology for a better society CloudML and self-adaptive cloud-based applications Alessandro Rossini INF5120 28 Apr 2014](https://reader033.vdocuments.us/reader033/viewer/2022051911/6001163456e2171d8f578c16/html5/thumbnails/29.jpg)
s Technology for a better society
Metamodel
![Page 30: CloudML and self-adaptive cloud- based applications · Technology for a better society CloudML and self-adaptive cloud-based applications Alessandro Rossini INF5120 28 Apr 2014](https://reader033.vdocuments.us/reader033/viewer/2022051911/6001163456e2171d8f578c16/html5/thumbnails/30.jpg)
s Technology for a better society
Metamodel (type portion)
![Page 31: CloudML and self-adaptive cloud- based applications · Technology for a better society CloudML and self-adaptive cloud-based applications Alessandro Rossini INF5120 28 Apr 2014](https://reader033.vdocuments.us/reader033/viewer/2022051911/6001163456e2171d8f578c16/html5/thumbnails/31.jpg)
s Technology for a better society
EU Projects
��� ���
![Page 32: CloudML and self-adaptive cloud- based applications · Technology for a better society CloudML and self-adaptive cloud-based applications Alessandro Rossini INF5120 28 Apr 2014](https://reader033.vdocuments.us/reader033/viewer/2022051911/6001163456e2171d8f578c16/html5/thumbnails/32.jpg)
s Technology for a better society
Resources
• cloudml.org
• github.com/SINTEF-9012/cloudml/
![Page 33: CloudML and self-adaptive cloud- based applications · Technology for a better society CloudML and self-adaptive cloud-based applications Alessandro Rossini INF5120 28 Apr 2014](https://reader033.vdocuments.us/reader033/viewer/2022051911/6001163456e2171d8f578c16/html5/thumbnails/33.jpg)
s Technology for a better society
Thank you!
More info:
cloudml.org
Get in touch:
@alerossini
alessandrorossini.org