The course consisted of 40 modules broken down into 7 ‘Labs’ with practical tasks to gain hands-on experience of each aspect. The intention behind each of the ‘labs’ was for us to learn about each service, experience them and undertake a ‘challenge’ exercise.

The ‘Labs’ were as follows;

  • Lab1: Creating Amazon EC2 Instances
  • Lab2: Configuring a Virtual Private Cloud
  • Lab3: Managing Storage in AWS
  • Lab4: Monitoring with CloudWatch
  • Lab5: Managing Resources with Tagging
  • Lab6: Using Auto Scaling in AWS
  • Lab7: Automating Deployments with AWS CloudFormation

By way of example, in Lab1, we deployed a new web server using a base image and a deployment script. The challenge in this module was to troubleshoot an already existing server that was faulty.

Although I was already familiar and comfortable with the basis of the first half of the training, I benefitted from learning new approaches and how certain tasks can be automated in a repeatable fashion.

The second half of the training introduced me to things that were new to me such as auto scaling and cloud formation deployment. There was also the ability to learn about some advanced features, some of which we will definitely be adopting.

The course was really beneficial, even from the perspective of being encouraged to think outside the box and push the boundaries of the environment that AWS provide. Some of the more advanced features and technologies that I’ve learnt about will be really helpful in improving our development workflow and speeding up our deployment processes.

We wish David every success with sitting the corresponding exam.