Practical Web Development with Docker, Django, Nginx, Redis

Learn how it all fits together!

4.05 (189 reviews)
Udemy
platform
English
language
Other
category
22,782
students
1.5 hours
content
May 2021
last update
$44.99
regular price

What you will learn

This course will show you how the latest technologies in web development fit together and how to apply them in web applications.

We will start by setting up our development environment with Python, PyCharm, Docker and Anaconda, then we will containerize and deploy our application.

We will test its performance and limitations and we will improve our microservice architecture with Redis for caching, Gunicorn as our deployment server, and Nginx as our load balancer.

Our goal, by the end of this course is to help you understand how these technologies work together so you can confidently go on designing and building awesome web applications.

Description

Have you found yourself, after having learned about Docker / Django / Redis / Nginx / etc., not fully understanding how to put them into practice and how to best make use of your knowledge and hardware resources to deliver a high-performance web application?

Many of our students have experienced the same thing, so we decided to cover this topic with a hands-on course on the subject.

We structured this course based on real-world applications that we have deployed and are successfully running in production.

This course will take you through:

  • Setting up your development environment;

  • Configuring and deploying a Django web application with Docker;

  • Designing the micro-service architecture;

  • Assessing a web app's performance;

  • Improving performance by using modern technologies like: Nginx, Gunicorn, Redis.

Docker and Redis can work wonders on your web app's response time and scalability.
This course will show you how to harness the power of the latest technologies to make the best of your web app.

Join us in this hands-on course that will teach you how to improve the response time of your website and be ready to scale it as it grows.

This course will teach you how to create fast and scalable web applications from the start, how to build the correct architecture and how to adapt your existing web applications for a better performance.

So let's get started!

Content

Course Introduction

Course Introduction

Environment Setup

Installing Anaconda
Installing PyCharm
Installing Docker
Configuring PyCharm with Anaconda

Containerization and Deployment

Web Application using Microservices - Containerize and Unify Deployment
Starting Our Web App with Docker Containers
Creating our Load Tester with Docker
Adding a Load Balancer - Nginx and Gunicorn

Optimizing the Performance

Testing the Performance
Adding Caching with Redis
Simulate Intense Calculations
Improving Performance by Scaling Horizontally
Optimizing the Load Balancer

Screenshots

Practical Web Development with Docker, Django, Nginx, Redis - Screenshot_01Practical Web Development with Docker, Django, Nginx, Redis - Screenshot_02Practical Web Development with Docker, Django, Nginx, Redis - Screenshot_03Practical Web Development with Docker, Django, Nginx, Redis - Screenshot_04

Reviews

Arun
October 13, 2022
Much informative. I would like to hear few recommendations from you for the following . 1. We use AWS application load balancer instead ngnix as front door of all our django applications and static files are served from S3. Should we still need to use alb and nginx both in this use case? Example ALB-->Nginx-->Gunicorn-->Django or ALB--->Gunicorn--->Django 2. Gunicorn doesnt support Async events and slow http requests. uvicorn(ASGI) will be right approach to handle async request. In this case, ASGI by itself enough to handle production workload or could use gunicorn with uvicorn to avail benefits of both and more optimisation? Please advise
Sandip
July 16, 2022
Duration is short. But quality of knowledge is high. The course can be followed in a windows machine also :) bye
Matthew
March 14, 2022
This is exactly what I was looking for as I have little experience with microservices and how to optimize them through django and server settings. I really liked how the microservices were built step by step in the lectures and how to optimize as performance issues came up. I also liked how it moved very quickly and got to the point, although some details were probably lost on me. I can go back and review and my leisure, however.
Mohammad
January 4, 2022
What I like about this course is that it's short and right the point. No extra explanation, no wasting time.
Nick
September 29, 2021
I found the course interesting. The author presents various components, starting from a simple web application and moving to microservices, solving one scalability problem at a time.
Felipe
September 1, 2021
The instructor not only presented us with a strategy to apply optimization, but also exposes how flexible docker can be in such scenarios. I think it would be much harder to implement such strategy with virtual machines or other kind of setup for different environments, meanwhile Docker fits like a glove for such experimentations. He also advises against early optimization which can make projects too complicated at early stages. Would like to see more content scoped around Django and Docker.
mohamed
July 7, 2021
very useful course i would like to last more than this with some use cases like java scripts framework integration using docker containers but i wish to be considered later thanks transylvanian
Mary
June 18, 2021
Easy to follow and straight to the point. Instead of hours off blabber, you get all the necessary information in a clear and concise way, so you can implement it straight away.
Spring
June 18, 2021
The teacher is really good at explaining complex concepts in simple and practical terms, capturing your attention and also providing an overall view of the architecture.
Ovidiu
June 12, 2021
The instructor is very friendly and the course is easy to follow along. I'd recommend this to anyone looking to learn about Docker containers quickly.
Andrei
May 24, 2021
Easy to understand if you have some basic knowledge, i like that the lectures are broken into small parts so you can stay focused and not lose interest. Looking forward to your next course!
Emanuel
May 24, 2021
Finally, a course that teaches you how to put concepts into practice and how to set them up together with hands-on examples and clear instructions. Prior knowledge of the technologies used is useful but not necessary, as the course goes over all the steps, from installing to management. Other courses might cover these concepts and technologies by themselves, but this one gave me a better understanding of how to link them together and how to use this stack for deploying a real world scalable application. Wholeheartedly recommend it!
Andrew
May 23, 2021
I thoroughly enjoyed this course because it was: - concise and to the point - well explained and organised - with lots of practical examples - easy to translate into my day to day job - fastpaced.
Oana
May 23, 2021
The instructor keeps a steady pace so you don’t get bored. Each video is nicely balanced between theory and practical steps. Would have liked to learn more about automating the Docker deployment.
Isabela
May 23, 2021
Excellent course, very well explained and very practical. The content is well organized to cover all the topics and especially how they work together in a real-life situation.

Coupons

DateDiscountStatus
5/23/2021100% OFF
expired
9/27/202183% OFF
expired

Charts

Price

Practical Web Development with Docker, Django, Nginx, Redis - Price chart

Rating

Practical Web Development with Docker, Django, Nginx, Redis - Ratings chart

Enrollment distribution

Practical Web Development with Docker, Django, Nginx, Redis - Distribution chart
4035968
udemy ID
5/8/2021
course created date
5/23/2021
course indexed date
Bot
course submited by