Register to Watch Videos

The workshops feature two hour sessions led by the Docker engineers and Captains. DockerCon Barcelona will feature three side by side workshop rooms running three sessions per day. Build your schedule to fit a workshop each day to enhance your learning experience.

Pre-registration is required as space is limited. Workshops are included in your Full Conference Registration at no additional cost.

Register for Workshops

Location: CCIB Rooms

Date

Monday, Dec 3, 2018 - Wed, Dec 5, 2018

Time

2 hour sessions Monday, Tuesday and Wednesday

Cost

Included in Full Conference Pass, RSVP required

* Requirements: All attendees will need to provide their own laptop for the workshops. RSVP is required for workshops. Registered attendees may reserve their seat through the Agenda Builder launching November 6, 2018.

Workshop Sessions

Migrating .NET Applications to Docker Containers

Elton Stoneman, Docker | Steven Follis, Docker | Nils de Moor (Captain), Woorank | Tobias Fenster, Axians Informa

Migrating .NET Applications to Docker Containers

Elton Stoneman, Docker | Steven Follis, Docker | Nils de Moor (Captain), Woorank | Tobias Fenster, Axians Informa

This workshop teaches you how to move existing full .NET Framework apps into containers and run them on the Docker container platform for Windows Server.This is the simplest way to migrate apps off legacy versions of Windows Server and run them on a secure, modern platform in the datacenter or any cloud.

You'll also learn how to modernize the application architecture, breaking out back-end features into separate containers and integrating them with a message queue, and breaking out UI components into containers and integrating them with a reverse proxy - all running in containers.

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 Windows Server Containers, running .NET Framework and .NET Core components, using Docker Enterprise to build, run and manage them all.

Container Monitoring and Logging

Brian Christner (Captain), 56K.Cloud | Darragh Grealish, 56K.Cloud | Brandon Mitchell (Captain), BoxBoat

Container Monitoring and Logging

Brian Christner (Captain), 56K.Cloud | Darragh Grealish, 56K.Cloud | Brandon Mitchell (Captain), BoxBoat

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 its expected we know and understand the problem before the customer realises; 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.

  • Key topics covered in this workshop:
  • Monitoring & Logging Concepts
  • Available Tooling
  • Docker Monitoring & Logging with Docker Enterprise
  • Installation & Configuration

Using Istio

Lee Calcote (Captain), SolarWinds | Girish Ranganathan, SolarWinds | Luc Juggery (Captain), TRAXxs | Phil Estes (Captain), IBM

Using Istio

Lee Calcote (Captain), SolarWinds | Girish Ranganathan, SolarWinds | Luc Juggery (Captain), TRAXxs | Phil Estes (Captain), IBM

In the adoption of cloud native technologies developers have found one of the greatest challenges is the integration of services in distributed systems. The challenges include service discovery, load balancing, fault tolerance, end-to-end monitoring, dynamic routing for canary deployments and most importantly securing the communication channels.

Istio solves these problems by providing a layer of infrastructure between the services and the network that allows the service communication to be controlled outside the application code. This fundamentally changes how services are connected, managed and secured.

During this workshop you will gain hands-on experience to understand how Istio is changing the landscape of cloud native applications. We will walk through deploying each piece of Istio alongside a microservice application running in Kubernetes and in the process create a service mesh to control the communication. In a series of hands-on labs, we see features of Istio such as:

  • Traffic Management, Resilient Communication and Load Balancing between Services
  • Policy Enforcement and Rate Limiting
  • Telemetry, Monitoring and Reporting
  • Securing Communication between
  • Microservices Canary Deployments

Building a Secure, Automated Software Supply Chain

Viktor Farcic (Captain), CloudBees | Steve Richards, Docker | Pierre-Antoine Couaillier, Docker | Stefan Trimborn, Docker

Building a Secure, Automated Software Supply Chain

Viktor Farcic (Captain), CloudBees | Steve Richards, Docker | Pierre-Antoine Couaillier, Docker | Stefan Trimborn, Docker

Security and compliance are always top IT priorities, especially in public sector departments. Containerization with Docker Enterprise introduces new security capabilities to enable safer apps that's portable across any infrastructure. This workshop will walk you through the various technical capabilities of the platform and how to use them to address security use cases.

Security Best Practices for Kubernetes

Scott Coulton (Captain) | Xinfeng Liu, Docker

Security Best Practices for Kubernetes

Scott Coulton (Captain) | Xinfeng Liu, Docker

In this workshop, we will look at the different layers of security that can be applied to a Kubernetres orchestrated container environment 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 right processes 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 it 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.

