How it Works
Gruntwork can help you get your entire infrastructure defined as code in about one day. Here's how it works.
1. You need to run your infrastructure on AWS
You're launching a new app. You're migrating to the cloud. You're going to through a DevOps transformation. And this time, you're going to "do it right." But there's a problem. There are 1,001 problems to figure out: how to run app servers, databases, load, balancers, CDNs, continuous integration, automated deployment, monitoring, alerting, log aggregation, secrets management, SSH access, VPN access, DNS, TLS, and so on. And you just don't have the time or expertise to do it all.
2. Try out the Infrastructure as Code library
Fortunately, there's a solution: the Gruntwork Infrastructure as Code Library (IaC Library) is a collection of reusable infrastructure code written in Terraform, Go, Bash, and Python that solves these 1,001 problems. Instead of reinventing the wheel, you can leverage 2+ years and 250,000+ lines of battle-tested code that has been proven in production at hundreds of companies. To get an idea of how the library works, try out our open source modules and watch the talk Reusable, composable, battle-tested Terraform modules.
3. If you like what you see, become a Gruntwork Subscriber
To get access to the IaC Library, you must be a Gruntwork Subscriber. The process is simple: you contact us via this simple form, we'll follow up to get your payment details, and then we grant you access to all the code. You'll be able to use the IaC Library code directly in your own codebase via Terraform source URLs and the Gruntwork Installer.
4. Deploy an end-to-end architecture in your AWS account
You can assemble all the code from the IaC Library yourself, or you can have the Gruntwork team assemble a Reference Architecture for you. The Reference Architecture is an opinionated, battle-tested, end-to-end tech stack that includes just about everything you need, including: server cluster, load balancer, database, cache, network topology, monitoring, alerting, CI/CD, secrets management, VPN, and more. We customize the Reference Architecture to your needs, deploy it into into your AWS accounts, and give you 100% of the code—all in about one day.
5. Manage everything using Gruntwork Houston
To manage all of your new infrastructure, you get access to Gruntwork Houston. On the surface, Houston is a simple web interface that your Dev team can use to deploy and manage infrastructure. Under the hood, the web interface and how it manages infrastructure are completely defined and controlled by your Ops team using infrastructure as code. It's the best of both worlds: your Dev team gets an easy-to-use, self-service experience, while your Ops team still has all the power and control they need to ensure reliability, security, and compliance.
6. Learn Terraform, Docker, Packer, AWS, and DevOps
Gruntwork Subscribers also get access to the DevOps Training Library, which is a collection of video courses that teach you everything you need to know to use the Iac Library and Reference Architecture, including Terraform, Docker, Packer, AWS, security, scalability, high availability, and more. If you prefer live, in-person training, we also offer an on-site DevOps Bootcamp.
7. Get ongoing maintenance and updates
At Gruntwork, we provide ongoing maintenance and updates for all the code in the IaC Libary and Reference Architecture. We regularly add new modules (see Custom Module Development) and every time Terraform comes out with a new version, AWS releases new services, or a security vulnerability is announced, we update our code, release a new version, and announce it in our newsletter. As a Subscriber, you get better infrastructure just by bumping a version number in your code!
9. Become a DevOps superhero
At Gruntwork, our goal is to make it 10x easier for you to understand, build, and deploy software. Join the Gruntwork community and become your team's hero, using your superpowers to do in hours what used to take months. Focus on your product and let us take care of the gruntwork!