Skip Main Navigation
Page Content

Save This Event

Event Saved

Containers, Docker and Kubernetes Training for Devs and Ops (Charlotte, NC - October 2019)

Ardan Labs

Tuesday, October 22, 2019 at 9:00 AM - Thursday, October 24, 2019 at 5:00 PM (EDT)

Containers, Docker Kubernetes Training for Devs and...

Ticket Information

Ticket Type Sales End Price Fee Quantity
Containers Enablement (1-day Docker) Oct. 22.   more info 2d 18h 14m $395.00 $25.68
Kubernetes Developer Training (2-Days Kubernetes) Oct. 23-24   more info 2d 18h 14m $695.00 $43.94
3- Day Combo (Docker + Kubernetes) Oct. 22-23-24   more info 2d 18h 14m $895.00 $56.12

Share Containers, Docker and Kubernetes Training for Devs and Ops (Charlotte, NC - October 2019)

Event Details

Ardan Labs and Red Ventures are bringing Jérôme Petazzoni for three days to teach Containers, Docker and Kubernetes for Developers and Operations.

Jérôme was part of the team that built, scaled, and operated the dotCloud PAAS before that company became Docker. He worked seven years at the container startup, where he wore countless hats and ran containers in production before it was cool. He loves to share what he knows, which led him to give hundreds of talks and demos on containers, Docker, and Kubernetes. He trained thousands of people to deploy their apps in confidence on these platforms and continues to do so as an independent consultant. He values diversity and strives to be a good ally, or at least a decent social justice sidekick. He also collects musical instruments and can arguably play the theme of Zelda on a dozen of them.


You can choose to attend:

Day 1: Containers Enablement Workshop (1-day Docker).- Learn to containerize micro-services and traditional applications.

Day 2 and 3: Kubernetes Developer Training (2 Days).- Deploying Micro-services and traditional applications with Kubernetes.

Or 

Day 1,2, and 3 and take advantage of this opportunity

-----

Day 1- Containers Enablement Workshop (1-day Docker): Learn to containerize micro-services and traditional applications. 

DESCRIPTION 

Docker and containers can help developers in many ways: providing clean, isolated development environments; quickly spinning up test instances for CI purposes; ensuring coherence between development and production platform; and much more. This hands-on workshop will give you an opportunity to dive in, see Docker in action, and learn how to use it for your projects. You will learn about Docker basic concepts, how to run containers, create your own images, interact with the "Docker Hub", connect multiple containers together to form complex applications, describe application stacks with Docker Compose, and much more.

TARGET AUDIENCE

Developers, sysadmins, ops, tech leads, architects.

GOALS

After this training, you will know how to leverage Docker and containers to develop your applications.

COURSE STRUCTURE

