|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/learn-complete-devops-with-python-docker-kubernetes-git/
课程评论:没有评论
课程名称:使用Python Web应用程序和AWS Devops CICD的完整DEVOPS管道 课程概述: DevOps管道是开发(Dev)和运营(Ops)团队实施的一系列自动化过程和工具,旨在加快和简化软件的构建、测试和部署。本课程将传授如何构建DevOps管道的关键步骤,涵盖规划、编码、构建、CI/CD(持续集成和交付)、测试、发布、部署以及操作与监控的全过程。 学习内容: 1. **Git**:了解Git作为一个开源和分布式版本控制系统的作用,及其如何管理源代码历史。 2. **Github**:掌握Github作为git代码托管服务的使用,包括代码共享、bug跟踪和功能请求。 3. **工具与库**: - **PyCharm**:Python集成开发环境(IDE)。 - **Flask**:Python Web框架。 - **HTML/CSS**:Web页面标准标记语言和样式表语言。 - **SQLAlchemy**:开源SQL工具和对象关系映射器。 - **Selenium**:自动化Web浏览器交互的工具。 - **Pytest**:单元测试框架。 - **Ngrok**:将本地Web服务器暴露于互联网的方法。 4. **Github Actions**:在代码仓库中实现持续集成和持续部署的能力。 5. **Docker**:了解Docker作为开源容器化平台的功能,它使应用程序跨平台独立运行。 6. **Docker Hub**:容器镜像的云仓库,了解其替代品如AWS ECR、Azure Container Registry。 7. **Kubernetes**:掌握自动化部署、扩展和管理容器化应用程序的开源容器编排工具。 课程的独特之处在于,它是一个全方位的学习平台,涵盖了Web开发、持续集成与部署、容器化、书写高质量代码的技能,以及DevOps概念等。此课程采用务实的方法,没有任何冗余内容,适合希望深入IT领域的专业人士。
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?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.Code: It comes after where you will do code development and code review of your productBuild: In this step you will build the source code into one desired format, compile, test and deploy in a particular place of the infrastructure.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.Test: Automatic tests ensure that no bugs will be implemented in production.Release: The application code has passed the testing phase and now it is ready to be deployed.Deploy: In this step, OPs team will deploy application from staging stage to production stageOperate 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.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.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.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.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.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 applicationDocker 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.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.