|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/devops-masterclass-with-terraform-packer-docker-github/
课程评论:没有评论
**课程名称:** Terraform Masterclass with Packer, Docker & Github **课程概述:** 本课程旨在解决应用程序开发中常常被忽视且极具挑战性的“部署”环节。随着DevOps理念的广泛采纳,即融合开发(Development)与运维(Operations),本课程将专注于教授如何有效地集成和使用一系列关键工具,以实现自动化的、无缝的应用程序部署。 课程将带你**动手实践**,运用Git版本控制、Bash脚本、Terraform(基础设施即代码)、Docker(容器化)、Packer(服务器镜像构建)、GitHub Actions(持续集成)以及AWS(云平台)等工具,对一个具有自定义SSL域名的E-commerce Node API应用程序进行端到端部署。 **核心亮点:** * **实战驱动:** 学习过程以实际部署场景为导向,而非孤立地学习单个工具。 * **自动化部署:** 目标是实现完全自动化的部署流程,彻底摒弃手动配置基础设施(如在UI控制台中操作)。 * **基础设施版本化:** 利用Git对基础设施进行版本管理,实现轻松回滚到之前的稳定状态,大大降低了出错的风险。 * **工具集成:** 重点在于展示如何将多个强大的DevOps工具协同工作,解决现实世界中的部署痛点。 通过本课程,你将掌握一套完整的自动化部署解决方案,提升开发和运维团队的效率,并更好地应对现代软件开发的挑战。
Deployment is usually one of the aspects that is tackled last when it comes to application development, and until only recently deployment experience for both Developers and Operations teams was very painful. To this end, DevOps practices have now been adopted quite widely, and in a nutshell, DevOps is the intersection between Development and Operations.A lot of tools have been created to tackle the pain points of making a deployment and these fall into different categories, like configuration tools, server templating, and Infrastructure as Code to mention a few. Now in a lot of tutorials and courses, the focus is on learning and using these tools individually without any real world context. This means that you will need to use these different tools together yourself, and this can be difficult to use them in a real world context.In this course we will be making a hands on deployment of an E-commerce Node API application with a custom SSL domain using a combination of the deployments tools that are available. These include:Git Version controlLinuxBash ScriptsTerraformDockerPackerContinuous Integration - GitHub ActionsAWSWe're going to use all of these tools together to make an automated deployment without any manual steps such as configuring infrastructure resources in the UI console. We're also going to have the advantage of versioning our infrastructure in Git, which means that should there be any issues we can simply roll back the infrastructure deployed to a previous state very easily.