Improving Service Availabiliy with Rule-Based Adaptation SSP 2018, - - PowerPoint PPT Presentation
Improving Service Availabiliy with Rule-Based Adaptation SSP 2018, - - PowerPoint PPT Presentation
Improving Service Availabiliy with Rule-Based Adaptation SSP 2018, Hildesheim Marc Adolf Reiner Jung & Lars Blmke 8 th November 2018 Introduction Cloud application rely on adaptation Up- and Down-Scaling (De-)Replication
Introduction
Cloud application rely on adaptation ‚ Up- and Down-Scaling ‚ (De-)Replication ‚ Migration ‚ Reconfiguration ñ Potential information loss during scaling and reconfiguration
Reiner Jung 2 / 10
Example Scenarios
EasyPay
134.2.5.125
Cart A
10.10.1.3
Frontend
10.10.1.2
Database
10.10.1.4
System Border
Reiner Jung 3 / 10
Example Scenarios
deploy Cart B, configure Database
EasyPay
134.2.5.125
Cart A
10.10.1.3
Cart B
10.10.1.7
Frontend
10.10.1.2
Database
10.10.1.4
System Border
Reiner Jung 3 / 10
Example Scenarios
transfer state
EasyPay
134.2.5.125
Cart A
10.10.1.3
Cart B
10.10.1.7
Frontend
10.10.1.2
Database
10.10.1.4
System Border
Reiner Jung 3 / 10
Example Scenarios
connect Cart B, update state
EasyPay
134.2.5.125
Cart A
10.10.1.3
Cart B
10.10.1.7
Frontend
10.10.1.2
Database
10.10.1.4
System Border
Reiner Jung 3 / 10
Example Scenarios
disconnect Cart A
EasyPay
134.2.5.125
Cart A
10.10.1.3
Cart B
10.10.1.7
Frontend
10.10.1.2
Database
10.10.1.4
System Border
Reiner Jung 3 / 10
Example Scenarios
EasyPay
134.2.5.125
Cart A
10.10.1.3
Cart B
10.10.1.7
Frontend
10.10.1.2
Database
10.10.1.4
System Border
Reiner Jung 3 / 10
Example Scenarios
undeploy Cart A
EasyPay
134.2.5.125
Cart B
10.10.1.7
Frontend
10.10.1.2
Database
10.10.1.4
System Border
Reiner Jung 3 / 10
Example Scenarios
configure Cart B to use SecuPay
SecuPay
104.9.4.22
EasyPay
134.2.5.125
Cart B
10.10.1.7
Frontend
10.10.1.2
Database
10.10.1.4
System Border
Reiner Jung 3 / 10
Example Scenarios
confiugure Cart B to no longer use EasyPay
SecuPay
104.9.4.22
EasyPay
134.2.5.125
Cart B
10.10.1.7
Frontend
10.10.1.2
Database
10.10.1.4
System Border
Reiner Jung 3 / 10
Solution
Divide adaptions actions in smaller execution actions
Reiner Jung 4 / 10
iObserve
Application
Reiner Jung 5 / 10
iObserve
Application
Monitoring <<service>>
Analysis <<service>>
Monitoring Events TCP
Reiner Jung 5 / 10
iObserve
Application Candidate Architecture Selection Adaptation Planning
HTTP
Planning <<service>> <<service>>
PAM CAM
HTTP
PAM Monitoring <<service>>
Analysis <<service>>
Monitoring Events TCP
Reiner Jung 5 / 10
iObserve
Application Candidate Architecture Selection Adaptation Planning
HTTP
Planning <<service>> <<service>>
PAM CAM
HTTP
PAM Monitoring <<service>>
Analysis <<service>>
Monitoring Events TCP
PAM Ex.- Plan
Execution <<service>>
HTTP
CAM
Reiner Jung 5 / 10
iObserve
Application Candidate Architecture Selection Adaptation Planning
HTTP
Planning <<service>> <<service>>
PAM CAM
HTTP
PAM Monitoring <<service>>
Analysis <<service>>
Monitoring Events TCP
PAM Ex.- Plan
Execution <<service>>
HTTP
CAM
Execute Adaptations
Reiner Jung 5 / 10
Planning
Candidate Architecutre Selection
PerOpteryx Runner PerOpteryx Model Receiver Model Sender Model Selection
Adaptation Planning
Model Receiver Palladio Model Model Send Execution Planner