- Cost Optimization
- Operational Excellence
- Performance Efficiency
- Reliability
- Security
- Design the cloud environment so that it's cost-effective for operations and development.
- Identify inefficiency and waste in cloud spending to ensure you're spending money where you can make the greatest use of it.
- Have a good monitoring architecture in place so failures can be detected and at a minimum prevent customers from noticing.
- Automation is a key aspect of this pillar to remove variance and error while increasing operational agility.
- For an architecture to perform well and be scalable, it should properly match resource capacity and demand.
- Cloud architectures accomplish this balance by scaling applications dynamically based on activity in the application.
- Demand for services changes, so it is important for your architecture to be able to adjust to demand.
- By designing your architecture with performance and scalability in mind, you'll provide a great experience for your customers while being cost-effective.
- A successful cloud environment is designed in a way that anticipates failure at all levels.
- Part of anticipating failures is designing a system that can recover from a failure within time that your stakeholders and customers require.