Thought I’d be the first to post this thread They are expected to IPO on Thursday. Extremely big player in infrastructure, providing infrastructure-as-code through Terraform (IaC), secret management (Vault) and much more.
would be interested in a developers take on them and their offer
I am on holiday but I am actually a full time infrastructure developer, I work with Hashicorp products almost hourly!
They are very essential to my work, especially Vault & Terraform.
I’ll write more about them after my holiday, but here’s a TLDR:
Vendor lock-in - Using AWS and being forced to use them while they increase their prices, Terraform helps categorise what you own and makes it easier to switch to a different cloud provider than if you didn’t use it. This means in some highly regulated industries or companies that are worried about this, infrstructure-as-code tools like terraform are essential
AWS & Azure have the most insanely unreadable error messages possible and they have no docs or explanations on why it works that way. Terraform actually has some error messages written by the community to make them easier to understand.
I think I also use Vagrant, but we have a custom wrapper over it to make it easier for us to work with on our systems.
PS: Freetrade also uses Hashicorp products like Terraform.
Terraform is used to manage all our infrastructure in Data currently. It’s used to deploy and schedule the invocation of our cloud functions, specify our scheduled queries, manage our secrets, define our data transfer jobs from Cloud Storage and S3, and even to define certain schemas that are used for ingestion into the data warehouse.
Adopting Terraform has been a game changer for us at Freetrade. In the early days of the Warehouse, our focus on speed and agility meant that we would configure many ingestions and transformations directly through the BigQuery UI. But overtime, those manual configurations became difficult to maintain and search for.
Now, all of our infrastructure is specified in one place and rolling out a new environment for testing purposes is a matter of executing a handful of commands at the CLI. In fact, once you become familiar with Terraform, and have codified your common patterns in modules, configuring a new ingestion or transformation job becomes much quicker than fiddling with all those dropdowns and text inputs in the UI. You’ll never look back.
Yes I don’t think Hashicorp releases products much, instead they just continually improve the ones they have.
Elastic, Sumo, Confluent, Snowflake
For what it’s worth, I use both Elastic & Hashicorp products but I don’t pay for them, it’s open source. At some point it’ll make more sense to pay the respective companies to handle the hosting than for me to personally fix it every-time it goes wrong