Guy Barrette

Information & Communications Technology

Docker Kubernetes Azure Kubernetes Services (AKS) Linode Kubernetes Engine DigitalOcean Kubernetes Service Cloud Native Microsoft Azure

Montréal, Quebec, Canada

Guy Barrette

Cloud Native Digital Learning Experiences Creator

Guy Barrette is a freelance trainer based in Montreal, Canada, and a Microsoft Azure MVP. His focus is to train organizations in using Docker/Kubernetes at Kubernetes Academy Online, offering hands-on public and private corporate classes, and self-paced video training. He has been a speaker at developers' conferences like Confoo, Microsoft TechDays, and DevTeach. Guy was the leader of the Montreal .NET User Group for more than 23 years and is the Visual Studio Talk Show French podcast co-host. Guy has the following certifications: Kubernetes and Cloud Native Associate, Certified Kubernetes Application Developer (CKAD), AWS Cloud Practitioner, Google Cloud Associate Cloud Engineer, Azure Fundamentals, Azure Developer Associate, and Azure Architect Design.

Current sessions

Containers on Azure App Service - Tips & Tricks

You probably already deploy Web apps on App Service but do you know that you can also deploy and run containers on App Service using Web App for Containers? In this presentation, you will see a series of tips and tricks to help you run containers on App Service. You will see among other things, how to configure continuous deployment, activate and view logs, use external storage, configure an Nginx reverse proxy as an entry point, how to connect to the container via SSH and much more.

Technologies: Containers, Azure App Service


Service Mesh: Observability using Linkerd

There are many ways to monitor a Kubernetes cluster. Metrics can be gathered by Prometheus and displayed in Grafana or by using a Cloud provider service like Azure Monitor. This is fine if you want to monitor the cluster but what about your services?
Linkerd is a service mesh for Kubernetes. It gives you runtime debugging, observability, reliability, and security, all without requiring any changes to your code.
In this presentation, we’ll take a look at the benefits of using a service mesh, tour the Linkerd features, learn how to install it and how to “mesh” running services, monitor an application, configure a retry policy and configure traffic split to do a canary deployment.

Technologies: Kubernetes, Containers, Linkerd


Terraforming your infrastructure (an intro to Terraform talk)

Terraform is an infrastructure as code (IaC) open-source tool that lets you define and provision Cloud infrastructure in human-readable configuration files that you can version, reuse, and share. This session will introduce you to the IaC and Terraform concepts, and benefits. You'll learn how to create configuration files, provision resources in the Cloud, and use Terraform Cloud, a SaaS service from HashiCorp to provision infrastructure in a remote environment optimized for the Terraform workflow.


Containers in Azure - Why so many choices?

Let's see, you can run containers in these Azure services: App Service, Functions, Container Instances (ACI), Container Apps (ACA), and Azure Kubernetes Service (AKS). So which one should you use? Like tools in a toolbox, each service can run different workload types. In this session, we try to find what workload type best runs in each service, and see how to move to a different service if you outgrow the current one.


Running Containers on DigitalOcean

Awesome! You deployed your application in a container and now, you want to run it in DigitalOcean but you’re not sure what service to use. Should you create a Droplet, install Docker, and run your container? Should you use a Platform-as-a-Service type of service like App Platform? Or should you learn Kubernetes and use DigitalOcean Kubernetes Service? Confused? In this presentation, we will look at the DigitalOcean container services and see which one would be a good fit for different use cases and workloads. The goal is to help you select the right service.


Friends don't let friends kubectl apply (Continuous Delivery to Kubernetes)

"Friends don't let friends right-click publish", which may be right for deploying an app to a Web server but what if your app is containerized and runs on Kubernetes? Are you using kubectl to deploy the changes? If so, that's exactly like doing a right-click publish.
Let's take a look at a few options to enable the CD in CI/CD so you can automate the deployment process to your clusters. We'll look at Argo CD, Flux CD, and GitHub Actions.


Running Kubernetes on the Alternative Cloud

You think of managed Kubernetes service and immediately you think about the big 3 hyperscalers (AWS, Azure, and GCP) but do you know that you can also create a managed Kubernetes cluster on the alternative cloud? In this presentation, we will take a look at Civo, DigitalOcean, and Linode, and see the advantages and disadvantages of using a smaller cloud provider.