This workshop is for 'lazy' software engineers that believe in automation. When building big systems, it seems that major approach today is microservice architecture. Everybody wants to scale on demand and make sure their customers get service they expect in no time. That greatly threatens us, the 'lazy' engineers, because somebody must manage and maintain all the infrastructure (machines for application servers, load balancers, database servers). This workshop will focus on Terraform (https://www.terraform.io/) - a tool to automate changes to your infrastructure. There are several things to do before the workshop (because they take some time or require download):
- Install Terraform
- Get a free AWS account https://aws.amazon.com/free . You will need to sign up with a credit card . After you setup the AWS account, make sure to generate Access Key and Secret Key. To get the keys: 1) login to your AWS console 2) Go to "My Security Credentials" 3) Click on "Access Keys" tab 4) Create new Access key 5) save both Access Key and Secret Key!
- Clone my GitHub repository with the example https://github.com/nguyenfilip/devconf2019
- After the repository is cloned (for example into ~/devconf2019) you should run terraform init in that directory. That ensures that about 130MB of Terraform plugins get installed to ~/devconf2019/.terraform directory
- You can use any text editor of your choice. I personally use IntelliJ Idea with plugin HashiCorp Terraform / HCL language support