Skip to content


This section walks you through the technologies you will require to finish the project work. Keep in mind that this is but an introduction to the technologies you will use should you become a cloud engineer. It is designed to highlight how modern, cloud-native tools can be used to enhance the cloud beyond its capabilities.

Exercise 1: IaaS#

  • Create a virtual machine
  • Automate software installation using user data
  • Create a virtual machine pool

Exercise 2: Terraform#

  • Terraform basics
  • Setting up a cloud provider connection
  • Creating a virtual machine
  • Using user data
  • Creating a virtual machine pool

Exercise 3: Containers#

  • Writing a Dockerfile
  • Building a container image
  • Pushing to a registry
  • Deploying using docker-compose

Exercise 4: Prometheus#

  • Prometheus basics
  • Setting up Prometheus
  • Setting up the node exporter
  • Setting up service discovery
  • Automating Prometheus deployment

Exercise 5: Grafana#

  • Grafana basics
  • Setting up Grafana
  • Integrating Grafana with Prometheus
  • Setting up alerts
  • Automating Grafana deployment

Exercise 6: API integration#

  • Creating a Grafana webhook microservice in Go
  • Integrating the cloud API