Students should be able to demonstrate knowledge and understanding of cloud PaaS and IaaS vertical and horizontal scaling configurations, with associated cost/performance trade-offs. Additionally, students should be able to implement a cloud service with scaling and load balancing configured for a given application deployment scenario. Consideration should also be given to geographical/regional scaling attributes of the deployed cloud service, with a rationale presented on configuration choices.
Each of the following Learning Objectives links to a list of materials that can be used to teach the LO.
- CES-CL1: Discuss and critique the cost/performance characteristics and trade-offs of using scalable cloud services.
- CES-CL2: Describe the vertical and horizontal scaling approaches that can be deployed to enhance the performance of a cloud service.
- CES-CL3: Explain the definition and purpose of scaling.
- CES-CL4: Describe common load patterns and how they affect the approach to scalability.
- CES-CL5: Enumerate the strategies and considerations in scaling cloud applications.
- CES-CL6: Discuss the advantages of auto-scaling and the mechanisms used to achieve it.
- CES-CL7: Describe the importance of load balancing in cloud applications and enumerate various methods to achieve it.
- CES-CL8: List the primary benefits of serverless computing and explain the concept of serverless functions.
- CES-CL9: Describe cloud performance models and discuss common design patterns for Cloud applications and systems.
- CES-CL10: Discuss techniques for maintaining performance efficiency (performance testing, adopting new technology/techniques).
- CES-EL1: Configure and deploy a cloud service solution that addresses the requirements of horizontal or vertical performance scaling and internal or external load balancing.
- CES-EL2: Practice horizontal and vertical scaling by changing the size of the virtual machines on the cloud.
- CES-EL3: Experiment with system benchmarking and load testing tools.
- CES-EL4: Provision a scable compute resource which hosts a web service and tune the size and number of instances to meet the requirement for performance and cost.
- CES-EL5: Provision IaaS to demonstrate performance strategy and techniques.
- CES-EL6: Provision PaaS to demonstrate performance strategy and techniques.
- CES-EL7: Provision FaaS to demonstrate performance strategy and techniques.
- CES-EL8: Experiment with performance tuning and configuration techniques for Compute, Storage, Database, Network (service layer specific).
- CES-EL9: Experiment with monitoring and performance optimization techniques (metrics, measurement, adaptation).