1 of 24

Containerization with

Introduction to

“Modern CI/CD with Docker & Kubernetes”

2 of 24

Agenda

👋 Group introductions�🧠 Educational model

👤 Solo learning activity

👥 Collaborative learning activity

🪞 Reflection

🔭 Details on course outline

🙋🏽‍♀️ Q&A

Total Time: 2.5 hours

3 of 24

👋 Group introductions

In groups of 2-3, you’ll get to know each other:

  • What is your name?
  • What is your job role?
  • How do you become more senior?

�⏰ Time: 10 minutes

4 of 24

See you in 10 minutes!

5 of 24

Welcome to !

Upskill to senior developer through collaborative learning

6 of 24

🧠 Educational model

Peer-to-peer

Project-based

Sync + Async

7 of 24

🧠 Educational model

“By giving our students practice in talking with others, we give them frames for thinking on their own.”

- Lev Vygotsky

8 of 24

🎯 Learning objectives

After the workshop you will be able to:

  • Containerize a software application with Docker
  • Publish a Docker image to a container registry
  • Optimize a Docker image

�⏰ Time: 120 minutes

9 of 24

👩🏽‍💻 Learning activities

  • Asynchronous
  • 2 learning activities
    • Solo (30 min)
    • Collaborative (60 min)

Time: 90 minutes

10 of 24

👩🏽‍💻 Learning activities

Activity (solo)

You are tasked with getting familiar with a key problem and solution when setting up CI/CD pipelines: how to fix the “it works on my machine”-problem.

➡️ Assignment in Slack ⬅️

💡In case of doubt post your question in Slack!

�⏰ Time: 30 minutes

11 of 24

See you in 30 minutes!

12 of 24

👩🏽‍💻 Learning activities

Activity (collaborative)

You are tasked with applying your knowledge of Docker to containerize existing software applications in a team setting.

�➡️ Assignment in Slack ⬅️

💡In case of doubt post your question in Slack!

�⏰ Time: 60 minutes

13 of 24

See you in 60 minutes!

14 of 24

🪞Reflection

Guiding questions:�What are the necessary steps to containerize a software application using Docker?

What are layers in a Docker image?

What are optimization techniques for reducing Docker image sizes?��

Time: 15 minutes

15 of 24

Welcome to

Modern CI/CD with Docker and Kubernetes

16 of 24

🔭 Course outline - Introduction

What makes a senior developer?

17 of 24

🔭 Course outline - Introduction

Senior

Manager

18 of 24

🔭 Course outline - High-Level

19 of 24

🔭 Course outline - High-Level

🧠 Clusters

🧠 Workloads

🧠 Kubernetes

Orchestration

Containerization

🧠 Volumes

🧠 Networking

🧠 Docker

Cloud

🧠 VPC�🧠 Manage clusters

🧠 Amazon EKS

Infrastructure as Code

🧠 Popular tools�🧠 Infra automation

🧠 Terraform

CI/CD

🧠 Deploy Strategies🧠 Pipeline stages

🧠 GitHub Actions

Intro to DevOps

🧠 History

🧠 DevOps skillset

🧠 Linux

Starter app

Starter app

+ prod-ready CI/CD pipeline

20 of 24

🔭 Course outline - Educational model

Peer-to-peer

Project-based

Sync + Async

21 of 24

Would you like to know:

🧠 What you can learn from DevOps engineering?

🧠 How to set up a production-level CI/CD pipeline?

🧠 Deliver projects end-to-end?

22 of 24

Any questions?

23 of 24

Learn more about our other courses…��👉 Microverse Upskill

24 of 24

👋 Thanks for attending!