Build Scalable Applications using Docker and Kubernetes

A Practical Step by Step guide to build a Scalable Microservices Application
Build Scalable Applications using Docker and Kubernetes
File Size :
1.31 GB
Total length :
3h 13m

Category

Instructor

Ossama Shokry

Language

Last update

4/2023

Ratings

0/5

Build Scalable Applications using Docker and Kubernetes

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

Build Scalable Applications using Docker and Kubernetes

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

Course Information:

Udemy | English | 3h 13m | 1.31 GB
Created by: Ossama Shokry

You Can See More Courses in the Developer >> Greetings from CourseDown.com

New Courses

Scroll to Top