DevOps Pro Europe 2021
ONLINE EDITION

May 11-13

Online

Joel Lord

Positon: Developer Advocate

Company: Red Hat

Country: Canada

Biography

Joel Lord is passionate about the web and technology in general. He likes to learn new things, but most of all, he wants to share his discoveries. He does so by travelling at various conferences all across the globe.

He graduated from college in computer programming in the last millennium. Apart from a little break to get his BSc in computational astrophysics, he was always in the industry.
As a developer advocate with Red Hat OpenShift, he meets with developers to help them make the web better by using best practices around Kubernetes.

During his free time, he is usually found stargazing in a camping site somewhere or brewing a fresh batch of beer in his garage.

Workshop

Docker and Kubernetes for Software Developers

So you need to build a cloud-native application but don’t know where to start? You now need to containerize and deploy to Kubernetes but don’t know where to get started? This workshop is for you. In this full-day workshop, the attendees will start with a codebase still in development mode and slowly break it down into pieces. They will learn how to package those pieces in containers. And finally, they will learn how to deploy them in a Kubernetes cluster. This workshop is a mix of hands-on and theory and should teach the basics of cloud-native development to software developers turning them into DevOps wizards.

Agenda

  • Part 1 – Containers and Docker

  • Intro

  • Starting the application

  • Running Your First Container

  • Containerize the Back-end

  • Networking in Docker

  • Containerize the front end with a multi-step build

  • Using Environment Variables In Front-End Applications

  • Using jq to modify environment variables

  • Creating non-root images

  • Share images on public registries

  • Using Docker Compose To Share An Entire Application

     

  • Part 2 – Kubernetes

  • Intro to Kubernetes

  • Create your first pod

  • Create a Toolbox pod

  • Create the front-end deployment

  • Create the front end service

  • Expose Your Application To The Outside World

  • Kubernetize the back-end

  • Use paths to expose multiple services

  • Change Environment Variables For A Deployment

  • Persist Data And Volumes

  • Deploy Your Database

  • Seed the Database And Connect The Backend

  • Unmonolithize Your Backend

  • Clean Up Regularly With A Cron Job

     

Objectives

The main goal of this workshop is to guide the participants through the process of building containers and deploying an application to a Kubernetes cluster.

Target audience

The main goal of this workshop is to guide the participants through the process of building containers and deploying an application to a Kubernetes cluster.

Technical requirements

Installations

  • git
  • Node.js (optional)
  • Docker (or Podman if using Linux)

Technical Knowledge

  • General knowledge of software developement

Trainer

Joel Lord is passionate about the web and technology in general.  He likes to learn new things, but most of all, he wants to share his discoveries.  He does so by travelling at various conferences all across the globe.

He graduated from college in computer programming in the last millennium.  Apart from a little break to get his BSc in computational astrophysics, he was always in the industry.

As a developer advocate with Red Hat OpenShift, he meets with developers to help them make the web better by using best practices around Kubernetes.

During his free time, he is usually found stargazing in a camping site somewhere or brewing a fresh batch of beer in his garage.