Register to Watch Videos

Thank you for registering to view our DockerCon videos.You will be re-directed to the video page shortly...

DockerCon 2018 Workshops

Taking place on Monday, June 11, the pre-conference workshops are an opportunity for you to become better acquainted with Docker and take a deep dive into the Docker platform features, services and uses before the start of the conference.

Using Istio

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 thisworkshop 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:

Migrating A .Net App To Docker

This workshop teaches you how to move existing full .NET Framework apps into container 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, using Docker to build, run and manage them all.

Migrating A Java App To Docker

This workshop covers the process for migrating a N-tier Java REST application to Docker. The process begins with a containerization of the application without changing code. After the containerized application has been tested, we will add a messaging queue to improve application performance through horizontal scaling and elastic deployment of the app. As the application scales, we’ll add logging and monitoring by deploying an ELK stack. Finally, we’ll 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 in Docker Trusted Registry and deploying the application in Docker Enterprise Edition.

Docker Storage Concepts

In this lab we'll learn how Docker handles 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 applications.

Networking For Swarm And Kubernetes In Docker Enterprise Edition

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 about key Docker Enterprise networking concepts. You will get your hands dirty by going over use-cases, best practices and examples across both Swarm and Kubernetes. Join us to learn more.

Monitoring And Logging

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. What are you going to learn in this Lab? Monitoring & Logging Concepts Available Tooling Docker Monitoring & Logging with Docker Enterprise Install & Configure Lab

Container Troubleshooting With 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.

Secure, Automated Software Supply Chain

Secure, Automated Software Supply Chain

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.