Where We’re Going.
Right now, FagerstenTech to its entirety, runs on various Dedicated and virtual servers around the world. Every time we need to re-scale our systems/services, we need to preform all the changes manually.
The goal is to automate the entire process. In hopes to future proof our infrastructure, we want to automate the redundancy, and scaling operations. – And just for fun, we want to take you along for the ride!
This series of posts will also serve as a case study (of sorts) for those who are interested in working with FagerstenTech. This will be an example of the things we can do for your business.
For those who are simply interested in following along to learn or adopt the technology into their own networks; we will be logging the key stages of what we did and how we got there in the posts to follow.
Follow us via Email or Twitter to get updates when we post new articles!
Where we’re At.
Above is an example of our infrastructure. As you can see, this is a very basic environment. We have a web, database, application, and lastly a storage server.
We do have backups, but that happens outside of this picture, and we’ll be ignoring that for this journey. Instead, we want to use redundant services and dynamic networks to cut out the need for backups. Backups will be used specifically for storage servers and the like.
The Goal
What we want is a automated and redundant network. It should be able to grow and contract with a simple command. Furthermore, the network should detect outages and react accordingly. This is the end goal.
To accomplish all of this, we will be using various technologies from HashiCorp.
Right Now we plan on using Terraform for automating the core infrastructure and provisioning (“Infrastructure as Code”). Vault to control security and identity management. Nomad to run services, and potentially Consul to connect it all.
This will be a long term project, as we’re in no rush and due to the scale and complexity of the project. We’ll keep you updated at each step as we slowly implement various technologies.