Overview
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