Complete DEVOPS Pipeline with Python Web App AWS Devops CICD

Learn CI CD & Devops skill. Build Devops pipeline using Docker, Kubernetes, Git, Github, Flask SQLAlchemy, Pytest, AWS

3.65 (128 reviews)
Udemy
platform
English
language
Programming Languages
category
15,581
students
3.5 hours
content
Nov 2022
last update
$44.99
regular price

What you will learn

Learn to build Continuous Integration Continuous Deployment pipeline

Build CI CD tool to update docker image after any update

Learn to create dockerfile

Learn the fundamental concepts of Docker

Learn the fundamental concepts of Kubernetes

Learn to create Kubernetes YAML files

Learn to deploy high availability, fault tolerance, scalable application

Learn all the basic and advanced git commands

Learn different types of branches like master, developer, feature, release and hotfix branch

Learn fundamental concepts of Version Control System

Learn to use Github actions for CI CD pipeline

Learn to build python flask web application

Learn to use SQL Alchemy

Lean to create HTML pages using HTML, CSS and bootstrap

Description

What is Devops Pipeline?

A Devops pipeline is set of automated processes and tools that the development (Dev) and operations (Ops) teams implement to build, test, and deploy software faster and easier.

How do you make a DevOps pipeline?

  1. Plan: It is the first and most important step in Devops Pipeline where  you have to decide your product's goals and determining the resources necessary to achieve those goals.

  2. Code: It comes after where you will do code development and code review of your product

  3. Build: In this step you will build the source code into one desired format, compile, test and deploy in a particular place of the infrastructure.

  4. CI/CD: CI/CD stands for continuous integration (CI) and delivery (CD)  where it will check and verify the source code from Source Code Management and build it.

  5. Test: Automatic tests ensure that no bugs will be implemented in production.

  6. Release: The application code has passed the testing phase and now it is ready to be deployed.

  7. Deploy: In this step, OPs team will deploy application from staging stage to production stage

  8. Operate and Monitor: Here OPs team will operate and monitor the application and take action in any kind of failure.

What you will learn in this course?

In this course, you will learn about the tools which will complete the Devops pipeline and make robust application for you.

  1. Git:


    What is Git in Devops?

    Git is an open-source and distributed version control system that lets you manage and keep track of your source code history.


  2. Github:


    What is Github in Devops?

    Github is git repository hosting service used for code sharing, bug tracking, feature request and much more.


    What is difference between git and Github?

    Git is a version control system that lets you manage and keep track of your source code history. GitHub is a cloud-based hosting service that lets you manage Git repositories.


  3. What are Tools and Libraries used for creating application in this course?


    PyCharm is an integrated development environment (IDE) for python programing language.

    Flask is a python web framework.

    HTML is the standard markup language for Web pages.

    CSS is a style sheet language use to style a HTML document.

    SQLAlchemy is an open-source SQL toolkit and object-relational mapper which gives full power and flexibility of SQL.

    Selenium is used to automate web browser interaction.

    Pytest is unit testing framework that allows users to write test codes.

    Ngrok allows to expose a web server running on your local machine to the internet.


  4. Github Actions:


    What is Github Action in Devops?

    Github Action enables you to include Continues Integration (CI) and continuous deployment (CD) capabilities and many other features directly in your repository.


  5. Docker:


    What is Docker in Devops?

    Docker is an open source containerization platform enables developers to package applications into containers.


    Why use Docker?

    Docker solved the 'it works on my machine' headache by making applications platform independent. With Docker you can simply build, ship and run your application


  6. Docker Hub:


    What is Docker Hub?

    Docker Hub is a cloud-based repository for finding and sharing container images with your team.


    What are alternatives of Docker Hub?

    AWS ECR, Azure Container Registry, Quay are the alternatives of Docker Hub.


  7. Kubernetes:


    What is Kubernetes in Devops?

    Kubernetes is an open-source container orchestration for automating deployment, scaling, and management of containerized applications.

What is unique about this course?

This course is one stop shop where you will learn web development, continuous integration, continuous deployment, containerization, writing neat and quality code, devops concepts and much more with python programing language.

This course is fully based on pragmatic approach without any kind of bogus content. A short, precise and practical oriented course for IT pros just like you.

Content

Overview of Project

Introduction

Thanks

Thanks

Python Web Application ( PLAN, CODE, BUILD)

Setting up the virtual environment
Running flask application
Adding db instance into flask application
Adding CRUD functions
Adding HTML pages

Local host to internet (External world) using ngrok

Using Ngrok for secure introspectable tunnels to localhost

Creating Test cases for web application (TEST)

Unit Testing and Functional Testing using Pytest

Pushing project into Github (BUILD)

Git Basics: Git Workflow
Git Basics: Git Components
Git Basics: Different types of Branches
Git COMMANDS which everyone should know

Continuous Integration and Continuous Delivery using Github Actions (RELEASE)

Setting up CI CD server using Github Actions
Adding some more features into Github action workflow file

Dockerize application using Docker and Github Action (DEPLOY)

What is Docker? How it works?
What is container and docker image?
Creating new docker image with every new changes/updates using Github Action

Managing docker containers using Kubernetes (OPERATE)

Difference between Docker and Kubernetes
Setting Up Minikube for single node kubernetes cluster
What are Pods and Services?
Architecture of Kubernetes
Deploying first Pod and understanding Kubernetes YAML files
Replicas for High Availability, Load Balancing and self healing applications
Deployment for quick updates & easy rollbacks

Automatic Testing using Selenium (TEST)

Web testing using Selenium with chromedriver

DOWNLOAD ALL CODES FROM HERE

app.py
Requirement.txt
html templates
Pytest
Selenium
Dockerfile
Pod.yaml
Replicaset.yaml
Deployment.yaml

Screenshots

Complete DEVOPS Pipeline with Python Web App AWS Devops CICD - Screenshot_01Complete DEVOPS Pipeline with Python Web App AWS Devops CICD - Screenshot_02Complete DEVOPS Pipeline with Python Web App AWS Devops CICD - Screenshot_03Complete DEVOPS Pipeline with Python Web App AWS Devops CICD - Screenshot_04

Reviews

Pejman
December 30, 2022
Dear Pranjal , I know you tried to highlight the important points. But unfortunately the content was very scattered and poor with scattered explanations. The most important comments in my opinion for people who plan to buy this course in the future: 1. Whole of course is based on very simple flask app without considering environment variables or complex app issues. 2. CI/CD part with Github is really disappointing about explanations and scatter in performance. 3. Docker file part is so simple and lack of more explanations is obvious. 4. Totally, I think that this course is just not bad for people who want to get a vision about whole of process and not practical in real works.
Meidan
September 17, 2021
Nice course but very hard to follow as the mouse cursor is not visible and there is very rapid changes between screens.
Gustavo
July 15, 2021
Lack of explanation in general, the teacher assumes the student have knowledge about all the tools that are using in the course

Coupons

DateDiscountStatus
2/19/202350% OFF
expired
1/21/202478% OFF
expired

Charts

Price

Complete DEVOPS Pipeline with Python Web App AWS Devops CICD - Price chart

Rating

Complete DEVOPS Pipeline with Python Web App AWS Devops CICD - Ratings chart

Enrollment distribution

Complete DEVOPS Pipeline with Python Web App AWS Devops CICD - Distribution chart
4073214
udemy ID
5/24/2021
course created date
6/15/2021
course indexed date
Angelcrc Seven
course submited by