How to Extend the Terraform Provider List

There are ample opportunities to add new providers to Terraform. It is used to manage cloud services, monitoring services and DNS services to mention but a few and there are a lot of tools that can Terraform can add support for. But where do I get started? How do I debug the creation? How do I test it?
In this talk, Paul will walk through the creation of a terraform provider. The talk will demonstrate the design of a Terraform schema, the structure of how Terraform can map to vendor APIs, managing library dependencies and more importantly, the testing. By the end of the session, Paul will have demonstrated how to create and test a new provider.