Week 07/30/2017 - 08/06/2017 Terraform && Golang data synchronizer

For those of you who don't know, terraform is a tool to manage infrastructure with code:
https://www.terraform.io/

It's a revolutional idea for server ops people. On a high level, your code (in this case, tf files) is a 1-to-1 representation of your infrastructure.

Any change needed for the infrastructure will be simply translated into a change in code. After you apply the change, bam, your infrastructure is updated.

I'm not a pro on terraform yet but here are something I read through out the week to get a good understanding of the tool and provide me with enough knowledge to play with it:

 - A comprehensive guid to terraform
https://blog.gruntwork.io/a-comprehensive-guide-to-terraform-b3d32832baca
 - Guid on official website
https://www.terraform.io/intro/getting-started/install.html


Since we have an existing infrastructure running on AWS, we need to migrate those to be managed by terraform. A small project I finished this week is to migrate one of our dev clusters to terraform.

The language is limited sometimes, but the learning curve is pretty smooth. I was able to get everything ready in a day spent another day doing the cut over just not to cause too much damage to people who's using those.

In the evenings of the week I also starting another project with golang. For our user data storage layer, we have an existing inefficient synchronizer written in php. 

Given the volume of tasks it needs to process, the operational cost is pretty high. I wanted to re-write that with golang to reduce that by hopefully more than half.

Comments

Popular posts from this blog

Week 07/02/2017 - 07 /09/2017 Rewrite Memcached Cluster Accessor

Week 10/22/2017 - 10/29/2017 Repository migration & Deployment process improvement

Week 07/09/2017 - 07/16/2017 Profiling & Performance Improvement