Overview: Deployment Basics—Git, GitHub, and AWS

Get an overview of the topics covered in this chapter.

Part 3: Deploying Django and React on AWS—Delete

Deployment is one of the last important steps in software development. Our application is running locally, and everything is working fine. But how do we get our code on a public server? How do we host our frontend? How do we make changes to our code and make deployment and testing automatic? In this part of the course, we’ll explore topics such as CI/CD, GitHub, Docker, and the best deployment practices while deploying the Django application on AWS EC2 and the React application on AWS S3. We’ll also talk about security and performance.

Part 3 comprises the following chapter:

  • Deployment Basics—Git, GitHub, and AWS

  • Dockerizing the Django Project

  • Automating Deployment on AWS

  • Deploying Our React App on AWS

  • Performance, Optimization, and Security

Deploying an application

It’s nice to develop an application with a functioning backend and a nice, flexible frontend on our machine. Still, if we want our application to be used publicly, we need to deploy the application to production. From this chapter to the last one, we will learn how to prepare the application we’ve built for deployment, deploy the backend on Amazon Web Services (AWS) and the frontend on Vercel, and finally, go through some security and performance optimizations.

Topics covered in this chapter

In this chapter, we will learn deployment basics, such as jargon and concepts to understand before going further. We will be learning about the following topics:

  • Basics of software deployment.

  • Tools and methods of web application deployment.

  • Platforms for web application deployment.

Get hands-on with 1200+ tech skills courses.