10 DockerCon 2020 Talks for 5/28
Tags: docker, watercooler, devops, techtalks
Published: 2020-05-27 14:37:23


[DockerCon Live 2020](https://docker.events.cube365.net/docker/dockercon) is a free event online on 5/28! We're really excited to learn more about the container ecosystem. 

In addition to Kelda Co-founder Ethan's talk about [Docker Compose in the Cloud with Blimp](https://docker.events.cube365.net/docker/dockercon/content/Videos/icm6kmb3P3ZT8vwt5) (at 2:00 PDT/5:00 EDT), we handpicked 10 talks we're interested in watching because of their practical knowledge!


### 1. [Docker Desktop + WSL 2 Integration Deep Dive](https://docker.events.cube365.net/docker/dockercon/content/Videos/K5D8qKJpX658yY8o9)
**10:30am-11:00am PDT**

**Simon Ferquel, Senior Software Developer, Docker**

Have you ever wondered how Docker Desktop on Windows works with WSL 2 to provide a better developer experience? This talk will dive deep into the Docker Desktop and WSL architectures and show how they fit together.

### 2. [Best Practices for Compose-managed Python Applications](https://docker.events.cube365.net/docker/dockercon/content/Videos/eWWPtj5dmHAmoYypc)
**11:00am-11:30am PDT**

**Anca Lordache, Engineer, Docker**

It can be tricky to get your multi-tier Python application up and running deterministically for development. Managing the versions, dependencies and configuration takes up time that you could be using to code. Containers and Docker Compose solve this and give you a deterministic development environment that's quick to get up and running and easy to move to production.

This talk will show you some best practices for Python projects with Docker Compose, including:

- How to bootstrap your project
- An example development workflow with debugging and automated testing
- How to make your builds reproducible and optimized

All this should make your Python development experience quicker and better!

### 3. [How To Build and Run Node Apps with Docker and Compose](https://docker.events.cube365.net/docker/dockercon/content/Videos/eQogQXrN4xCbSuzCt)
**11:00am-11:30am PDT**

**Kathleen Juell, Developer, Digital Ocean**

Containers are an essential part of today's microservice ecosystem, as they allow developers and operators to maintain standards of reliability and reproducibility in fast-paced deployment scenarios. And while there are best practices that extend across stacks in containerized environments, there are also things that make each stack distinct, starting with the application image itself.

This talk will dive into some of these particularities, both at the image and service level, while also covering general best practices for building and running Node applications with database backends using Docker and Compose.

### 4. [Become a Docker Power User With Microsoft Visual Studio Code](https://docker.events.cube365.net/docker/dockercon/content/Videos/4YkHYPnoQshkmnc26)
**11:30am-12:00pm PDT**

**Brian Christner, Docker Captain & Co-Founder, 56K.Cloud, host of @thebytepodcast**

In this session, we will unlock the full potential of using Microsoft Visual Studio Code (VS Code) and Docker Desktop to turn you into a Docker Power User. When we expand and utilize the VS Code Docker plugin, we can take our projects and Docker skills to the next level. In addition to using VS Code, we streamline our Docker Desktop development workflow with less context switching and built-in shortcuts. You will learn how to bootstrap new projects, quickly write Dockerfiles utilizing templates, build, run, and interact with containers all from VS Code.

### 5. [Tinkertoys, Microservices, and Feature Management: How to Build for the Future](https://docker.events.cube365.net/docker/dockercon/content/Videos/DtqPfXhLoJGgA3HEW)
**12:00pm-12:30pm PDT**

**Heidi Waterhouse, Principal Developer Advocate, LaunchDarkly**

Lots of us aren’t developing tidy, discrete features that are easy to manage. How do you plan to move from a tangle of interconnected features to something that you can test and deploy each part of? How do you manage the combinatorial complexity of individual feature testing? Join us for an overview on the conceptual basis of designing for feature management. It sounds simple to say that we will build one feature at a time, give it an API interface and allow it to connect with other features and microservices. The implementation is anything but simple. This talk explores how you can start migrating your existing features and services to a more modular, testable, and resilient system. Since containers are not state-aware, how do you make changes to their presentation without needing to rebuild them entirely? With feature flags, your container can be stable and your presentation dynamic. How can you test a distributed architecture on your laptop? How can you simulate partial outages? This talk is going to touch on some of the best practices that you can use to bring new life to your brown fields.

### 6. [New Docker Desktop Filesharing Features](https://docker.events.cube365.net/docker/dockercon/content/Videos/92BAM7vob5uQ2spZf)
**1:00pm-1:30pm PDT**

**Dave Scott, Technical Staff, Docker**

Developers need fast edit-compile-test cycles to maximise their productivity. Source code is often edited in an IDE on the Mac or Windows host and shared directly with containers where it can be executed. Since the containers are running in helper VMs, the files must be accessed remotely or copied, which can lead to performance problems, lengthening the edit-compile-test cycle and lowering developer productivity. In this talk I'll describe recent changes to Docker Desktop to make file sharing faster and more reliable. We have a completely new implementation on Windows which replaces CIFS / SMB and on Mac we have an integration of "mutagen" which performs automatic two-way synchronisation of source code and build artefacts. This talk will contain a deep dive into these new features and demonstrate how to use them effectively.

### 7. [Simplify All the Things with Docker Compose](https://docker.events.cube365.net/docker/dockercon/content/Videos/AG9iBqW3BdXTR9Zfh)
**1:30pm-2:00pm PDT**

**Michael Irwin, Application Architect, Virginia Tech**

As you probably know by now, containers have revolutionized the software industry. But, once you have a container, then what? How do you run it? How do you help someone else run it? There are so many flags and options to remember, ports to configure, volume mappings to remember, and don't even get me started with networking containers together! While it's possible to do all of this through the command line, don't do it that way! With Docker Compose, you can create an easily shareable file that makes all of this a piece of cake. And once you fully adopt containers in your dev environment, it lets you setup your code repos to allow the simplest dev onboarding experience imaginable: 1) git clone; 2) docker-compose up; 3) write code. In this talk, we'll talk about several tips to help make all of this a reality. We'll start with a few Docker Compose basics, but then quickly move into several advanced topics. We'll even talk about how to use the same Dockerfile for dev and prod (we've all been there by having two separate files)! As an added bonus, we'll look at how to use Docker Compose in our CI/CD pipelines to perform automated tests of the container images built earlier in the pipeline! We'll have a few slides (because we have to explain a few things), lots of live demos (show it in action!), and maybe a few other surprises as well! Let's have some fun and help simplify all the things with Docker Compose!

### 8. [Dev and Test Agility for Your Database With Docker](https://docker.events.cube365.net/docker/dockercon/content/Videos/gXQAMy3hS8yHMbSKL)
**2:00pm-2:30pm PDT**

**Julie Lerman, Software Coach, The Data Farm**

Agile practices teach us how to deal with evolving applications but so often the data store is overlooked as a component of your application lifecycle. Database servers are monolothic, resource intensive and mostly viewed as set in stone. Encapsulating your database server in a container and your database in a storage container can dramatically lighten the load and make your database as agile as your model and other processes. And you can even use a serious enterprise class database like SQL Server this way. This session will show how to benefit from using a containerized version of SQL Server for Linux during development and testing. We'll also address concerns about data that needs to be persisted. You'll also get a peek at the DevOps side of this, including using images in your CI/CD process.

### 9. [How to Use Mirroring and Caching to Optimize your Container Registry](https://docker.events.cube365.net/docker/dockercon/content/Videos/f7WF5xt7jRsDJePCG)
**3:30pm-4:00pm PDT**

**Brandon Mitchell, Docker Captain and DevOps Solutions Architect, BoxBoat**

How do you make your builds more performant? This talk looks at options to configure caching and mirroring of images that you need to save on bandwidth costs and to keep running even if something goes down upstream.

### 10. [Your Container has Vulnerabilities. Now What?](https://docker.events.cube365.net/docker/dockercon/content/Videos/GZpzJAapdrSXohzNz)
**3:30pm-4:00pm PDT**

**Jim Armstrong, Product Marketing Director Container Security, Snyk**

Containers are an essential part of today's microservice ecosystem, as they allow developers and operators to maintain standards of reliability and reproducibility in fast-paced deployment scenarios. And while there are best practices that extend across stacks in containerized environments, there are also things that make each stack distinct, starting with the application image itself.

This talk will dive into some of these particularities, both at the image and service level, while also covering general best practices for building and running Node applications with database backends using Docker and Compose.

---

Originally posted at: [https://kelda.io/blog/dockercon-2020-talks/](https://kelda.io/blog/dockercon-2020-talks/)