Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
©paluno
Towards Exploiting the Full Adaptation Potential 

of Cloud Applications
Clarissa Cassales Marquezan, Florian Wess...
©paluno
Structure
2
Motivation and Goals
Conceptual Model
Summary and Future Work
©paluno
Context
3
CloudWave Framework – High Level Architecture
©paluno
Cloud Environment
4
Physical Nodes
VMs
Applications
©paluno
Cloud Environment
5
Physical Nodes
VMs
Applications
©paluno
Cloud Environment
6
Physical Nodes
VMs
Applications
Physical Nodes
VMs
Applications
©paluno
Cloud Environment
7
Physical Nodes
VMs
Applications
Physical Nodes
VMs
Applications
A
©paluno
Cloud Environment
8
Physical Nodes
VMs
Applications
Physical Nodes
VMs
Applications
A
B
©paluno
Cloud Environment
9
Physical Nodes
VMs
Applications
Physical Nodes
VMs
Applications
A
B
!
Interferences
!
©paluno
Cloud Layers
10
influences
influences
influences
influences
influences
influences
influences
Physical
Layer
Virtua...
©paluno
Cloud Layers
11
influences
influences
influences
influences
influences
influences
influences
Physical
Layer
Virtua...
©paluno
Conceptual Model
12
<connects
Storage
...
Switch
Router
Virtual Storage
Virtualization Layer
Logical Application A...
©paluno
Conceptual Model – Example
13
Amazon EC2 Instances
AZ-1
AZ-2
Web Server Web Server
A u t o S c a l i n g G r o u p...
©paluno
Conceptual Model
14
Amazon EC2 Instances
AZ-1
AZ-2
Web Server Web Server
A u t o S c a l i n g G r o u p
App Serve...
©paluno
Conceptual Model
15
Amazon EC2 Instances
AZ-1
AZ-2
Web Server Web Server
A u t o S c a l i n g G r o u p
App Serve...
©paluno
Conceptual Model
16
Amazon EC2 Instances
AZ-1
AZ-2
Web Server Web Server
A u t o S c a l i n g G r o u p
App Serve...
©paluno
Conceptual Model
17
Amazon EC2 Instances
AZ-1
AZ-2
Web Server Web Server
A u t o S c a l i n g G r o u p
App Serve...
©paluno
Conceptual Model
18
<connects
Storage
...
Switch
Router
Virtual Storage
Virtualization Layer
Logical Application A...
©paluno
Conceptual Model
19
<connects
Storage
...
Switch
Router
Virtual Storage
Virtualization Layer
Logical Application A...
©paluno
Conceptual Model
20
<connects
Storage
...
Switch
Router
Virtual Storage
Virtualization Layer
Logical Application A...
©paluno
Conceptual Model
21
<connects
Storage
...
Switch
Router
Virtual Storage
Virtualization Layer
Logical Application A...
©paluno
Conceptual Model
22
<connects
Storage
...
Switch
Router
Virtual Storage
Virtualization Layer
Logical Application A...
©paluno
Summary and Future Work
23
• CloudWave
• Coordinated Adaptation
• Entities + Adaptation Actions influence each othe...
©paluno
Summary and Future Work
24
The research leading to these results has received funding from the
European Union's Se...
Upcoming SlideShare
Loading in …5
×

Towards Exploiting the Full Adaptation Potential of Cloud Applications (PESOS Workshop @ ICSE 2014)

490 views

Published on

Presentation for the 2014 ICSE Workshop on Principles of Engineering Service-Oriented Systems (PESOS) in Hyderabad, India.

Reference:
http://dx.doi.org/10.1145%2F2593793.2593799
C. C. Marquezan, F. Wessling, A. Metzger, K. Pohl, C. Woods, and K. Wallbom, “Towards Exploiting the Full Adaptation Potential of Cloud Applications,” Proceedings of the 2014 ICSE Workshop on Principles of Engineering Service-Oriented Systems (PESOS), Hyderabad, India, 2014, pp. 48–57.

Abstract:
Current technology for cloud application adaptation fails to capture two fundamental aspect of cloud environments: multiple adaptation options and interferences and dependencies among these multiple mechanisms. Addressing these aspects requires a significant extension of existing cloud tools and frameworks for engineering and executing cloud application adaptations. They should explicitly take into account: all entities of the cloud environment relevant for adaptation decisions; the concrete adaptation actions that these cloud entities may perform; and the mutual dependencies between those entities and actions. In this paper we provide the first insights towards such novel technology. As main contribution, we systematically elicit the key entities related to adaptations inside a cloud environment and explicitly document those in a conceptual model. To build this model we surveyed the literature, discussed with industrial partners with experience in cloud computing, and analyzed commercial solutions. We also provide a case study based on Amazon Web Services solutions, to show how our conceptual model can be instantiated and help developers to identify possible cloud application adaptation strategies.

