Continuous Integration Continuous Delivery/Deployment (CICD) is a very important part of modern-day software release processes. As a matter of fact, you can not survive as a DevOps Engineer without a good understanding of CICD.
Continuous Integration Continuous Delivery/Deployment (CICD) is a very important part of modern-day software release processes. As a matter of fact, you can not survive as a DevOps Engineer without a good understanding of CICD.
This course is designed for web developers and beginner DevOps engineers who want to learn how to deploy a Django application to production, using the best practices of Continuous Integration and Continuous Deployment/Delivery (CICD).
The course covers the use of Git, GitLab, Jenkins and Docker, to build and deploy a full-fledged Django application. and to create a fully functional CICD pipeline.
By the end of this course, you will have learned
how to deploy a Django application to production and to any other environment,
How to redeploy the same application using deploy scripts, and how to design a functional CICD pipeline with Gitlab and Jenkins and later with GitLab CI.
How to collaborate on projects using GitLab. This a must-have skill if you want to work in an organization that has multiple developers, working on a project.
How to dockerize Django development environments.
How to create and configure virtual machines on your personal computers, so you will be able to practice without the fear of being charged by a cloud service provider.
And more.
Everything we'll do will be hands-on and straight to the point.
If you are seeking a job as a Developer or a DevOps Engineer without any professional experience yet, this course is a must for you because, by the end of it, you will have moved from zero experience to at least a year of experience with the tools taught in the course.
You will download install Oracle VirtualBox in this video
Create and set up a virtual Ubuntu Desktop
We will create and set up a virtual Ubuntu server in this video
Connect to your virtual machines through SSH. We will install and set up putty for easier SSH connections
You will turn your project code into a Git project and then connect it to the gitlab project.
You will set up a dedicated deploy user for your application on the production server.
You will create a requirements.txt file so that contributors to our app can install our app dependencies with a single command
You will be introduced to gitlab runner and you will create a digital ocean droplet for it
You will be introduced to gitlab issues and then create one to facilitate collaboration and communication on the project
You will learn the code contribution workflow and fix the issue assigned to you as a developer.
OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.
Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.
Find this site helpful? Tell a friend about us.
We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.
Your purchases help us maintain our catalog and keep our servers humming without ads.
Thank you for supporting OpenCourser.