Keeping your environments in sync has been a challenge for software development for a long time. Developers tend to install their own versions of languages, databases, services etc. Doing so manually results in not only inconsistencies between dev and prod, but also from developer to developer, resulting in the always wonderful "It works on my machine" syndrome. Various tools have strived to solve this problem: MAMP, XAMP, VirtualBox, Vargrant, Puppet, Chef, homestead, etc. These are all steps in the right direction, but they're often heavy and require developers to learn new skills to work with them. In this talk, I'll be showing you how to Dockerize a new or existing project in such a way that the developers that use the project barely even know they are using Docker. Getting a new dev up to speed on a new project with a factory fresh machine is literally just a matter of installing Docker and checkout out the source code. That's it! Some of the benefits you'll see from using this approach: * Onboard new devs in minutes. * Have projects with unique (often incompatible) dependencies on a single machine. * Dockerized environment that acts like natively installed tools * Version locking of the tech stack * Updates to dependencies automatically distributed to other developers * Easily extended into CI/CD

Comments

Comments are closed.

Great content! I learned quite a bit about Docker

Bobby Pearson at 22:32 on 22 Nov 2018

(First thought: bummer that he didn't talk about Windows! Or maybe I need to get off of Windows...?)

This was an excellent long-form blog post, but not so well suited for a talk. I'd recommend that if the speaker does this talk again that he streamline it to show just the "success path" rather than showing everything that can go wrong, step through the commands more quickly, and discuss the gotchas at the end. OR, better yet, use the "workshop" format and have the audience come ready to Dockerize a project of their own. The speaker had a good stage presence, was confident, spoke clearly, and kept things moving along.

Adelle Frank at 12:17 on 26 Nov 2018

I enjoyed the hands-on demonstration of Docker for a development environment. I got a little lost in which were common issues (and their solutions) that I could expect when trying to spin up my own, so a clearer outline of those issues might help. This talk inspired me to follow along on the slides on my own!