Container Networking for Swarm and Kubernetes in Docker Enterprise

David Yu, Docker | Guillaume Morini, Docker | Javier Ramírez, Hopla Software

Container Networking for Swarm and Kubernetes in Docker Enterprise

David Yu, Docker | Guillaume Morini, Docker | Javier Ramírez, Hopla Software

Docker Enterprise is changing the application landscape but you still need container A to talk to B in a reliable and portable way. In this workshop you will learn key Docker Enterprise networking concepts, container networking best practices, get your hands dirty by going over use-cases and examples across both Swarm and Kubernetes. Join us to learn more.

Container Storage Concepts and How to Use Them

Don Stewart, Docker | Kenia Valladarez, Cloudreach | Tammy White, Cloudreach

Container Storage Concepts and How to Use Them

Don Stewart, Docker | Kenia Valladarez, Cloudreach | Tammy White, Cloudreach

In this workshop we'll learn how Docker containers handle storage. We'll take a look at how the file system is represented on disk and how that relates to file system drivers. We'll move from there into looking at bind mounts and volumes - what they are and when to use them. Finally we'll show how to provide persistent storage to your container applications.

Migrating Java Applications to Docker Containers

Kevin Crawley (Captain), Instana | Avni Patel, Cloudreach | Cameron Martin, Docker

Migrating Java Applications to Docker Containers

Kevin Crawley (Captain), Instana | Avni Patel, Cloudreach | Cameron Martin, Docker

This workshop covers the process for migrating a N-tier Java REST application to Docker containers. The process begins with a containerization of the application without changing code. After the containerized application is tested, we will add a messaging queue to improve application performance through horizontal scaling and elastic deployment of the application. As the application scales, we’ll add logging and monitoring by deploying an ELK stack. Finally, we will replace the original JSP client interface to separate the client development from the Java application development. Through each step of the migration, we’ll go through the process of creating images, registering images a private registry and deploying the application onto Docker Enterprise platform.

Docker Application Package

Silvin Lubecki, Docker | Simon Ferquel, Docker | Michael Parker, Docker

Docker Application Package

Silvin Lubecki, Docker | Simon Ferquel, Docker | Michael Parker, Docker

Docker Application Packages are an experimental utility that help make Compose files more reusable and sharable among your different environments (dev/preview/staging/prod). During this workshop you will:

  • - Write a compose file with variables
  • - Define a set of settings for each of your environment, to fill the variables
  • - Deploy your application on Swarm or Kubernetes
  • - Render the compose file as a Helm Chart to deploy your application
  • - Share your application using the Docker Hub or any private registry
  • 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 pre-requisite.

Container Troubleshooting Workshop with Sysdig

Michael Ducy, Sysdig

Container Troubleshooting Workshop with Sysdig

Michael Ducy, Sysdig

Join Sysdig for a 2-hour use-case driven training session on container visibility, troubleshooting and run-time security monitoring with the Sysdig open source tools (Sysdig, Sysdig Inspect, and Falco) and learn how containers work under the hood. Agenda: -Visibility and troubleshooting (~1h) -Learn how to debug a 502 error on a containerized LB with HAproxy, a Python webapp crashing after working for 5 minutes, and where did you configure wrong credentials in a microservices app? -Container Security: run-time monitoring and forensics (~1h) -Learn how to combine the previous sections and apply them for runtime security. Attendees will learn how to do forensics on an exploited system using a Sysdig capture then write rules to alert on the attack attempt with Sysdig Falco. We will also cover using a capture to make Falco rule writing easier.

Swarm Orchestration - Features and Workflows

Bret Fisher (Captain), Docker Mastery

Swarm Orchestration - Features and Workflows

Bret Fisher (Captain), Docker Mastery

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.

Container 101 - Getting Up and Running with Docker Containers

Michael Irwin (Captain), Virginia Tech | Ell Marquez, Linux Academy

Container 101 - Getting Up and Running with Docker Containers

Michael Irwin (Captain), Virginia Tech | Ell Marquez, Linux Academy

Being new to containers can feel like sitting in front of a firehose and trying to drink all of the water coming at you. Especially here at DockerCon! If you feel that way, no worries! This workshop is for you! In this workshop, we're going to dive into what containers and images actually are and some best practices around them, how to use volumes and port mappings, and how to run multi-service applications. There will be quite a few hands-on opportunities, as well as training from some of our Docker Captains. You won't want to miss this! Please note that this workshop will not talk about orchestration or running containers in production (monitoring, logging, etc.), as there are other workshops solely focused on these topics.

Get updates about DockerCon