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 check 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

Please login to leave a comment

Rated 5

Paul at 16:13 on 22 Feb 2019

Donald is really knowledgable on the subject. He helped to make clear the process of getting up and running with docker

Rated 5

Jonas at 06:49 on 25 Feb 2019

Amazing session, Donald is clear, accurate and patient. He helped few of the attendees fixing their setup, and his way of being able to jump in any slides with Git is amazing. The session felt like a developer's journey, try, fail, fix, succeed which made it very easy to follow as it is relatable.

Rated 4

Chris Barnett at 22:18 on 26 Feb 2019

I enjoyed the session and found it very interesting. The start of the tutorial focused too much on the basics in my opinion but did eventually progress to a more intermediate level. The slides that Donald put together are a great learning tool for anyone one new to Docker. Donald's knowledge on Docker was also very good. I would definitely go to another tutorial or talk by Donald.