This book explains why applications running on cloud might not deliver the same service reliability, availability, latency and overall quality to end users as they do when the applications are running on traditional (non-virtualized, non-cloud) configurations, and explains what can be done to mitigate that risk.Figures xv
Tables and Equations xxi
1 INTRODUCTION 1
1.1 Approach 1
1.2 Target Audience 3
1.3 Organization 3
I CONTEXT 7
2 APPLICATION SERVICE QUALITY 9
2.1 Simple Application Model 9
2.2 Service Boundaries 11
2.3 Key Quality and Performance Indicators 12
2.4 Key Application Characteristics 15
2.5 Application Service Quality Metrics 17
2.6 Technical Service versus Support Service 27
2.7 Security Considerations 28
3 CLOUD MODEL 29
3.1 Roles in Cloud Computing 30
3.2 Cloud Service Models 30
3.3 Cloud Essential Characteristics 31
3.4 Simplifi ed Cloud Architecture 33
3.5 Elasticity Measurements 36
3.6 Regions and Zones 44
3.7 Cloud Awareness 45
4 VIRTUALIZED INFRASTRUCTURE IMPAIRMENTS 49
4.1 Service Latency, Virtualization, and the Cloud 50
4.2 VM Failure 54
4.3 Nondelivery of Configured VM Capacity 54
4.4 Delivery of Degraded VM Capacity 57
4.5 Tail Latency 59
4.6 Clock Event Jitter 60
4.7 Clock Drift 61
4.8 Failed or Slow Allocation and Startup of VM Instance 62
4.9 Outlook for VilCī