1. You need to run your infrastructure on AWS or GCP
You're launching a new app. You're migrating to the cloud. You're going through a DevOps transformation. And this time, you're going to "do it right." But there's a problem. Actually, 1,001 problems: you need 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 3+ years and 300,000+ lines of battle-tested code, including pre-built solutions for Kubernetes, MySQL, Postgres, Redis, OpenVPN, Jenkins, Lambda, CloudWatch, Kafka, ELK, Vault, Consul, and more, all of which has been proven in production at hundreds of companies. To get an idea of how the library works before signing up, try out our open source modules and check out 5 Lessons Learned From Writing Over 300,000 Lines of Infrastructure Code. And if you sign up and you're not happy for any reason, we'll refund your money within the first 30 days.
3. Deploy an end-to-end architecture
You can assemble all the code from the IaC Library yourself by following our Production Deployment Guides, 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, give you 100% of the code, and deploy it into your AWS account (in about one day) or GCP account (contact us!).
4. Learn Terraform, Docker, Packer, AWS, GCP, 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, GCP, security, scalability, high availability, and more.
5. Get ongoing maintenance and updates
At Gruntwork, we provide ongoing maintenance and updates for all the code in the IaC Library and Reference Architecture. We regularly add new modules (see Custom Module Development) and every time Terraform comes out with a new version, AWS or GCP release 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!
6. Get expert support
Gruntwork also provides commercial support for the IaC Library and Reference Architecture. Every time you have a question, need help troubleshooting, or want design feedback, you can reach out to us via our community Slack channel, a private, shared Slack channel, email, or phone/video calls.
7. 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!