Udemy

Platform

English

Language

Programming Languages

Category

LEARN Complete DEVOPS Pipeline with Python Web Application

Docker, Kubernetes, GitHub Action, Git, Flask, Python, Selenium, Pytest, HTML, CSS, SQLAlchemy, Ngrok [PROJECT included]

4.00 (19 reviews)

Students

1.5 hours

Content

Jul 2021

Last Update
FREE
Regular Price

SKILLSHARE
SkillShare
Unlimited access to 30 000 Premium SkillShare courses
30-DAY FREE TRIAL

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

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.

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.

In this course you will complete DevOps pipeline generally consists of a set of tools which are normally broken down into the following categories:

  • Plan

  • Code

  • Integrate

  • Test

  • Release

  • Deploy

  • Operate

This learning path will cover:

  1. Git is an open-source and distributed version control system.

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


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

  4. Flask is a python web framework.

  5. HTML is the standard markup language for Web pages.

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

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


  8. Selenium is used to automate web browser interaction.

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


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


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


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

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

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

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.


Screenshots

LEARN Complete DEVOPS Pipeline with Python Web Application
LEARN Complete DEVOPS Pipeline with Python Web Application
LEARN Complete DEVOPS Pipeline with Python Web Application
LEARN Complete DEVOPS Pipeline with Python Web Application

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


4073214

Udemy ID

5/24/2021

Course created date

6/15/2021

Course Indexed date
Angelcrc Seven
Course Submitted by