Cloud Computing

A Qualifying Round (QR) will be held on 4 October 2018 and the main selection competition will be held over 3 days from 8 – 10 January 2019.  Both the QR and main competition will be held at Nanyang Polytechnic.

Recommended Entry Requirements
The Cloud Computing skill covers foundational Cloud Computing services and baseline knowledge, network admin, systems admin, application deployment (including databases, system security, etc.) Students with systems admin skills, network admin skills and database deployment skills would be able to participate in the competition.

Competition Format
The competition is an individual event.

Test Projects for the competition are structured by modules / tasks.

The competition test project includes these foundational concepts:
Systems Design/Deployment – When designing and deploying a web application, the fundamental building blocks of being able to scale is understanding how to implement an architecture that can scale. Competitors will need to showcase their understanding in decoupling the database from the application, utilizing additional options and effective implementation of integration.
Network Design – When scaling a web application and breaking up the workload into different tiers and services, the network design must ensure that only servers and services that should be public remain public. To ensure network security, the application should communicate with services on private networks where possible.
High Availability – In today’s web applications high availability is an essential aspect. Competitors will need to keep this in mind and implement ways to ensure the web application can deal with issues and still remain a running application.
Scalability – In order to keep costs low when there is low usage and scale to meet high traffic to provide a consistent user experience, the application must scale or the application must be scalable. Scalability in every aspect of the web application allows the application to grow only where needed. Correctly implemented this goes hand in hand with monitoring and automation.
Automation – Automation is one of the fundamental building blocks of being able to scale a web application. Automation of application deployment process, infrastructure provisioning automation and self-configuration.
Security – When scaling a Web Application, security at every layer of the application is essential. Where network traffic is allowed to come from, who can access the servers, what permissions are applied to the servers and users, who has access to the databases and data. Security can be applied on every aspect of a Web application.
Monitoring – Monitoring has become the most important aspect of a web application. Being able to collect metrics and understand how the web application is behaving at all layers. Being able to use those metrics to scale up and down and use those metrics to make smart decisions and automation where possible

Time allocated
15 – 18 hours over 3 days of competition

Technical Description
Download the PDF file here.