Build Scalable Applications Using Docker And Kubernetes
Published 4/2023
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 1.31 GB | Duration: 3h 13m
Published 4/2023
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 1.31 GB | Duration: 3h 13m
A Practical Step by Step guide to build a Scalable Microservices Application
What you'll learn
Learn the concepts of Containers and Docker
Use Docker to Containerize an Application
Create Multi-container Applications using Docker Compose
Learn the concepts of Container Orchestration with Kubernetes
Create a REST API Server in a Kubernetes Pod
Expose your Application using Kubernetes Service
Manage Application Revisions and Scalability using Kubernetes Deployment
Persist the state of your Application using Kubernetes Persistent Volume
Manage Configuration Changes to your Kubernetes Application using ConfigMap and Portainer
Learn and apply the concepts of Microservices and Independent Deployability
Requirements
Basic Programming and Problem Solving Knowledge
Knowledge of one general purpose programming language
Basic knowledge of Web Development
Optional: Basic knowledge of PHP and Python
Description
Did you want to start learning Application Containerization, Docker, and Kubernetes but did not know where to start? Do you want something that is not just theroy, but rather a journey where you create and run an actual Application?Then this course is for you. You will learn the concepts of Containers and how to put them to practice using Docker and Kubernetes. Better yet, you will build a Microservices Application in this course as you learn and apply the new concepts.Course ObjectivesApplication ContainerizationMulti-container Docker ApplicationsKubernetes as a Container OrchestratorManage Applications using KubernetesConfigure Applications using KubernetesLearn and apply the concepts of MicroservicesYou will build this ApplicationA Two-Tier Microservices Application which hasA PHP Web Front EndA Flask REST API Server BackendFully scalable, ready to scale up or downImplemented in a Microservices Architecture, allowing Independent Deployability and Independent Scalability of each tierPersist Important data on the server, even if the Application crashesApply all the concepts you will learn as you build this Application bit by bitTechnology used in the ApplicationThe Frontend tier is built with PHP, HTML, CSSThe Backend tier is a REST API Server written in the Flask Python FrameworkContainerize each tier in its own Docker Container ImageBuild the end-to-end application using Docker, then using KubernetesLearn what Kubernetes adds on top of Docker to better manage your application
Overview
Section 1: Introduction
Lecture 1 Introduction
Lecture 2 Welcome to the course
Lecture 3 Course Objectives
Section 2: Hello, Docker - Hello, Kubernetes
Lecture 4 Hello, World!
Lecture 5 Docker Desktop
Lecture 6 Lab1: Install Docker Desktop on a Windows machine
Lecture 7 Install Docker Desktop on Mac or Linux
Lecture 8 Lab 2: Run a Hello, World Container
Lecture 9 Lab 3: Enable Kubernetes in Docker Desktop
Lecture 10 Lab 4: Run a Hello, World Pod on Kubernetes
Section 3: A Practical Introduction to Docker
Lecture 11 Welcome to Docker
Lecture 12 What is Docker and how it can help you?
Lecture 13 Lab 5: Use Docker to Containerize a REST API Application
Lecture 14 Lab 6: Pass Arguments to change the behaviour of a Container
Lecture 15 Lab 7: Create a Multi-container Docker Application
Lecture 16 Lab 8: Use Docker to containerize a PHP Application
Lecture 17 Lab 9: Simplify the Multi-container Application using Docker Compose
Section 4: A Practical Introduction to Kubernetes
Lecture 18 Welcome to Kubernetes
Lecture 19 A Practical Introduction to Kubernetes
Lecture 20 The Kubernetes Pod for the REST API Server
Lecture 21 Lab 10: Create a REST API Server in a Kubernetes Pod
Lecture 22 A Kubernetes ReplicaSet for the REST API Server
Lecture 23 Lab 11: Create a Highly Available REST API Server using Kubernetes ReplicaSet
Lecture 24 Kubernetes Services for the REST API Server
Lecture 25 Lab 12: Use A Kubernetes Service to expose a Highly Available REST API Server
Lecture 26 A Kubernetes Deployment for the REST API Server
Lecture 27 Lab 13: Create a Highly Available REST API Server using Kubernetes Deployment
Lecture 28 Lab 14: Manage Revisions of a REST API Server using Kubernetes Deployment
Lecture 29 A Kubernetes Persistent Volume for the REST API Server
Lecture 30 Lab 15: Persist the state of your Application using a Persistent Volume
Lecture 31 Lab 16: Manage Configurations of the Application using ConfigMap and Portainer
Lecture 32 A Brief Introduction to Microservices and Independent Deployability
Lecture 33 Lab 17: Complete the Two-Tier Application
Section 5: Recap and What's next
Lecture 34 Recap of what you learned in this course
Lecture 35 Preparing for a Kubernetes Certification
Lecture 36 Kubernetes Certifications and Courses
Lecture 37 Suggestions and next steps
Lecture 38 Download the course slide deck
Programmers who want to run containerized workloads using Kubernetes and Docker,Solution Architects who want to create scalable, multi-tier, containerized applications,Technical Specialists who want to learn and apply the concepts of Microservices and Independent Deployability