At Gruntwork, our mission is to make it 10x easier to understand, build, and deploy software—no matter where you want to deploy it. Up until recently, we had been primarily focused on AWS, but today, we’re excited to announce, in partnership with Google, that we’ve added first-class support for Google Cloud Platform (GCP)!

For the last several months, we’ve been working directly with Google engineers to develop a set of reusable, production-grade infrastructure modules, using Terraform, Go, Python, and Bash, to make it easy to deploy all the basic infrastructure you need to go to prod on GCP, including Google Kubernetes Engine clusters, load balancers, Cloud SQL databases, and VPC networks. Building and deploying production-grade infrastructure of this sort from scratch typically takes 6–24 months. Now you can use these modules to get up and running in a matter of days.

And here’s the best part: thanks to our partnership with Google, we’ve been able to release all of these modules as free and open source under the Apache 2.0 license! The initial set of modules includes:

How to get started

To get started with these modules, check out our post on the Google Cloud Blog, Deploying a production-grade Helm release on GKE with Terraform. This blog post will walk you through setting up a Kubernetes cluster, configuring Helm, and using Helm to deploy a web service on Google Cloud in minutes. You can even try out the code samples from that blog post directly in your browser, without having to install anything or write a line of code, using Google Cloud Shell!

Give the code a shot and let us know what you think! We’d love to hear your questions, what issues you ran into, and what new functionality we should add to our modules (and if you want totally new modules, we offer Custom Module Development). And we’d love to get your contributions too; all of the modules are backed by Terratest, which means they are extensively tested after every commit, so pull requests are very welcome!

We’ve also launched a new Gruntwork Docs site at docs.gruntwork.io to help you get up and running even faster. You can already find guides for Deploying a Dockerized App on GCP/GKE and Deploying a Production Grade EKS cluster. We’ll be adding much more content in the future, so let us know in the comments what DevOps issues you’re struggling with, and we’ll do our best to write up guides to answer your questions.

Commercial Support for Multiple Clouds

Today’s release marks the culmination of more than 6 months of effort. I’d like to thank the Gruntwork and Google teams for their hard work — and to invite you to take advantage of all of that work!

Building production-grade infrastructure—the kind of infrastructure you’d bet your company on—is hard. And stressful. And time consuming. We hope that being able to leverage reusable, battle-tested modules can make it just a little bit easier for you and your team.

If you need more help beyond these modules, Gruntwork now offers commercial support for multiple clouds. This gives your team access to a library of reusable, battle-tested infrastructure code used in production by hundreds of companies, a library of DevOps video courses, real-time support from the Gruntwork team via Slack, phone, or video (including code reviews and prioritized bug fixes), and a pre-built Reference Architecture that we customize to your needs and deploy into your GCP or AWS accounts. Get started here!