This event has ended. Visit the official site or create your own event on Sched.
Venue Map: Click here
Back To Schedule
Thursday, October 12 • 3:15pm - 4:00pm
Reducing Environment Drift to 0 with Containers - Leigh Capili, Beatport

Sign up or log in to save this to your schedule, view media, leave feedback and see who's attending!

Feedback form is now closed.
How different is your development environment from production? I will share some techniques we can all use to model production service topologies on developer machines, so we can iterate on the same kinds of services that we use in production. I'll also demonstrate using labels and scheduling containers on mock-infrastructure and the interesting wins this technique buys us. It’s hard to have guarantees with anything in a deploy pipeline. We’ve all faced unexpected issues with drift between our iteration environments (dev/test/qa) and our deployment target for production services. Issues stemming from these differences can be super hard to track, and they can cause nasty bugs running through what is often some of the most untested code around: error-handling and recovery-automation. I will talk through how we can use containers on developer laptops to mock out our production infrastructure. When you mock your infrastructure and make it easy to visualize and query what’s happening, you open up a channel for empathy and enable people to do wonderful things! With these techniques you can: * Develop new functionality with more confidence it will function as intended * Model and Test against different topologies (ie: mid-deployment, mid-failure!) * Deploy using the same automation you use to iterate (dev/ci) plus it’s all repeatable. This is especially useful if you do not own your production environment, and is a surefire way to reduce pain and error. Environment differences cause pain. You want 0 drift between your environments. Modern tooling lets us model our production data centers on our personal machines, so we can iterate more quickly, experiment with failure modes, and deploy with confidence.

avatar for Leigh Capili

Leigh Capili

Infrastructure Engineer, Beatport
Leigh is a young Cloud Engineer local to Denver who is passionate about Distributed Systems and OSS. He uses lots of Docker and builds things with functional JavaScript. At AT&T, he helped design and implement a consistent, reactive datastore inspired by Hiera and Facebook's Flux... Read More →

Thursday October 12, 2017 3:15pm - 4:00pm PDT
Track 7: Plaza Room A-B