The workshops feature two hour sessions led by the Docker engineers and Captains. DockerCon will feature three side by side workshop rooms running three sessions per day.

Purchase is required as space is limited.

*Attendees will need to bring their own laptop for the workshop.

Reserve your seat

Location: Moscone West

Date

Tuesday April 30 - Thursday May 2

Length

2 hour sessions

Cost

$100 each

Workshop Sessions

Developing New Applications with Docker App Package

Michael Irwin, Virginia Tech

Developing New Applications with Docker App Package

Michael Irwin, Virginia Tech

Docker Application Package is like a Swiss Army Knife, enabling you to deploy every app everywhere. Through this workshop you will get hands on with this new tool and gain an understanding of how to share custom configuration file with Docker Hub or your private Docker Enterprise Registry.

  • Note - knowledge of Compose files is a nice to have, not a prerequisite.
  • Swarm Orchestration - Features and Workflows

    Bret Fisher, DevOps Trainer and Consultant

    Swarm Orchestration - Features and Workflows

    Bret Fisher, DevOps Trainer and Consultant

    If you are new to container orchestration, Swarm is a great place to start. Built into every docker install, this "easy button" for multi-server container deployments is waiting for you to enable it. Come learn from Docker Captain Bret Fisher as you make your own highly available cluster in the cloud and use Swarms built-in features to deploy multi-tier apps. You'll learn the ops workflow of creating and then updating apps in a repeatable way, and see how to use Compose files for a complete workflow of development→test→ production.

    Kubernetes 101: Getting up and running with Kubernetes

    Nigel Poulton, Pluralsight

    Kubernetes 101: Getting up and running with Kubernetes

    Nigel Poulton, Pluralsight

    The workshop assumes you have a basic understanding of Docker and containers and are ready to step into the world of Kubernetes. You'll learn the architecture and fundamentals of a Kubernetes cluster, as well as how to use Kubernetes to deploy and manage an application. The workshop will cover the most fundamental objects in Kubernetes - including Pods, Deployments, and Services - and you'll learn how to leverage them when deploying, scaling, and updating an application.

    By the end of the workshop, you'll have everything you need to take your next steps in the Kubernetes world.

    Modernize .NET Apps with Docker

    Elton Stoneman, Docker Developer Advocate

    Modernize .NET Apps with Docker

    Elton Stoneman, Docker Developer Advocate

    This workshop teaches you how to move existing full .NET Framework apps into containers and run them on the Docker container platform for Windows, to modernize the application architecture. You'll learn how to break out back-end features into separate containers and integrate them with a message queue, and how to break out UI components into containers and integrate them with a reverse proxy. At the start of the session you'll be running a monolithic ASP.NET app in a single container, and by the end you'll have a distributed application running across multiple containers, with .NET Framework and .NET Core components, using Docker to build, run and manage them all.

    Container Monitoring and Logging: ELK, Prometheus + Grafana

    Brian Christner, 56K.Cloud Co-Founder

    Container Monitoring and Logging: ELK, Prometheus + Grafana

    Brian Christner, 56K.Cloud Co-Founder

    Monitoring and Logging are essential in a productive development life-cycle, particularly when it comes to Enterprise DevOps. As we move faster and more efficient when deploying our applications into production the importance of proper monitoring and logging only increases. No longer do we blindly deploy applications and wait for phone calls until something breaks. As not it's expected we know and understand the problem before the customer realizes; with container monitoring and logging we can become even more proactive when fixing issues, provide constructive feedback to the business, and perform trend analysis to support capacity planning for the future.

    This workshop is aimed at beginner to intermediate users and will cover:

    Part 1 - covers discovering the native logging tools available within Docker. Next, we deploy an ELK stack and configure containers to send their logs to ELK. Finally, we build some dashboards inside of ELK

    Part 2 - covers monitoring tools available with Docker natively. We then deploy cAvisor, Prometheus, and Grafana, and configure dashboards and explore the metrics available.

    Application Observability: Jaeger and Prometheus

    Kevin Crawley, Instana Developer Evangelist

    Application Observability: Jaeger and Prometheus

    Kevin Crawley, Instana Developer Evangelist

    The goal of this workshop is to familiarize application and site reliability engineers with the benefits that modern observability tools such as Opentracing, Jaeger, and Prometheus provide to the builders and curators of cloud native applications.

    In this workshop attendees will Docker Enterprise Edition and Kubernetes to deploy Prometheus and Jaeger in support of observing and monitoring a distributed microservice application, instrument that application by introducing libraries and tooling to support capturing business metrics as well. Each attendee will configure, update, and deploy a sample cloud native application utilizing the following technologies:

    • Docker EE/K8S - we will leverage PWD and Docker EE to build a sandbox K8S environment.
    • Gitlab - we will implement a CI/CD pipeline with our cloud native application in order to build and deploy our application while we integrate Prometheus, Opentracing and Jaeger into our application.
    • Helm - we will utilize Helm to deploy policies, monitoring services, ingress rules, operators, and our demo application.
    • Spring Petclinic Microservices - we will utilize a distributed Java/Springboot/Angular based cloud native application. We will start with an unmonitored version and work together to bring observability to our application.

    Building a Secure, Automated Supply Chain

    Andy Clemenko, Docker Solutions Architect

    Building a Secure, Automated Supply Chain

    Andy Clemenko, Docker Solutions Architect

    Security and compliance are always top IT priorities, especially in public sector departments. Containerization with Docker Enterprise Edition introduces new security capabilities to enable safer apps that's portable across any infrastructure. This hands on lab will walk you through the various capabilities and how to use them to address security use cases as well as leveraging Enterprise CI/CD strategies.

    Security Best Practices for Kubernetes

    Scott Coulton, Microsoft, Senior Software Engineer

    Security Best Practices for Kubernetes

    Scott Coulton, Microsoft, Senior Software Engineer

    In the talk, we will look at the different layers of security that can be applied to a Kubernetres platform and the different team's responsibility in the platform to deliver security. From the sysadmin's point of view, how do I make sure Kubernetes is secured, what official hardening guides are out there to follow. From an application developers point of view, how does secomp/appapparmor work? To make sure that only the process from the application have access to the host machine. Now that we have the local container secured, how do we make sure our deployments follow the same structure and security profiles. Can we add security checks to our container CD pipeline like we would quality gates? Lastly, we will look at from the point of the security team. How can they have input to all the steps we have taken from the beginning of the process and not the end? Allowing all the teams to work together breaking down silo to deliver a solution.

    Daily Development with Docker Desktop

    Łukasz Lach, Software Architect at GOG.com

    Daily Development with Docker Desktop

    Łukasz Lach, Software Architect at GOG.com

    This workshop explains the concepts and best practices of using Docker for containerization of the entire development flow. Spawn a complete development environment running entirely in Docker, on your Mac or Windows - a programming language itself with all helper tools needed, but also a complete Linux desktop with debugging tools installed, running in a web browser, anywhere. See how to efficiently utilize Docker to work on your project and get the maximum out of possibilities that Dockerfile and docker-compose.yml files give. Learn how to monitor and debug your containers, diagnose individual build steps, dump the network traffic or even bring up an entire Kali Linux Desktop in your browser and use its tools for analysis.

    Get updates about DockerCon