Published in: Science
  • Be the first to comment

  • Be the first to like this

Towards Exploiting the Full Adaptation Potential of Cloud Applications (PESOS Workshop @ ICSE 2014)

  1. 1. ©paluno Towards Exploiting the Full Adaptation Potential of Cloud Applications Clarissa Cassales Marquezan, Florian Wessling, Andreas Metzger, Klaus Pohl PESOS Workshop, ICSE 2014 – Hyderabad, India Chris Woods Karl Wallbom CloudMore, Sweden Intel, Ireland , University of Duisburg-Essen, Germany
  2. 2. ©paluno Structure 2 Motivation and Goals Conceptual Model Summary and Future Work
  3. 3. ©paluno Context 3 CloudWave Framework – High Level Architecture
  4. 4. ©paluno Cloud Environment 4 Physical Nodes VMs Applications
  5. 5. ©paluno Cloud Environment 5 Physical Nodes VMs Applications
  6. 6. ©paluno Cloud Environment 6 Physical Nodes VMs Applications Physical Nodes VMs Applications
  7. 7. ©paluno Cloud Environment 7 Physical Nodes VMs Applications Physical Nodes VMs Applications A
  8. 8. ©paluno Cloud Environment 8 Physical Nodes VMs Applications Physical Nodes VMs Applications A B
  9. 9. ©paluno Cloud Environment 9 Physical Nodes VMs Applications Physical Nodes VMs Applications A B ! Interferences !
  10. 10. ©paluno Cloud Layers 10 influences influences influences influences influences influences influences Physical Layer Virtualization Layer Logical Application Architecture Layer Application Business Logic Layer Elements that compose a cloud platform, including Virtualized Resources and their Management Elements supporting the execution of applications and indicating the Logical Architecture Elements associated with the Business Logic Implementation Physical Resources and their Management in a Data Center
  11. 11. ©paluno Cloud Layers 11 influences influences influences influences influences influences influences Physical Layer Virtualization Layer Logical Application Architecture Layer Application Business Logic Layer Sources • Literature Survey • Commercial Solutions • Industrial Partners
  12. 12. ©paluno Conceptual Model 12 <connects Storage ... Switch Router Virtual Storage Virtualization Layer Logical Application Architecture Layer Application Business Logic Layer requests connects Physical Layer changes ... ReflectionRe-binding Mismatch ResolutionDynamic Weaving Self-adaptation Management ... (Re)Deployment Load Balancing ... The information necessary to deploy and run the core logic implementation is stored in the Configuration entity. The association between containers and servers hosting them creates the Logical Architecture vs. Business Logic Mapping The association between virtual machine and the guest OS creates the Virtualization vs. Logical Architecture Mapping The association between physical and virtual resources creates the the Physical vs. Virtual Mapping. 1 n changes Virtual NIC Logical Architecture vs. Business Logic Mapping requests Virtualization vs. Logical Architecture Mapping Physical vs. Virtualization Mapping Load Balancing ... Load Balancing Virtual Resource Embedding changes < connects 1 n hosts 1 1 hosts 1 n hosts Configuration 1 n hosts Network Device NICMemory CPUDisk Physical Machine Physical Resource Management Physical Resource AOP ...SOA OOP Core Logic Implementation Server Management ...Database Process Engine Application Server Web Server ServerOS Management Guest OS Virtual Memory Virtual CPUVirtual Disk Virtual Link Virtual Machine Resource Consolidation Auto-Scaling Virtual Resource Management Virtual Resource Container connects connects connects connects changes changes 1
  13. 13. ©paluno Conceptual Model – Example 13 Amazon EC2 Instances AZ-1 AZ-2 Web Server Web Server A u t o S c a l i n g G r o u p App Server App Server A p p T i e r CACHE CACHE ElastiCache Tier Amazon RDS M S Elastic Load Balancer Amazon S3 Bucket
  14. 14. ©paluno Conceptual Model 14 Amazon EC2 Instances AZ-1 AZ-2 Web Server Web Server A u t o S c a l i n g G r o u p App Server App Server A p p T i e r CACHE CACHE ElastiCache Tier Amazon RDS M S Elastic Load Balancer Amazon S3 Bucket influences influences influences influences influences influences influences Physical Layer Virtualization Layer Logical Application Architecture Layer Application Business Logic Layer <connects Storage ... Switch Router Virtual Storage Virtualization Layer connects Physical Layer ... The association between virtual machine and the guest OS creates the Virtualization vs. Logical Architecture Mapping The association between physical and virtual resources creates the the Physical vs. Virtual Mapping. changes Virtual NIC uests Virtualization vs. Logical Architecture Mapping Physical vs. Virtualization Mapping Load Balancing ... Load Balancing Virtual Resource Embedding < connects 1 n hosts 1 1 hosts Network Device NICMemory CPUDisk Physical Machine Physical Resource Management Physical Resource Process Engine Web ServerGuest OS Virtual Memory Virtual CPUVirtual Disk Virtual Link Virtual Machine Resource Consolidation Auto-Scaling Virtual Resource Management Virtual Resource connects connects connects connects changes changes 1
  15. 15. ©paluno Conceptual Model 15 Amazon EC2 Instances AZ-1 AZ-2 Web Server Web Server A u t o S c a l i n g G r o u p App Server App Server A p p T i e r CACHE CACHE ElastiCache Tier Amazon RDS M S Elastic Load Balancer Amazon S3 Bucket influences influences influences influences influences influences influences Physical Layer Virtualization Layer Logical Application Architecture Layer Application Business Logic Layer <connects Virtual Storage Virtualization Layer Logical Application Architecture Layer requests connects Physical Layer ... (Re)Deployment Load Balancing ... The association between containers and servers hosting them creates the Logical Architecture vs. Business Logic Mapping The association between virtual machine and the guest OS creates the Virtualization vs. Logical Architecture Mapping 1 n Virtual NIC Logical Architecture vs. Business Logic Mapping requests Virtualization vs. Logical Architecture Mapping Physical vs. Virtualization Mapping Load Balancing changes n hosts 1 1 hosts 1 n hosts 1 n CPUDisk Physical ...SOA Implementation Server Management ...Database Process Engine Application Server Web Server ServerOS Management Guest OS Virtual Memory Virtual CPUVirtual Disk Virtual Link Virtual Machine Resource Consolidation Auto-Scaling Virtual Resource Management Virtual Resource connects connectschanges 1
  16. 16. ©paluno Conceptual Model 16 Amazon EC2 Instances AZ-1 AZ-2 Web Server Web Server A u t o S c a l i n g G r o u p App Server App Server A p p T i e r CACHE CACHE ElastiCache Tier Amazon RDS M S Elastic Load Balancer Amazon S3 Bucket influences influences influences influences influences influences influences Physical Layer Virtualization Layer Logical Application Architecture Layer Application Business Logic Layer Virtualization Layer Logical Application Architecture Layer Application Business Logic Layer requests changes ... ReflectionRe-binding Mismatch ResolutionDynamic Weaving Self-adaptation Management ... (Re)Deployment Load Balancing The information necessary to deploy and run the core logic implementation is stored in the Configuration entity. The association between containers and servers hosting them creates the Logical Architecture vs. Business Logic Mapping 1 n Logical Architecture vs. Business Logic Mapping requests Virtualization vs. Logical Architecture changes 1 1 hosts 1 n hosts Configuration 1 n hosts AOP ...SOA OOP Core Logic Implementation Server Management ...Database Process Engine Application Server Web Server ServerOS Management Guest OS Virtual CPUVirtual Disk Virtual Machine Container 1
  17. 17. ©paluno Conceptual Model 17 Amazon EC2 Instances AZ-1 AZ-2 Web Server Web Server A u t o S c a l i n g G r o u p App Server App Server A p p T i e r CACHE CACHE ElastiCache Tier Amazon RDS M S Elastic Load Balancer Amazon S3 Bucket influences influences influences influences influences influences influences Physical Layer Virtualization Layer Logical Application Architecture Layer Application Business Logic Layer Logical Application Architecture Layer Application Business Logic Layer requ changes ... ReflectionRe-binding Mismatch ResolutionDynamic Weaving Self-adaptation Management ...Load Balancing The information necessary to deploy and run the core logic implementation is stored in the Configuration entity. The association between containers and servers Logical Architecture vs. Business Logic Mapping changes n hosts Configuration 1 n hosts AOP ...SOA OOP Core Logic Implementation Server Management Container
  18. 18. ©paluno Conceptual Model 18 <connects Storage ... Switch Router Virtual Storage Virtualization Layer Logical Application Architecture Layer Application Business Logic Layer requests connects Physical Layer changes ... ReflectionRe-binding Mismatch ResolutionDynamic Weaving Self-adaptation Management ... (Re)Deployment Load Balancing ... The information necessary to deploy and run the core logic implementation is stored in the Configuration entity. The association between containers and servers hosting them creates the Logical Architecture vs. Business Logic Mapping The association between virtual machine and the guest OS creates the Virtualization vs. Logical Architecture Mapping The association between physical and virtual resources creates the the Physical vs. Virtual Mapping. 1 n changes Virtual NIC Logical Architecture vs. Business Logic Mapping requests Virtualization vs. Logical Architecture Mapping Physical vs. Virtualization Mapping Load Balancing ... Load Balancing Virtual Resource Embedding changes < connects 1 n hosts 1 1 hosts 1 n hosts Configuration 1 n hosts Network Device NICMemory CPUDisk Physical Machine Physical Resource Management Physical Resource AOP ...SOA OOP Core Logic Implementation Server Management ...Database Process Engine Application Server Web Server ServerOS Management Guest OS Virtual Memory Virtual CPUVirtual Disk Virtual Link Virtual Machine Resource Consolidation Auto-Scaling Virtual Resource Management Virtual Resource Container connects connects connects connects changes changes 1 Amazon EC2 Instances AZ-1 AZ-2 Web Server Web Server A u t o S c a l i n g G r o u p App Server App Server A p p T i e r CACHE CACHE ElastiCache Tier Amazon RDS M S Elastic Load Balancer Amazon S3 Bucket
  19. 19. ©paluno Conceptual Model 19 <connects Storage ... Switch Router Virtual Storage Virtualization Layer Logical Application Architecture Layer Application Business Logic Layer requests connects Physical Layer changes ... ReflectionRe-binding Mismatch ResolutionDynamic Weaving Self-adaptation Management ... (Re)Deployment Load Balancing ... The information necessary to deploy and run the core logic implementation is stored in the Configuration entity. The association between containers and servers hosting them creates the Logical Architecture vs. Business Logic Mapping The association between virtual machine and the guest OS creates the Virtualization vs. Logical Architecture Mapping The association between physical and virtual resources creates the the Physical vs. Virtual Mapping. 1 n changes Virtual NIC Logical Architecture vs. Business Logic Mapping requests Virtualization vs. Logical Architecture Mapping Physical vs. Virtualization Mapping Load Balancing ... Load Balancing Virtual Resource Embedding changes < connects 1 n hosts 1 1 hosts 1 n hosts Configuration 1 n hosts Network Device NICMemory CPUDisk Physical Machine Physical Resource Management Physical Resource AOP ...SOA OOP Core Logic Implementation Server Management ...Database Process Engine Application Server Web Server ServerOS Management Guest OS Virtual Memory Virtual CPUVirtual Disk Virtual Link Virtual Machine Resource Consolidation Auto-Scaling Virtual Resource Management Virtual Resource Container connects connects connects connects changes changes 1 Amazon EC2 Instances AZ-1 AZ-2 Web Server Web Server A u t o S c a l i n g G r o u p App Server App Server A p p T i e r CACHE CACHE ElastiCache Tier Amazon RDS M S Elastic Load Balancer Amazon S3 Bucket ! A B
  20. 20. ©paluno Conceptual Model 20 <connects Storage ... Switch Router Virtual Storage Virtualization Layer Logical Application Architecture Layer Application Business Logic Layer requests connects Physical Layer changes ... ReflectionRe-binding Mismatch ResolutionDynamic Weaving Self-adaptation Management ... (Re)Deployment Load Balancing ... The information necessary to deploy and run the core logic implementation is stored in the Configuration entity. The association between containers and servers hosting them creates the Logical Architecture vs. Business Logic Mapping The association between virtual machine and the guest OS creates the Virtualization vs. Logical Architecture Mapping The association between physical and virtual resources creates the the Physical vs. Virtual Mapping. 1 n changes Virtual NIC Logical Architecture vs. Business Logic Mapping requests Virtualization vs. Logical Architecture Mapping Physical vs. Virtualization Mapping Load Balancing ... Load Balancing Virtual Resource Embedding changes < connects 1 n hosts 1 1 hosts 1 n hosts Configuration 1 n hosts Network Device NICMemory CPUDisk Physical Machine Physical Resource Management Physical Resource AOP ...SOA OOP Core Logic Implementation Server Management ...Database Process Engine Application Server Web Server ServerOS Management Guest OS Virtual Memory Virtual CPUVirtual Disk Virtual Link Virtual Machine Resource Consolidation Auto-Scaling Virtual Resource Management Virtual Resource Container connects connects connects connects changes changes 1 Amazon EC2 Instances AZ-1 AZ-2 Web Server Web Server A u t o S c a l i n g G r o u p App Server App Server A p p T i e r CACHE CACHE ElastiCache Tier Amazon RDS M S Elastic Load Balancer Amazon S3 Bucket ! A B
  21. 21. ©paluno Conceptual Model 21 <connects Storage ... Switch Router Virtual Storage Virtualization Layer Logical Application Architecture Layer Application Business Logic Layer requests connects Physical Layer changes ... ReflectionRe-binding Mismatch ResolutionDynamic Weaving Self-adaptation Management ... (Re)Deployment Load Balancing ... The information necessary to deploy and run the core logic implementation is stored in the Configuration entity. The association between containers and servers hosting them creates the Logical Architecture vs. Business Logic Mapping The association between virtual machine and the guest OS creates the Virtualization vs. Logical Architecture Mapping The association between physical and virtual resources creates the the Physical vs. Virtual Mapping. 1 n changes Virtual NIC Logical Architecture vs. Business Logic Mapping requests Virtualization vs. Logical Architecture Mapping Physical vs. Virtualization Mapping Load Balancing ... Load Balancing Virtual Resource Embedding changes < connects 1 n hosts 1 1 hosts 1 n hosts Configuration 1 n hosts Network Device NICMemory CPUDisk Physical Machine Physical Resource Management Physical Resource AOP ...SOA OOP Core Logic Implementation Server Management ...Database Process Engine Application Server Web Server ServerOS Management Guest OS Virtual Memory Virtual CPUVirtual Disk Virtual Link Virtual Machine Resource Consolidation Auto-Scaling Virtual Resource Management Virtual Resource Container connects connects connects connects changes changes 1 Amazon EC2 Instances AZ-1 AZ-2 Web Server Web Server A u t o S c a l i n g G r o u p App Server App Server A p p T i e r CACHE CACHE ElastiCache Tier Amazon RDS M S Elastic Load Balancer Amazon S3 Bucket ! A B
  22. 22. ©paluno Conceptual Model 22 <connects Storage ... Switch Router Virtual Storage Virtualization Layer Logical Application Architecture Layer Application Business Logic Layer requests connects Physical Layer changes ... ReflectionRe-binding Mismatch ResolutionDynamic Weaving Self-adaptation Management ... (Re)Deployment Load Balancing ... The information necessary to deploy and run the core logic implementation is stored in the Configuration entity. The association between containers and servers hosting them creates the Logical Architecture vs. Business Logic Mapping The association between virtual machine and the guest OS creates the Virtualization vs. Logical Architecture Mapping The association between physical and virtual resources creates the the Physical vs. Virtual Mapping. 1 n changes Virtual NIC Logical Architecture vs. Business Logic Mapping requests Virtualization vs. Logical Architecture Mapping Physical vs. Virtualization Mapping Load Balancing ... Load Balancing Virtual Resource Embedding changes < connects 1 n hosts 1 1 hosts 1 n hosts Configuration 1 n hosts Network Device NICMemory CPUDisk Physical Machine Physical Resource Management Physical Resource AOP ...SOA OOP Core Logic Implementation Server Management ...Database Process Engine Application Server Web Server ServerOS Management Guest OS Virtual Memory Virtual CPUVirtual Disk Virtual Link Virtual Machine Resource Consolidation Auto-Scaling Virtual Resource Management Virtual Resource Container connects connects connects connects changes changes 1 Amazon EC2 Instances AZ-1 AZ-2 Web Server Web Server A u t o S c a l i n g G r o u p App Server App Server A p p T i e r CACHE CACHE ElastiCache Tier Amazon RDS M S Elastic Load Balancer Amazon S3 Bucket A B
  23. 23. ©paluno Summary and Future Work 23 • CloudWave • Coordinated Adaptation • Entities + Adaptation Actions influence each other • Conceptual Model • Identify key elements related to adaptation • Support Developers + Operators • Future Work • Tool for Developers • Adaptation Engine • Prepare Cloud Monitoring for Coordinated Adaptation (submitted CNSM-Paper)
  24. 24. ©paluno Summary and Future Work 24 The research leading to these results has received funding from the European Union's Seventh Framework Programme (FP7/2007-2013) under grant agreement 610802 (CloudWave). Thank you!

×