High availability
- This feature is core to the cloud
- You dont own the hardware
- You can add more servers with a click
- If a hardware fails, you can instantantly replace it
- Use clusters to ensure high availability
Reliability
- AKA Fault tolerance or Disaster recovery
- Resilience
- The ability of a system to recover from failures and continue to function
- Deploy in multiple locations
- Global-scale computing
- Protects against regional failure/disaster
- No single point of failure
- Resources in multiple locations
- If one system goes down, the other picks up the load
Scalability
- Automatically adjust resources to meet demand
- Dont overpay for services
- Automatically reduce resources when demand drops
- Horizontal vs Vertical scaling
- Horizontal = adding additional VMs/containers
- Vertical = increasing power of existing VMs
Predictability
- Predictable performance and costs
- Performance
- Consistent experience for customers regardless of traffic
- Autoscaling, load balancing, and high availability provide consistent experience
- Costs
- No unexpected surprises
- Track and forecast resource usage in real time
- Analytics provide patterns/trends to optimise usage
Management
- Security
- Full control of the security of your cloud environment.
- Patches, maintenance, network control and more
- Governance
- Standardized environments
- Regulatory requirements
- Audit for compliance
- Manageability
- Management of the cloud
- Autoscaling
- Monitoring
- Template-based deployments
- Management in the cloud