A large part of embracing DevOps involves embracing automation. Over the last decade we have seen the emergence of “as Code” — Build-as-Code, Configuration-as-Code and Infrastructure-as-Code. The benefits to utilizing such tools are huge! We can codify the state of the world around our applications, giving us the ability to treat everything that our code needs like we treat the code itself. Version control, release management, tagging, even rolling backs are now possible.
Terraform, an open-source tool from HashiCorp allows us to build, control and modify our infrastructure. Terraform exposes a Domain-specific language (DSL) that we can use to express what our infrastructure should look like. Terraform can work with all the major cloud providers, including Amazon AWS, Google GCP and Microsoft Azure.
In this session we'll discover where Terraform sits in your DevOps stack, a glimpse at some of its capabilities and a tour of the ecosystem around Terraform that can make productionizing Terraform easier.
Raju Gandhi is a programmer, consultant, speaker, trainer and all around nice guy. He has worked in the software industry for over 15 years, with experience in both government and private sector. He is a strong advocate of functional programming, and a proponent of immutability across both hardware and software. You can find him online on twitter as @looselytyped, as well as his blog, https://www.looselytyped.com. He’s a speaker for the No Fluff Just Stuff Java conference series, who host UberCon, RichWeb, ArchCon, Angular Summits, etc., and does about 20 conferences a year. Raju is also a co-founder and co-organizer of the Dev2Next conference. In his spare time, you will find Raju reading, playing with technology, or spending time with his wonderful and significantly better half.