Deploy a Real-Time Online Game with CI/CD and DevSecOps

所在平台: Udemy

课程主页: https://www.udemy.com/course/cicd-devsecops-pipeline/

课程评论:没有评论

第一个写评论        关注课程

课程简介

**Coursera 课程总结:使用 CI/CD 和 DevSecOps 部署实时在线游戏** 本课程旨在帮助熟悉 DevOps 工具(如 Git, Jenkins, Maven, SonarQube, Trivy, OWASP, Docker)但不知如何将它们集成以实现实际应用的用户。通过本课程,您将获得使用 Node.js 和 CI/CD Jenkins 管道在真实 DevOps 项目中部署在线宾果游戏 Web 应用程序的实践经验。 **核心内容概述:** * **环境搭建:** * 使用 Git Bash 创建和管理 GitHub 存储库。 * 在 AWS 上设置 Jenkins 和 SonarQube 服务器虚拟机。 * 安装 Docker,并将其与 SonarQube 服务器集成,实现 SonarQube 的 Docker 部署。 * 安装和定制 Jenkins 服务器。 * **Jenkins 插件与配置:** * 安装 Jenkins 所需的各种插件。 * 配置 JDK, SonarQube Scanner, Node.js, Dependency-Check, 以及 Docker 工具。 * **CI/CD 管道构建:** * 建立 Jenkins 与 SonarQube 服务器的连接,配置 Webhook。 * 创建 Jenkins 作业,实现项目清理和代码检出。 * 集成 SonarQube 进行代码质量分析,并利用 `withSonarQubeEnv` 命令,通过 `WaitForQualityGate` 确保代码质量。 * 安装 Node.js 依赖,并使用 npm 命令。 * 集成 OWASP 和 Trivy 工具进行安全扫描,并分析扫描报告。 * **Docker 镜像构建与安全扫描:** * 构建 Node.js 项目的 Docker 镜像,并将其推送到 Docker Hub。 * 使用 Trivy 工具对 Docker 镜像进行安全漏洞扫描。 * **应用部署与安全加固:** * 部署 Node.js Web 应用程序。 * 进行域名注册,安装 Nginx,配置 DNS 解析,并获取 SSL 证书,为应用程序提供安全访问。 本课程将为您提供理解 DevOps 项目逻辑工作流和动手实践的宝贵机会。

课程评论(0条)

课程详情

If you are familiar with DevOps tools such as Git, Jenkins, Maven, SonarQube, Trivy, OWASP, and Docker but do not understand how they work together, then learning these tools will be of no use to you.This course module will provide you with a conceptual understanding of how to integrate these tools to deploy an online Bingo web application.This course module will provide you with hands-on experience in a real-time DevOps project using Node.js with a CI/CD Jenkins pipeline.If you are interested in understanding the logical workflow of a DevOps project, then this course is designed for you.Course Content:Section 1: Introduction-> Introduction-> Course OverviewSection 2: Git Bash and GitHub-> Create a GitHub repository for a Bingo application-> Install Git Bash-> Clone the GitHub repository to your local system-> Generate a personal access token-> Push the source code to a GitHub repositorySection 3: Set up the DevOps Environment on AWS -> Set up virtual machines for Jenkins and SonarQube servers-> Installation of Docker on a SonarQube server-> Authenticate to DockerHub from the SonarQube server-> Run SonarQube using Docker-> Access the SonarQube Server via the URL using port 9000-> Installation of Jenkins-> Access the Jenkins Server via the URL using port 8080-> Customize the Jenkins ServerSection 4: Plugins required on the Jenkins server-> Required Plugins on Jenkins ServerSection 5: Configure tools on the Jenkins server-> Configure JDK tool-> Configure SonarQube Scanner tool-> Configure Node.js tool-> Configure Dependency-Check tool-> Configure Docker toolSection 6: Set up a connection from Jenkins to the SonarQube server-> Set up a connection from Jenkins to the SonarQube server-> About Webhook-> Configure a webhook-> Add SonarQube ServerSection 7: Jenkins CI/CD pipeline job to clean and check out the project-> Create a job to clean the workspace-> Add a stage in the pipeline to check out the projectSection 8: SonarQube - Code quality tool for better code-> Add a stage to the pipeline for SonarQube analysis-> SonarQube Analysis command using `withSonarQubeEnv`-> Run the job and check the SonarQube report-> Add a stage WaitforQualityGate-> Run the job to verify the WaitforQualityGateSection 9: Install Node.js dependencies, use npm command-> Add a stage to Install Node.js dependenciesSection 10: OWASP tool -Security testing tool-> Add a stage to perform OWASP scanning-> Explore the OWASP reportSection 11: Trivy scanning tool-> Add a stage to perform trivy fs scanning-> Explore the trivy reportSection 12: Build the Docker image and then push it to DockerHub-> About the Docker Build-> Add a stage to build the Docker image for a Node.js project-> Dockerfile for building the Docker image-> Run the job to verify the Docker Image-> Push the Docker Image to DockerHubSection 13: Trivy - Scanning on Docker Image-> Add a stage to scan the docker image-> Explore the trivy reportSection 14: Deploy the Node.js web Application-> Add a stage to deploy the Docker Image/Node.js Project-> Access the Node.js web application through the URLSection 15: Domain Registration and SSL Certification-> Register a free domain-> Install nginx-> Modify the 'A' record DNS for the registered domain-> Install and obtain the SSL Certificate-> Last lecture

课程标签

0人关注该课程

主题相关的课程