The content is broken down into many modules (each running 10 to 30 minutes long). Each module starts with a presentation of its concepts, followed by live demos in a real environment. The students are then prompted to reproduce these demos in their own environment, specially prepared for the training. This environment is set up to be usable immediately (no time wasted installing local virtual machines or setting up everyone's computer!), and it has all the features of a typical deployment, allowing to freely go "off-script", tinker, and experiment.

It also features longer exercises, where students are presented with a typical application featuring a Java backend, a Go frontend, and a PostgreSQL database, and will containerize it with the help of the application's documentation. These exercises are designed to be as close as possible to real-world situations.

PRE-REQUIREMENTS

No previous knowledge of Docker or containers is required, but you will need some basic UNIX command-line skills. It is recommended that you know how to use a UNIX editor (like vi or emacs).

You won't need to pre-install Docker before the course: each student will be given credentials to connect to an individual virtual machine. So all you need is a computer with an SSH client!

CURRICULUM

The curriculum below corresponds to a whole day of training, running at a steady pace. Our content is highly modular and can be made shorter or longer, to fit your needs.

Getting started

  • Overview of containers

  • The "why" and the value of containers

  • The role of Docker

  • Running our first containers

  • Background containers

Building container images

  • Understanding images and layers

  • Interactive builds

  • Automating builds with Dockerfiles

  • Build caching

Best practices for image builds

  • Optimizing image size

  • Reducing build time

  • Multi-stage builds

  • Tips and tricks

Managing container lifecycle

  • Identifying containers

  • Troubleshooting running containers

  • Troubleshooting crashed containers

  • Container output and logs

Container networking

  • Basics of container networking

  • Container network drivers

  • The Container Network Model

  • The Container Network Interface

  • Service discovery with containers

Developing with containers

  • Setting up a local development workflow

  • Working with volumes

  • Using Compose to describe container stacks

  • Writing Compose files


Day 2 and 3 - Kubernetes Developer Training (2 Days).- Deploying micro-services and traditional applications with Kubernetes.

DESCRIPTION

This is a two-day, hands-on training to get started with Kubernetes, understand its concepts and its architecture, and learn how to leverage it for your applications. It puts a strong emphasis on “Cloud Native” principles and micro-services architectures but is also suitable for traditional monolithic applications. From theory to practice: for the duration of the training, each student is provided with their own, dedicated Kubernetes cluster, on which they will implement numerous labs and exercises. The demo apps and code samples feature components written in various languages like Node.js, Python, or Ruby. These components communicate with each other overload balancers. We will show you how to deploy and run that code on Kubernetes clusters. 

The curriculum is suitable to all Kubernetes deployment models: public cloud (AKS, EKS, GKE...), private cloud (OpenStack...), or on-premises (on your own servers in data centers). 

TARGET AUDIENCE 

Developers, sysadmins, ops, tech leads, architects. 

GOALS 

After this training, you will know how to leverage Kubernetes to improve the availability and scalability of your applications. 

COURSE STRUCTURE 

The content is broken down into many modules (each running 10 to 30 minutes long). Each module starts with a presentation of its concepts, followed by live demos in a real environment. The students are then prompted to reproduce these demos in their own environment, specially prepared for the training. This environment is set up to be usable immediately (no time wasted installing local virtual machines or setting up everyone's computer!), and it has all the features of a typical deployment, allowing to go freely "off- script", tinker, and experiment. 


PRE-REQUIREMENTS 

To get the most out of this training, you should be familiar with container fundamentals. You don't need to be an expert, but ideally, you know how to build a container image (for instance, with a Dockerfile), start a container, stop it, and check its logs. 

If you aren't familiar with these concepts, we recommend that you familiarize yourself with e.g. Docker. There are many good resources out there to get started with Docker; for instance, Play With Docker. 


CURRICULUM

The curriculum below corresponds to a training of 2 days, running at a steady pace. We found that this duration was the sweet spot for teams of Ops and SRE folks with on-call duties. But our content is highly modular and can be made shorter or longer, to fit your needs. 

  • Kubernetes concepts 

    • What's an orchestrator?

    • From pods to containers 

    • The control plane 

    • Declarative vs. imperative models 

    • Kubernetes networking overview.

  • Running our first containers with Kubernetes 

    • Getting familiar with kubectl 

    • Creating a deployment, a replica set, a pod 

    • Introduction to labels and selectors

  • Service discovery and load balancing

    • Exposing a service 

    • Service types: ClusterIP, NodePort, LoadBalancer 

    • Using DNS for service discovery 

  • Build, ship, and run a microservices app

    • Creating deployments 

    • Exposing deployments internally and externally 

    • Scaling and load balancing 

  • Advanced deployment patterns

    • Updating the code of a service 

    • Mitigating update impact with rolling deploys 

    • Deep dive in selectors and labels 

    • Implementing canary or blue/green deployment

  • Understanding resource YAML definitions

    • Exporting resource YAML

    • Update the cluster state by editing YAML specs 

    • Use case: creating a Daemon Set from a Deployment 

  • Operating a Kubernetes cluster

    • Installation options 

    • Accessing application logs 

    • Centralizing logs 

    • Collecting metrics 

    • The Kubernetes dashboard

  • Security

    • Authentication and Authorization in Kubernetes 

    • Authentication with certificates and tokens 

    • Authorization with Role-Based Access Control 

    • Granting specific permissions to Service Accounts 

    • Isolating components with Network Policies 

  • The case of stateful applications

    • What's a Volume, PersistentVolume, PersistentVolumeClaim 

    • When to use StatefulSets 

    • Deploying resilient stateful applications 

  • Managing increasingly complex apps

    • Capturing resource definitions 

    • From kubectl to committed YAML 

    • From committed YAML to Helm 

    • Other options 

    • Using config maps and secrets

  • When many applications cohabitate

    • Using namespaces 

    • Isolating services with network policies 

    • Deploying multiple instances of the same app 

  • The "ingress" resource

    • Using "ingress" for HTTP traffic 

    • Different ingress implementations 

    • Advanced traffic engineering 

Have questions about Containers, Docker and Kubernetes Training for Devs and Ops (Charlotte, NC - October 2019)? Contact Ardan Labs

Save This Event

Event Saved

When & Where


Red Ventures
1423 Red Ventures Drive
Fort Mill, SC 29707

Tuesday, October 22, 2019 at 9:00 AM - Thursday, October 24, 2019 at 5:00 PM (EDT)


  Add to my calendar

Please log in or sign up

In order to purchase these tickets in installments, you'll need an Eventbrite account. Log in or sign up for a free account to continue.