Track: Languages of Infrastructure

Location: Bayview AB

Day of week: Monday

We have all become cloud developers. Every day we use the cloud to supercharge our applications, deliver new capabilities, and reach scales previously unheard of. Leveraging the cloud effectively, however, means navigating and mastering the ever-expanding infrastructure landscape, including public cloud services for compute, data, and AI; containers, serverless, and Kubernetes; hybrid environments; and even SaaS -- often many at once.  

Join us to learn about the modern languages, tools, and techniques that leading-edge companies are using to innovate in this world of ever-increasing cloud capabilities. We will explore: how to create, deploy, and manage cloud applications and infrastructures; approaches for cloud architectures and continuous delivery; and how modularity and reuse is being applied to infrastructure to tame the complexity, boost productivity, and ensure secure best practices.

Track Host: Joe Duffy

Founder and CEO @PulumiCorp

Joe Duffy is CEO of Pulumi, a Seattle startup making it easier for teams to program the cloud. Prior to founding Pulumi in 2017, Joe held leadership roles at Microsoft in the Developer Division, Operating Systems Group, and Microsoft Research. Most recently Joe was Director for Engineering and Technical Strategy for Microsoft's developer tools, leading key technical architecture initiatives, in addition to managing the groups building the C#, C++, Visual Basic, and F# languages, IoT, and all Visual Studio IDE, compiler, and static analysis services. Joe initiated efforts to take .NET open source and cross-platform, and was instrumental in Microsoft's overall open source transformation. Joe has over 20 years of professional software experience, has written 2 books, and still loves to code.

10:35am - 11:25am

Coding without Complexity

As developers, we do both the essential work of building software, and the accidental work that comes with using computers. Over time, the accidental complexity in our work has proliferated. How did this happen? How bad is it? How could we fix it?

Ellen Chisa, CEO/Cofounder @darklang

11:50am - 12:40pm

Languages of Infrastructure Open Space

Session details to follow.

1:40pm - 2:30pm


Session details to follow soon.

Luke Hoban, CTO @PulumiCorp & TypeScript Co-Creator

2:55pm - 3:45pm

The Design of Infrastructure as Code

Learn how the design of infrastructure as code tools has evolved, what has worked, and what has failed. We'll talk about Cfengine, Puppet, Chef, Ansible, Terraform, Pulumi, and maybe a few other tools for good measure, using each to illustrate the core principles that have driven the movement forward. I'll leave you with a deeper insight into how and why these tools work, and point out areas where our evolution can continue.

Adam Jacob, CEO at The System Initiative

4:10pm - 5:00pm

Automated Testing for Terraform, Docker, Packer, Kubernetes, and More

Here's a hard truth: infrastructure code without automated tests is broken.

I mean this both as an aphorism and as a literal statement. Every single time I’ve gone to write infrastructure code, no matter how much effort I put into testing it manually, keeping the code clean, and doing code reviews, as soon as I took the time to write automated tests, I found numerous, nontrivial bugs. Something magical happens when you take the time to automate the testing process and, almost without exception, it flushes out problems that you otherwise would’ve never found yourself—but your customers would’ve.

This talk is a step-by-step, live-coding class on how to write automated tests for infrastructure code, including the code you write for use with tools such as Terraform, Docker, Packer, and Kubernetes. Topics covered include:

  • Unit tests
  • Integration tests
  • End-to-end tests
  • Dependency injection
  • Test parallelism
  • Retries and error handling
  • Static analysis
  • Property testing
  • CI / CD for infrastructure code

Yevgeniy Brikman, Co-founder @gruntwork_io

5:25pm - 6:15pm

Languages of Infrastructure

Session details to follow.


Monday, 11 November

Tuesday, 12 November

Wednesday, 13 November