In this 2-part blog, we are using open-source technologies such as Terraform, Docker and Kubernetes to automatically deploy an infrastructure to AWS using GitlabCI. This blog will cover the concepts and technologies necessary in order to achieve this goal. More specifically, we will explain DevOps, CI/CD and Infrastructure as Code (IaC).